This release makes the job status reliable. A job that pauses at the wait step now shows waiting, and a job whose process ends shows stopped — no job stays in_progress forever. A defect in SplitBundle for a Bundle with no entries is fixed. CI gains a scheduled fuzz workflow and a license check for Go dependencies.
What's Changed
Bug Fixes
fix: report a job as waiting when the wait step pauses it — the newwaitingjob status replacesin_progressfor a paused job.job listandpipeline statusshow the‖symbol for a waiting job or step. (closes #752) #753fix: report a job as stopped when its process ends — the newstoppedjob status marks a job that a user stopped, for example with Ctrl+C.job listno longer shows such a job as a running job. (closes #746) #747fix: makeSplitBundlereturn one chunk for a Bundle with no entries —SplitBundlereturned zero chunks for a Bundle with an emptyentryarray, which madeReassembleBundlefail. It now returns one chunk with an empty entry array. The fuzz target found the defect, and the corpus entry is committed as a regression test. (closes #748) #750
Internal & CI
ci: add a scheduled fuzz workflow — runs each fuzz target with-fuzzfor 60 seconds each night and on manual dispatch, and uploads new corpus entries as an artifact when a target finds a failure. (closes #749) #751ci: add a license check for Go dependencies — the new reusable workflow_licenses.yamlrunsgo-licenses checkon the full transitive module tree and fails on a copyleft license. (closes #754) #755test: use the TORCH auth block in place of the deprecated flat fields — moves 145 incidental test uses to theAuthblock, sostaticcheckSA1019 no longer blocks the lint job. (closes #760) #761