chore(release): v0.7.29 - #336
Merged
Merged
Conversation
Release v0.7.29 — a version bump plus the CHANGELOG entry for the 41 commits merged since v0.7.28 (#295–#335). No production logic changes. The release PR now has to touch five files instead of three: #303 and #305 gave the copies in docker-compose.yml / Dockerfile / CHANGELOG.md an executor in src/deploy_gate.rs, so a bump that misses any of them turns `cargo test` red (this is the deliberate cost of those rules). - Cargo.toml / Cargo.lock: 0.7.28 -> 0.7.29 - docker-compose.yml: header comment and `image: aitokenpool:<v>` - Dockerfile: header comment, `docker build -t aitokenpool:<v>` and the `docker run` example - CHANGELOG.md: the `## v0.7.29` entry - src/deploy_gate.rs: the version-scanner self-check asserted against the literal "0.7.28"; it now uses the derived `declared_version()`, so the release number is not left behind as another stale copy in the test. Verified: `cargo test` 462 passed / 0 failed, `cargo fmt --check` rc=0, `cargo clippy --all-targets -- -D warnings` rc=0. A/B with the file bytes restored afterwards: bumping the manifest alone reddens exactly the two version rules and names all five copy sites; a stale CHANGELOG heading reddens only the heading rule; a builder image below the declared rust-version reddens only the >= rule.
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.
Summary
Release v0.7.29 — a version bump (
Cargo.toml/Cargo.lock) plus the CHANGELOG entry for the41 commits merged since
v0.7.28(#295–#335). No production logic is touched by this PR.587to
465in fix(config): make the SMTP port match the implicit-TLS transport #328 — an existingconfig.tomlthat spells outsmtp_port = 587has to be updated;omitting the key picks up the new default.
?v=token, soui/index.htmlends this version atapp.js?v=20260930-2,i18n.js?v=20260930-1,api.js?v=20260929-1,style.css?v=20260924-5,data.js?v=20260914-11.cargo test462 passed / 0 failed (was 376 atv0.7.28),cargo fmt --checkrc=0,cargo clippy --all-targets -- -D warningsrc=0.This release PR touches five files, not three — by design
#303 and #305 gave the version copies in
docker-compose.yml,DockerfileandCHANGELOG.mdanexecutor in
src/deploy_gate.rs. A bump that misses any of them now turnscargo testred insteadof shipping an artifact that reports a version its own binary does not. This is the first release
PR that has to carry those two deploy files.
src/deploy_gate.rsalso changes by one line: the version-scanner self-check asserted against theliteral
"0.7.28". It now reads the deriveddeclared_version(), so the release number is notleft behind as one more stale copy — in the very gate whose job is to catch stale copies.
What is in v0.7.29
The batch closes three themes:
Related Issue
No linked issue — this is a release commit for the merged work above. It carries out the host's
release rant
2026-09-30T16:25:38("release v0.7.29 and upgrade dev / prod").Changes
Cargo.toml/Cargo.lock:0.7.28→0.7.29docker-compose.yml: header comment andimage: aitokenpool:<v>Dockerfile: header comment,docker build -t aitokenpool:<v>and thedocker runexampleCHANGELOG.md: the## v0.7.29entry, grouped by theme in the style of the previous entriessrc/deploy_gate.rs: the self-check no longer freezes the release number as a literalTests
cargo test462 passed / 0 failedcargo fmt --checkrc=0;cargo clippy --all-targets -- -D warningsrc=0bumping the manifest alone reddens exactly the two version rules and names all five copy
sites; a stale CHANGELOG heading reddens only the heading rule; a builder image below the
declared
rust-versionreddens only the>=ruleChecklist
release/<version>, asv0.7.28did)chore(release): v0.7.29)