PrefectHQ
prefect
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
Fix RemoteFileSystem uploading all files when ignore file excludes everything An empty inclusion set from filter_files() was treated the same as no ignore file. Check for None explicitly in put_directory/aput_directory. Closes OSS-8424 Co-authored-by: Alex Streed <desertaxle@users.noreply.github.com>
devin1/oss-8424-remotefilesystem-uploads-all-files-when-ignore-patterns
1 hour ago
Stop flow run heartbeats before proposing a terminal state (#23784) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
main
2 hours ago
Wake the heartbeat thread as soon as heartbeats stop The heartbeat thread slept in one-second steps and checked for a stop between them, so stopping it, and the sync engine's join on exit, could wait up to a second at the end of every flow run. Waiting on the stop event wakes the thread immediately. It also allows intervals under a second, which lets the terminal state race tests run with a 50 ms heartbeat and a 250 ms hold instead of two seconds each. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KgFwsbfj2UqRrq3MmohrwE
heartbeat-after-terminal-state
2 hours ago
Stop flow run heartbeats before proposing a terminal state The heartbeat thread checked `flow_run.state` before each heartbeat, but the engine updates that state only after the server answers its terminal state proposal, and the server timestamps the terminal state when it accepts it. A heartbeat that came due during that round trip occurred after `Completed`, so the zombie flow automation (`after: prefect.flow-run.heartbeat`, `expect: prefect.flow-run.*`) waited for an event that never came and crashed or alerted on a run that had finished normally. Both timelines in #21932 show a heartbeat 25 ms and 148 ms after `Completed`. The server change in #23445 could not prevent this, because the trigger evaluated those events correctly. Now `set_state` stops the heartbeat thread before it proposes a terminal state, and the thread checks for a stop and emits under one lock, so no heartbeat is mid-emit when the proposal goes out. Closes #21932 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KgFwsbfj2UqRrq3MmohrwE
heartbeat-after-terminal-state
3 hours ago
Log pull step failures to the API in the workspace resolver
devin/oss-8423-log-workspace-resolver-pull-step-failures
5 hours ago
Return False from `still_connected` after a websocket disconnect message
chuqCTC:chuq/still-connected-disconnect
5 hours ago
fix: log pull step failures to the API in the workspace resolver path
vyagubov:gitlab_pull_error_log
7 hours ago
fix: log pull step failures to the API so errors are visible in the UI
vyagubov:gitlab_pull_error_log
7 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
Fix `RemoteFileSystem` uploading all files when ignore file excludes everything
#23786
2 hours ago
1350aff
devin1/oss-8424-remotefilesystem-uploads-all-files-when-ignore-patterns
CodSpeed Performance Gauge
+21%
Stop flow run heartbeats before proposing a terminal state
#23784
3 hours ago
7c2c789
heartbeat-after-terminal-state
CodSpeed Performance Gauge
0%
Log pull step failures to the API in the workspace resolver
#23783
5 hours ago
6cd010a
devin/oss-8423-log-workspace-resolver-pull-step-failures
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs