Repository navigation
release: v0.19.0 - #66
Merged
Merged
Conversation
Bump rustnetconf 0.17 -> 0.18 across rustez, rustez-cli, and rustez-py to pick up rustnetconf 0.18.0 (HostKeyVerification::AcceptNew), which also gets re-exported here. Minor bump since HostKeyVerification is not #[non_exhaustive] and downstream exhaustive matches need a new arm. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
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.
Changelog
Changed
rustnetconf0.17 → 0.18. Bumped therustnetconfdependency requirement inrustez,rustez-cli, andrustez-pyfrom"0.17"to"0.18"to track rustnetconf v0.18.0 (tagged and published on crates.io — verified below).rustezre-exportsHostKeyVerificationfromrustnetconf::transport::ssh, and 0.18.0 added theAcceptNewTOFU variant to that enum, so it now flows through to rustEZ callers.HostKeyVerificationis not#[non_exhaustive], so exhaustivematches downstream need a new arm — hence the minor bump (0.18.0 → 0.19.0), consistent with the same reasoning used forPersonalityin the 0.18.0 changelog entry. No other API changes in rustez itself.Versions bumped in lockstep (per
scripts/check_versions.py):rustez0.18.0→0.19.0,rustez-py(crate) 0.18.0→0.19.0,rustez-py(pyproject) 0.18.0→0.19.0.rustez-clistays at 0.1.0 (independently versioned,publish = false); only itsrustnetconfpin moved to"0.18".Step 1 verification (rustnetconf v0.18.0)
Before opening this PR I verified the upstream release this depends on:
v0.18.0inmechubsec/rustnetconfis a signed (SSH,verified: true) annotated tag pointing at45a483c8b6fc7d11e31f6e5df7f213f6ee1dc3a9, which is exactly PR mechubsec/rustnetconf#120's merge commit (mergedAt 2026-09-30T18:12:51Z).rustnetconf0.18.0,rustnetconf-yang0.5.0, andrustnetconf-cli0.5.0 are all live on crates.io (checked via the crates.io API).Verification for this PR (rustez v0.19.0)
Repo cloned and built fresh against crates.io (not a path override), so
cargo check/cargo testpulling inrustnetconf v0.18.0from the registry is itself proof the registry version resolves correctly:MSRV (1.86) job not run locally — no 1.86.0 toolchain installed in this environment; this release touches only dependency version requirements and a changelog, not code, so MSRV risk is low.
rustez-cliisn't published to crates.io (publish = false), so no dry-run for it;rustez-pypublishes to PyPI via the existingpublish-pypi.yml, which already uses trusted publishing (OIDC,id-token: write, triggered onv*tags) — no workflow changes needed.No
mecmcp-pinned reusable workflow SHAs in this repo's workflows (its only reusable workflow reference ismechubsec/.github's gitleaks workflow), so the "reusable workflow reachable from mecmcp" check from the v0.27.0 lesson doesn't apply here.Cargo.lockis gitignored in this repo (confirmed), so there's nothing to refresh there.Post-merge: tag and publish
Tag the merge commit of this PR explicitly (not main's tip) once merged:
Pushing the tag triggers
publish-pypi.yml(OIDC trusted publishing) to build and publish therustezPyPI wheel automatically — no manualcargo publishstep needed for that.rustez(the crate) publishing to crates.io: same manualcargo publish -p rustezconvention as prior releases (no crates.io trusted-publishing workflow exists yet for this repo, unchanged from rustnetconf's situation, flagged not blocking).I will verify the tag and both published artifacts (PyPI wheel + crates.io crate) once tagged, then move to step 3: mecmcp.
🤖 Generated with Claude Code