Repository navigation
Conversation
…he first and cut releases from it with the repository's own scripts scripts/version-from-log.sh is the count (breaking +major, feat +minor, fix +patch, every commit in order, fixtures first), scripts/changelog-entry.sh renders the entry grouped by type, and scripts/prepare-release.sh writes both into Cargo.toml, Cargo.lock and CHANGELOG.md; cut-release.yml keeps the release PR against dev and, on main, tags, releases, packages, attests and uploads. No release tool and no third-party action: git, cargo, gh and the two GitHub-owned actions already pinned. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…g across the release tasks Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
… a runner has not cached Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…e owner's dispatch alone Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…nd hand off to a fresh session Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…ev only when it moved and again on the pull request into main Owner: "what we need is testing to occur nightly, ONLY when there have been code changes since the last run. a middle path. then, yes, again on the PR. please review what we've got and streamline and harmonize it. there are six different workflows there now and it's not clear what they all are or when or how they run." ci.yml is the one suite: gate, msrv, deny, dbsp, miri, the seven golden targets and the three fuzz targets at ten minutes each, from what were ci.yml, golden.yml and fuzz.yml. It runs on a nightly schedule on dev, on the pull request into main, and on dispatch; never on a push. A first job, changes, decides the nightly: the last completed scheduled run on the branch that ended success or failure names the commit it ran at (gh run list), and a git diff from there to now that stays inside docs/meshwork/ means no code changed and every other job is skipped. The token is read-only at the top; the changes job alone adds actions: read. release.yml, from cut-release.yml, is the release: the release PR on the owner's dispatch from dev, the tag and the GitHub Release on the push to main. The .crate is now packaged and attested before the tag and the release are created, so nothing is published until the artifact exists, and the release is created with the .crate and its sha256 attached in the same call. publish.yml, from release.yml, is the crates.io publish on the owner's dispatch, unchanged in what it does; its header names itself for the Trusted Publishing form and release.yml for the GitHub Release, and its concurrency group no longer collides with the release job's. CLAUDE.md's commands and standing decisions, DESIGN.md § Release, § Bit-identical across architectures and the Verification table, scripts/regression.sh's and tests/golden/main.rs's comments and dependabot.yml's comment name the three files and the two run points. Proven here: ruby -ryaml parses the three files; scripts/check-actions-pinned.sh passes; the changes job's diff runs quiet across the store-only commit 84a4936..1887f18 and not across 1887f18..0e81d36, which reached ci.yml; its gh run list query returns empty for ci.yml's schedule (no run yet) and f24b051 for fuzz.yml's. Not yet proven: a run of the suite on the runner, dispatched after the push. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.4.0 to 7.0.1. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](actions/checkout@11d5960...3d3c42e) --- updated-dependencies: - dependency-name: actions/checkout dependency-version: 7.0.1 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [rust-lang/crates-io-auth-action](https://github.com/rust-lang/crates-io-auth-action) from 1.0.5 to 1.0.6. - [Release notes](https://github.com/rust-lang/crates-io-auth-action/releases) - [Commits](rust-lang/crates-io-auth-action@c6f97d4...3268eb4) --- updated-dependencies: - dependency-name: rust-lang/crates-io-auth-action dependency-version: 1.0.6 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <support@github.com>
Bumps [actions/cache](https://github.com/actions/cache) from 4.3.0 to 6.1.0. - [Release notes](https://github.com/actions/cache/releases) - [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md) - [Commits](actions/cache@0057852...55cc834) --- updated-dependencies: - dependency-name: actions/cache dependency-version: 6.1.0 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
… token task on it, and repoint the fuzz, dependabot and release tasks at the three files Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4.6.2 to 7.0.2. - [Release notes](https://github.com/actions/upload-artifact/releases) - [Commits](actions/upload-artifact@ea165f8...cf430e0) --- updated-dependencies: - dependency-name: actions/upload-artifact dependency-version: 7.0.2 dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] <support@github.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…checkout-7.0.1 ci(actions): bump actions/checkout from 4.4.0 to 7.0.1 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…cache-6.1.0 ci(actions): bump actions/cache from 4.3.0 to 6.1.0 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…upload-artifact-7.0.2 ci(actions): bump actions/upload-artifact from 4.6.2 to 7.0.2 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…g/crates-io-auth-action-1.0.6 ci(actions): bump rust-lang/crates-io-auth-action from 1.0.5 to 1.0.6 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…ella's handoff Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…d the gates' self-tests Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…sh, not a runner The release-pr job wanted a RELEASE_PR_TOKEN or the repository-wide 'Allow GitHub Actions to create and approve pull requests' toggle to run prepare-release.sh, commit three files and type gh pr create. Every step runs from a clone under the developer's own gh login, so the job, its workflow_dispatch trigger and the token go. scripts/release-pr.sh does the same from a temporary worktree at origin/dev, leaves the checkout untouched, refreshes an open PR rather than opening another, and carries a --dry-run and a --self-test against a bare fixture origin. The release job on the push to main stays: the attestation signs with the workflow's identity, which a clone cannot produce. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
… gates version-from-log.sh, changelog-entry.sh and release-pr.sh each carry a --self-test that no gate ran; the push gate now runs all three on every push and the commit gate when a script is in the diff. release-pr.sh's self-test scrubs git's hook environment (GIT_INDEX_FILE, GIT_DIR and the rest) before it builds its fixture repositories, since a hook exports them and a fixture that inherited them would write the enclosing repository's index. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…tests, strike the token from the settings list, refresh the handoffs Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
scripts/release-pr.sh now runs in place on a clean dev at origin/dev: it commits the version the log counts to and the entry onto dev, pushes with the hooks skipped and says so, and opens or refreshes the one pull request, dev into main, with the entry as its body. The release PR against dev and the release/next branch go. The self-test's fixture follows: open, refresh without a second commit, nothing to do once tagged, a dry run that moves nothing, and three refusals. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
…fresh the release task and the handoffs Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
A bare name in Cargo's include matches at any depth, so the bitrep fixtures' README.md and LICENSE-MIT under tests/data/bitrep/ rode into the .crate. With a leading slash on each file pattern, cargo package --list --locked shows 47 files and no tests/ path. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
jbrjake
added a commit
that referenced
this pull request
Nov 2, 2026
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
jbrjake
added a commit
that referenced
this pull request
Nov 2, 2026
…suite on #5 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01D9vrc1HhM8fBinfiFFXHmW
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
0.30.2 - 2026-11-02
Added
Fixed
Performance
Changed
Documentation
Tests
Benchmarks
Build
CI
Other