PrefectHQ
prefect
Blog
Docs
Changelog
Blog
Docs
Changelog
Overview
Optimizations
Branches
Benchmarks
Runs
Performance History
Latest Results
Merge branch 'main' into cg/16813-profile-validation-warn # Conflicts: # src/prefect/cli/config.py
cristiangirlea:cg/16813-profile-validation-warn
4 minutes ago
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
14 hours ago
Stop flow run heartbeats before proposing a terminal state (#23784) Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
main
14 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
15 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
15 hours ago
Log pull step failures to the API in the workspace resolver
devin/oss-8423-log-workspace-resolver-pull-step-failures
17 hours ago
Return False from `still_connected` after a websocket disconnect message
chuqCTC:chuq/still-connected-disconnect
17 hours ago
fix: log pull step failures to the API in the workspace resolver path
vyagubov:gitlab_pull_error_log
19 hours ago
Latest Branches
CodSpeed Performance Gauge
0%
Warn and skip invalid profile values instead of failing every command
#23258
24 minutes ago
2867cd6
cristiangirlea:cg/16813-profile-validation-warn
CodSpeed Performance Gauge
0%
Fix `RemoteFileSystem` uploading all files when ignore file excludes everything
#23786
14 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
15 hours ago
7c2c789
heartbeat-after-terminal-state
© 2026 CodSpeed Technology
Home
Terms
Privacy
Docs