Skip to content

Releases: ulmentflam/autosentry

v0.15.1

Choose a tag to compare

@github-actions github-actions released this 26 Sep 16:33
v0.15.1
f992560

Patch release for CLI and CI warning cleanup.

  • Removed the deprecated Typer flag argument. --version and -V continue to work without the import warning.
  • Resolved six Pyrefly warnings and removed an unnecessary type suppression.
  • Pinned Ubuntu Actions runners to 24.04 and updated setup-uv to v10.

Validation: 380 tests passed with deprecation warnings treated as errors. Formatting, linting, Pyrefly, pre-commit checks, and distribution validation passed.

Full changelog: v0.15.0...v0.15.1

v0.15.0 - Pipeline reliability and failure evidence

Choose a tag to compare

@ulmentflam ulmentflam released this 26 Sep 03:55
v0.15.0
6d3bcd1

Autosentry 0.15.0 makes unattended pipelines recoverable and leaves the evidence needed to explain a failure in your existing Codex or Claude conversation.

Pipeline control

  • Independent stage deadlines. The controller runs separately from each monitor, so a blocked monitor or healer cannot disable the deadline. Timeout returns exit 124, cancels owned work, records cleanup failures, and skips later stages.
  • Checked resume. autosentry run --resume starts at the first incomplete stage. --from-stage NAME reruns a named stage and its successors. Completed stages are skipped only when their recorded configuration matches; every invocation preserves its own history.
  • Launch preflight. autosentry run --check and autosentry doctor check executables, working directories, and declared environment and script dependencies using the child's effective PATH.
  • Restart limits. Persistent rolling rate limits complement the consecutive identical-failure guard. Verified fixes do not clear the rolling window.

Evidence for your agent

Each run archives stage logs, an event timeline, launch requirements, state snapshots, recovery attempts, and incident reports under .autosentry/runs/<run-id>/.

autosentry explain -o .autosentry/failure.md
autosentry explain --run-id <run-id> --json

Open the exported bundle in Codex or Claude and ask why the pipeline stopped. It cites source paths and timestamps, distinguishes observed stop reasons from root-cause hypotheses, and marks omitted evidence. Autosentry makes no LLM provider calls for this export. Redaction is best-effort; inspect exported logs before sharing outside your trusted tools.

Fixes

  • Fast replacement children with identical exit codes each trigger detection.
  • Incidents created in the same second keep distinct evidence folders.
  • Operator and recovery aborts return nonzero and prevent pipeline advancement.
  • Final process output is retained even when the detector queue fills.
  • iCloud checkouts keep their development virtualenv outside the synced tree.

Upgrade notes

  • Stage deadlines and rolling rate caps are opt-in. Configure process.max_stage_seconds, restart_policy.max_restarts_in_window, and restart_policy.restart_window_seconds; see the README's unattended-pipeline example.
  • max_identical_failures defaults to 5; set it to 0 to disable that guard.
  • Resume requires configuration fingerprints from this version. Older runs must start fresh. Resume does not verify output files or source-code identity.
  • Pipeline logs now live in per-run stage directories. autosentry watch follows them, and autosentry status shows the run ID and stop reason.
  • Docker and SLURM launch checks inspect the controller host, not remote images or compute nodes. Attached processes remain externally owned.

Validated with all 380 local tests, formatting, lint, type checks, and distribution checks.

Full changelog: v0.14.0...v0.15.0

v0.14.0

Choose a tag to compare

@github-actions github-actions released this 28 Jul 17:37
v0.14.0
8389502

What's Changed

  • Update dependency python to 3.14 by @renovate[bot] in #11
  • Update actions/cache action to v6 by @renovate[bot] in #12
  • CI: test Python 3.14, drop 3.11 by @ulmentflam in #14
  • Update softprops/action-gh-release action to v3 by @renovate[bot] in #19
  • Update actions/setup-python action to v7 by @renovate[bot] in #20
  • Update actions/checkout action to v7 by @renovate[bot] in #15
  • Update GitHub Artifact Actions (major) by @renovate[bot] in #18
  • Update astral-sh/setup-uv action to v9 by @renovate[bot] in #21
  • Fix pipeline stall after a stage's child exits (#22) by @ulmentflam in #23

Full Changelog: v0.13.2...v0.14.0

v0.13.2

Choose a tag to compare

@github-actions github-actions released this 09 Jul 00:22
v0.13.2
4c190fb

What's Changed

New Contributors

Full Changelog: v0.13.1...v0.13.2

v0.13.1

Choose a tag to compare

@github-actions github-actions released this 05 Jun 00:14
v0.13.1
948b001

What's Changed

  • Raise default budgets to high-but-bounded; release 0.13.1 by @ulmentflam in #7

Full Changelog: v0.13.0...v0.13.1

v0.13.0

Choose a tag to compare

@github-actions github-actions released this 04 Jun 21:13
v0.13.0
f0e39fb

What's Changed

  • Add reset, interactive init reset, multi-stage pipelines, Pi support; release 0.13.0 by @ulmentflam in #6

Full Changelog: v0.12.0...v0.13.0

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 31 May 03:56
v0.12.0
2d51237

Full Changelog: v0.11.0...v0.12.0

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 31 May 03:31
v0.11.0
c76f9a9

Full Changelog: v0.10.0...v0.11.0

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 31 May 01:48
v0.10.0
e7c11fb

Full Changelog: v0.9.0...v0.10.0

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 31 May 01:09
v0.9.0
63a8eaa

Full Changelog: v0.8.5...v0.9.0