open-webui/backend/open_webui
Classic298 38d013d2e9 refactor: resolve automation recurrence rules off the event loop
Some recurrence rules take seconds to resolve and dateutil offers no way to bound that work, so resolution now runs on a dedicated worker thread with a one second cap. Rules that do not resolve in time are refused on write, and the scheduler skips them instead of running them blind.
2026-08-03 01:39:18 +02:00
..
data
internal perf: route native JSON columns through JSONCodec instead of stdlib json (#28396) 2026-08-10 19:39:49 -05:00
migrations refac 2026-08-10 23:22:08 -06:00
models refactor: resolve automation recurrence rules off the event loop 2026-08-03 01:39:18 +02:00
retrieval refac 2026-08-10 23:40:31 -06:00
routers refactor: resolve automation recurrence rules off the event loop 2026-08-03 01:39:18 +02:00
socket refac 2026-08-10 23:13:10 -06:00
static refac 2026-07-27 19:39:36 -04:00
storage refac 2026-07-31 17:41:14 -04:00
tools refactor: resolve automation recurrence rules off the event loop 2026-08-03 01:39:18 +02:00
utils refactor: resolve automation recurrence rules off the event loop 2026-08-03 01:39:18 +02:00
__init__.py refac 2026-07-27 19:39:36 -04:00
alembic.ini fix: Alembic CLI commands from failing 2025-08-15 04:17:47 -04:00
config.py refac 2026-08-11 01:15:05 -06:00
constants.py refactor: resolve automation recurrence rules off the event loop 2026-08-03 01:39:18 +02:00
env.py fix: make the aiodns resolver opt-in and pin aiodns to 3.6.1 (#28242) 2026-08-10 19:52:29 -06:00
events.py refac 2026-08-10 23:13:10 -06:00
functions.py perf: build debug log messages lazily so disabled debug logs cost nothing (#27834) 2026-07-31 19:09:01 -05:00
main.py fix: send stream_options.include_usage for backend-initiated chats (#27661) 2026-08-10 23:30:46 -06:00
tasks.py refac 2026-07-31 17:41:14 -04:00