PrefectHQ
prefect
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Branches
Benchmarks
Runs
Performance History
Latest Results
Allow cancelling a blocking paused flow run after its pause timeout elapses Follow-up to #23039. HandleResumingPausedFlows now returns early for CANCELLING before the pause_timeout check, so an explicit cancel of an expired blocking pause reaches Cancelling instead of being rewritten to Failed. Resume/reschedule attempts on expired pauses still fail, and suspended runs are still converted directly to Cancelled by BypassCancellingFlowRunsWithNoInfra. Co-authored-by: Alex Streed <alex.s@prefect.io> Co-Authored-By: alex.s <ajstreed1@gmail.com>
desertaxle/cancelling-from-expired-pause
1 hour ago
Enhancement: allow transitioning to cancelling from paused (#23039)
main
1 hour ago
Hash closure values at task definition time Flow retries mutate nonlocal counters captured by tasks; hashing the closure on every key computation caused those tasks to re-run. Snapshot the closure hash in Task.__init__ instead and have TaskSource read it. Co-authored-by: Alexander Streed <desertaxle@users.noreply.github.com>
devin/1788884107-task-source-closure-cache-key
2 hours ago
Preserve task-owned TimeoutError results in PrefectFutureList.result A TimeoutError from a future that reached a final state is the task's own result and must propagate unchanged; only convert the error when the future has no final state, meaning the retrieval budget expired. Co-Authored-By: bot_apk <apk@cognition.ai>
devin/1788877167-as-completed-flaky-timeout
3 hours ago
fix(ci): move old-sqlite.Dockerfile UI builders from bullseye to bookworm (#23059) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Alex Streed <alex.s@prefect.io>
main
4 hours ago
docs: document Backoff Limit and PREFECT_FLOW_RUN_EXECUTE_SIGTERM_BEHAVIOR in the Kubernetes guide (#23028) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: rowdy <rowdycash@gmail.com> Co-authored-by: rcash <rowdy@prefect.io>
main
4 hours ago
Do not revoke a concurrency lease that was renewed after being listed `monitor_expired_leases` lists expired leases and schedules one `revoke_expired_lease` task each. That task re-read the lease but never rechecked whether it was still expired, so a holder that renewed in the scheduling gap had its slots decremented and its lease deleted while alive. It found out on its next renewal, as a 410 Gone. Recheck the expiration after reading the lease and skip revocation if the lease is live again. The in-memory lease storage also had to be corrected for that check to work: `renew_lease` updated only the expiration index and left `ResourceLease.expiration` at its pre-renewal value, so `read_lease` reported a renewed lease as still expired.
CaptainAni187:fix/repossessor-renewed-lease-race
4 hours ago
Resolve the Azure CLI executable through PATH in AzureCLI.run_command (#23035) 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
4 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
Allow cancelling a blocking paused flow run after its pause timeout elapses
#23064
1 hour ago
fbb3ab1
desertaxle/cancelling-from-expired-pause
CodSpeed Performance Gauge
0%
Include closure values in `TASK_SOURCE` cache key
#23063
2 hours ago
6d06c42
devin/1788884107-task-source-closure-cache-key
CodSpeed Performance Gauge
0%
fix: enforce `as_completed` timeouts without a cancel scope
#23061
4 hours ago
f650b1d
devin/1788877167-as-completed-flaky-timeout
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs