PrefectHQ
prefect
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
chore(deps): bump tornado from 6.5.4 to 6.5.5 (#21311) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
main
4 hours ago
Convert maintain_concurrency_lease to class-based context manager On CPython 3.13, PyThreadState_SetAsyncExc-injected exceptions can escape generator-based context managers because gen.throw() does not reliably deliver the exception to the generator's except handler. By using a class-based context manager, _LeaseRenewalInterrupt is caught directly in __exit__ without going through generator throw() machinery. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix/lease-renewal-starvation
4 hours ago
Revert "Replace task runner with lightweight stand-in in with_context" This reverts commit 283afb93ca042c733417ffadacba022d0f6b3e13.
feat/log-from-subprocesses
4 hours ago
Replace task runner with lightweight stand-in in with_context When hydrating context in a subprocess, the original flow's task runner (e.g. ProcessPoolTaskRunner) would be duplicated and started, which fails inside daemonic workers and wastes resources. Replace it with a minimal ThreadPoolTaskRunner since with_context only needs run metadata for logging, not task submission. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
feat/log-from-subprocesses
4 hours ago
Fix Docker worker `_pull_image` silently swallowing pull errors (#21310) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: alex.s <alex.s@prefect.io> Co-authored-by: alex.s <ajstreed1@gmail.com>
main
5 hours ago
chore(deps): bump pillow from 12.1.0 to 12.1.1 (#21309) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
main
5 hours ago
Fix CI failures: server lease_duration validation and Python 3.13 async exc Integration tests used lease_duration=2 which the server rejects (ge=60). Fix by keeping lease_duration=60 and mocking _RENEWAL_FRACTION to 0.01 so renewals still happen quickly in tests. On Python 3.13, _LeaseRenewalInterrupt can fire at any bytecode boundary in the finally block (not just during thread.join). Wrap the entire finally body in try/except _LeaseRenewalInterrupt to handle this. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
fix/lease-renewal-starvation
5 hours ago
Add integration test for buildx backend with real Docker Builds a minimal image via build_backend='buildx' against the local Docker daemon and verifies the image exists and runs correctly. Co-authored-by: alex.s <alex.s@prefect.io> Co-Authored-By: alex.s <ajstreed1@gmail.com>
devin/1774471575-buildkit-support
5 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
Fix concurrency lease renewal starvation
#21308
4 hours ago
ad7d8f6
fix/lease-renewal-starvation
CodSpeed Performance Gauge
0%
Add `with_context()` for logging from subprocesses
#21304
4 hours ago
dca80d8
feat/log-from-subprocesses
CodSpeed Performance Gauge
0%
Add opt-in BuildKit/buildx support via python-on-whales
#21286
5 hours ago
d74a53c
devin/1774471575-buildkit-support
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs