anodizer v0.4.0
Changelog
Features
- cd07691 pre/post hooks + baseimage template vars (TJ Smith)
- 8255ede meta.mainProgram (GR parity) (TJ Smith)
- f6ce1af add run-boundary logging to homebrew/scoop/nix/aur/krew publishers (TJ Smith)
- 05ddbfd republish_in_moderation, update_existing_pr, per-crate guard comments (TJ Smith)
- ac7484c return CommitOutcome from commit_and_push_with_opts (TJ Smith)
- 309712a dockerhub rollback snapshot+restore (TJ Smith)
- 74df943 mcp programmatic rollback via status mutation (TJ Smith)
- 656e864 capture Retry-After header via tower middleware (TJ Smith)
Bug Fixes
- 81d2859 remove redundant log, wire any_pushed, clean audit tag (TJ Smith)
- 903db60 emit log status at publisher boundaries, warn on no-op runs (TJ Smith)
- ab786e3 warn on any zero-processed publisher run (TJ Smith)
- 184f845 key hash_artifacts by rel-path; fix workspace-only implicit-all (TJ Smith)
- 7c0bc20 drop unused format param, clean audit-tag comment, reframe snapcraft floor version (TJ Smith)
- f4efcf3 warn only on regression, not expected-initial state (TJ Smith)
- 725b450 D3/D4/D5/D6 + F1 contract tests + F2 README YAML validation (TJ Smith)
- 54f58f9 cargo per-crate-start helper + dedupe no-eligible message (TJ Smith)
- c546334 gate aur/krew evidence on actual push; auto-write snap icon (TJ Smith)
- 4dba7d7 implicit-all per-crate publishers when no crate selection (TJ Smith)
- 1204a3c no-eligible warning false-positive in dry-run for homebrew/scoop/nix (TJ Smith)
- 4936226 propagate pending-moderation/pending-validation outcomes through dispatch (TJ Smith)
- 9c6e81d retry cargo publish on sparse-index propagation lag (TJ Smith)
- 5a4b6e1 apply 7 review cleanups (I1-I3, M1-M4) (TJ Smith)
- 9631651 pin icon-omit behavior + warn on leaked icon field (TJ Smith)
- bbef82e expose canonical .src.rpm extension via .ArtifactExt (TJ Smith)
- 790e7ce add CommitOutcome::is_pushed() + delete nix wrapper (TJ Smith)
- dbdcb2a aur_source returns Result for pushed tracking (TJ Smith)
- d4581a6 cargo yank registry/workspace + cloudsmith step-3 race recovery (TJ Smith)
- 08f1ba2 close silent-skip class across per-crate publishers (TJ Smith)
- 19fc319 serialize STUB_COUNTER mutation across windows tests (TJ Smith)
- 0a1854e wrap STUB_COUNTER env mutation in unsafe for windows runner (TJ Smith)
- 76da8ff wire 6 dropped config fields + render package_name template (TJ Smith)
- 9b17e33 propagate swallowed errors + close correctness gaps across release/source/sign/changelog/announce/nfpm (TJ Smith)
- 5227ffd emit log status at publisher boundaries, warn on no-op runs (TJ Smith)
- 8b7f920 strip session-narrative version refs from test comments (TJ Smith)
Others
- 860cc61 bump workspace → 0.4.0 (github-actions[bot])
- b275c4a update ArtifactRow.name to reflect rel-path key shape (TJ Smith)
- 0caafae document CDN/index-lag flake risk on ever_visible / ever_found (TJ Smith)
- dde701b strip codebase-wide session-narrative labels (TJ Smith)
- b3f37b4 strip session-narrative labels, add end-to-end determinism test, warn on crate-name collision (TJ Smith)
- a79335d extract hex_lower to hashing, replace 3 call sites (TJ Smith)
- c0af2f4 align aur/krew run() with homebrew/scoop/nix + scrub session refs (TJ Smith)
- 7579fcf code-review cleanups for pending-outcome wiring (TJ Smith)
- 4a30430 extract icon-path resolver, validate icon extension (TJ Smith)
- 4b5b10d delete dead artifact helpers + fold wrapper proliferation (TJ Smith)
- c7c73c6 fix mcp rollback dry-run + statusMessage (TJ Smith)
- 7cbfb9a remove session-narrative Step N: markers from production comments (TJ Smith)
- 3aa544d tighten visibility + remove dead SBOM methods (TJ Smith)
- 8398170 scrub session-narrative refs from cargo.rs comments (TJ Smith)
- f2e3370 drop rule #9 violations from icon-leak comments (TJ Smith)
- d12a15c shared env_mutex + Arc fixture + classify_pr_transport (TJ Smith)
- f602af6 F1 contract observes log calls via LogCapture (TJ Smith)
- 0f36933 add implicit-all dry-run empty-evidence regression tests (TJ Smith)
- f6dc2c2 cover remote-tree-match no-op + any_pushed gating (TJ Smith)
- a0deced cover mcp default registry URL fallback (TJ Smith)
Full Changelog: v0.3.0...v0.4.0