PrefectHQ
prefect
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
Resolve API route dependencies on the event loop FastAPI runs a plain `def` dependency in its thread pool on every request. The server's API routes depend on several such functions, mostly `provide_database_interface`, so nearly every request handed CPU-only work to a worker thread and back. Routes now depend on `aprovide_database_interface`, an async wrapper that keeps `provide_database_interface` available to its synchronous callers, and on `provide_worker_lookups` instead of the `WorkerLookups` class. The remaining dependencies become `async def`; none has a synchronous caller. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fatih-acar:fix/async-api-dependencies
5 hours ago
fix(client): drop unreachable Retry-After branches flagged by pyright
Lesereingrape:fix/retry-after-header-parsing
12 hours ago
test: freeze clock in HTTP-date Retry-After test (OSS-8289)
devin/OSS-8289-retry-after-http-date
12 hours ago
Sync ui-v2 OpenAPI types Regenerated by the `service-sync-ui-v2-openapi` pre-push hook; picks up server schema changes already on `main` that weren't synced yet. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
nolantonio:ui-v2/sort-task-runs-by-duration
15 hours ago
Stop the async flow engine from blocking its event loop on the suspension observer The suspension observer of a deployment flow run runs on its own thread and event loop, but the async engine waited for it on the calling thread: it blocked until the observer was ready when the run started, and joined the observer thread (up to 2 s, with the observer polling for stop every 0.2 s) when the run ended. When several flow runs share one event loop, each start and end stalled all of them. The async engine now awaits the observer's readiness and shutdown through futures that the observer thread resolves on the engine's loop. The observer stays on its own thread so it keeps receiving suspension events while flow code blocks the flow's thread, and it now wakes as soon as it is asked to stop instead of within 0.2 s. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fatih-acar:fix/async-suspension-observer
20 hours ago
fix(ui-v2 e2e): wait for Runs page URL sync instead of re-navigating (#23266) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Alex Streed <alex.s@prefect.io>
main
2 days ago
Preserve init=False dataclass fields in visit_collection (OSS-8283) Co-authored-by: Alex Streed <desertaxle@users.noreply.github.com>
devin/1790972082-dataclass-init-false-fields
2 days ago
Avoid hidden-tab concurrency count requests (OSS-8282) Co-authored-by: Alexander Streed <alex.s@prefect.io>
devin/1790969319-oss-8282-concurrency-pagination
2 days ago
Latest Branches
CodSpeed Performance Gauge
0%
Resolve API route dependencies on the event loop
#23279
5 hours ago
7892415
fatih-acar:fix/async-api-dependencies
CodSpeed Performance Gauge
+14%
fix(client): honor RFC 9110 Retry-After headers instead of casting them to float
#23277
13 hours ago
0665b68
Lesereingrape:fix/retry-after-header-parsing
CodSpeed Performance Gauge
0%
fix(client): parse HTTP-date and invalid `Retry-After` headers instead of crashing
#23278
13 hours ago
f55355b
devin/OSS-8289-retry-after-http-date
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs