Avatar for the PrefectHQ user
PrefectHQ
prefect
BlogDocsChangelog

Performance History

Latest Results

Stop the suspension observer without waiting for it in the async engine The async engine waited up to 2 s for the suspension observer's thread to shut down, and held back any cancellation that arrived during that wait. An anyio cancel scope sends the cancellation again on every loop iteration, so the wait ran at full CPU. On Python 3.11, `asyncio.wait_for` can also lose a cancellation that arrives as the wait completes. The async engine now stops the observer and returns without waiting, as it already does for its heartbeat thread. The sync engine now waits for the observer's initial state check inside the `try`, so a signal such as SIGTERM that interrupts the wait still stops the observer thread. A cancellation of the observer that `stop` did not request is now logged at debug level instead of being discarded. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fatih-acar:fix/async-suspension-observer
10 hours ago
Avoid UPDATE ... RETURNING for SQLite < 3.35 support (OSS-8373)
devin/oss-8373-readiness-after-redis-recovery
11 hours ago
Link to the docs at www.prefect.io/docs
maxime/link-docs-at-www-prefect-io
13 hours ago

Latest Branches

CodSpeed Performance Gauge
0%
Stop the async flow engine from blocking its event loop on the suspension observer#23274
10 hours ago
82ca0b7
fatih-acar:fix/async-suspension-observer
CodSpeed Performance Gauge
0%
11 hours ago
91c8fd8
devin/oss-8373-readiness-after-redis-recovery
CodSpeed Performance Gauge
0%
Link to the docs at www.prefect.io/docs#23642
13 hours ago
33637dc
maxime/link-docs-at-www-prefect-io
© 2026 CodSpeed Technology
Home Terms Privacy Docs