PrefectHQ
prefect
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Make WebSocket endpoints backward compatible with old clients When auth is not configured, accept connections without the "prefect" subprotocol to maintain backward compatibility with older clients that don't support the new auth handshake protocol. When auth is configured, the "prefect" subprotocol is still required for security. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
devin/1769188570-events-in-auth
3 minutes ago
Migrate Runner methods from @sync_compatible to @async_dispatch (#20382) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
main
4 minutes ago
Add timeout handling to polling loop in wait_async The polling loop now respects the timeout parameter by tracking elapsed time and returning early if the timeout is exceeded. This ensures that test_wait_with_timeout passes correctly. Co-Authored-By: unknown <>
devin/1769448982-fix-flaky-infrastructure-bound-flow-test
16 minutes ago
Fix flaky test: add polling fallback in PrefectFlowRunFuture.wait_async The test_call_with_job_variables test was intermittently failing with 'Flow run did not complete within None seconds' because FlowRunWaiter.wait_for_flow_run() relies on websocket events that may not be received due to race conditions or connection issues. Add a polling loop after the event-based wait to ensure the flow run state is correctly detected even if the completion event is missed. The polling loop will continue until the flow run reaches a final state, with pytest-timeout handling any actual timeout scenarios. Co-Authored-By: unknown <>
devin/1769448982-fix-flaky-infrastructure-bound-flow-test
30 minutes ago
Bump pydocket minimum version to 0.17.2 (#20405) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
main
51 minutes ago
simplify handle_sigterm to use self.stop() Since stop() now has @async_dispatch, it correctly dispatches to the sync implementation when called from a signal handler (sync context). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
migrate-runner-to-async-dispatch
57 minutes ago
Reload root settings after running plugins to enable environment variable updates to take effect (#20393) Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
main
1 hour ago
Bump pydocket minimum version to 0.17.2 pydocket 0.17.2 includes a fix for a memory leak in fakeredis's Lua script execution that was causing unbounded memory growth when using the `memory://` URL for the Docket broker. Each `eval()` call was creating `functools.partial` objects that got held by the Lua runtime and never collected. Related to #18605 See also: - https://github.com/chrisguidry/docket/pull/300 - https://github.com/cunla/fakeredis-py/pull/452 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
bump-docket-0.17.2
1 hour ago
Active Branches
Add authentication to /api/events/in WebSocket endpoint
last run
3 minutes ago
#20372
CodSpeed Performance Gauge
0%
Add polling fallback in `PrefectFlowRunFuture.wait_async`
last run
16 minutes ago
#20406
CodSpeed Performance Gauge
0%
feat: support parsing TOML 1.0 on Python 3.11+
last run
5 hours ago
#20398
CodSpeed Performance Gauge
0%
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs