PrefectHQ
prefect
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
Give paged automation store distinct ids and assert each is deleted Co-authored-by: Alexander Streed <alex.s@prefect.io>
devin/1792569332-automation-delete-all-pagination
3 hours ago
Delete every automation with `prefect automation delete --all` `prefect automation delete --all` read automations once without paging, so it deleted and reported at most the server's default page of 200 automations. Count the automations by paging through every offset, then delete page by page, re-reading from the start after each page, as `prefect deployment delete --all` does.
RaphaelFakhri:fix-automation-delete-all-pagination
3 hours ago
Let each watchdog thread take over once it runs A new watchdog thread now becomes the serving thread itself when it starts running, and the thread it replaces exits. A start that fails therefore changes nothing for a thread already serving, and racing starts settle on one thread instead of leaving extras behind. Arms wait, for up to 1s, for a start already in progress instead of starting another, and a start older than that counts as over. The idle thread's sleeps are capped, so a wake-up lost to an interrupted arm only delays a warning, and arm pushes a deadline before storing its callback.
nolantonio:timeout-deadline-warning
3 hours ago
Hand the timeout watchdog over only to a running replacement A racing arm could publish a replacement watchdog thread whose start then failed. The running thread saw it was no longer the published one and exited, so armed deadlines went unserved until another run armed one. The running thread now keeps serving until its replacement is running.
nolantonio:timeout-deadline-warning
5 hours ago
Merge remote-tracking branch 'upstream/main' into timeout-deadline-warning # Conflicts: # src/prefect/logging/handlers.py
nolantonio:timeout-deadline-warning
5 hours ago
Remove direct dependency on ruamel.yaml.clib (#23501) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: alex.s <ajstreed1@gmail.com>
main
7 hours ago
Remove direct dependency on ruamel.yaml.clib ruamel.yaml.clib has no cp315 wheels and upstream has moved to ruamel.yaml.clibz, so the prefect-client Python 3.15 Docker build fails trying to compile it from source. Since ruamel.yaml 0.19.1, both C extensions are optional extras; Prefect only uses YAML() with the default round-trip loader, which is pure Python. Pin ruamel.yaml to exclude 0.19.0 (the one release that requires clibz) and drop the explicit clib dependency. Co-Authored-By: alex.s <ajstreed1@gmail.com>
devin/1792550992-ruamel-clib-removal
8 hours ago
docs: Add release notes for 3.9.0 (#23500) Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: alex.s <ajstreed1@gmail.com>
main
9 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
Delete every automation with `prefect automation delete --all`
#23506
3 hours ago
2cbb9b2
devin/1792569332-automation-delete-all-pagination
CodSpeed Performance Gauge
0%
Delete every automation with `prefect automation delete --all`
#23505
3 hours ago
44d5ea6
RaphaelFakhri:fix-automation-delete-all-pagination
CodSpeed Performance Gauge
0%
Warn when a task run outlives its timeout
#23044
4 hours ago
d18a701
nolantonio:timeout-deadline-warning
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs