Skip to content

chore(deps): move the theatron pins to v1.6.2 - #6962

Merged
forkwright merged 1 commit into
mainfrom
chore/theatron-v1.6.2
Aug 24, 2026
Merged

chore(deps): move the theatron pins to v1.6.2#6962
forkwright merged 1 commit into
mainfrom
chore/theatron-v1.6.2

Conversation

@forkwright

Copy link
Copy Markdown
Owner

theatron is our own repository and these pins sat two tags behind it — v1.6.0 against a released v1.6.2.

What is in the gap

Both are fix releases:

3bcde09 chore(main): release 1.6.2
9906675 fix(toolchain): build on stable rather than nightly
48cb9e7 chore(main): release 1.6.1
8a47e08 fix(repo): collapse the stale commit identities to one canonical author
db40336 test(parodos): isolate hyperlink environment probes
9905248 docs: repoint dead forge links at GitHub and derive the version pins

Code changes are confined to bathron/src/lib.rs, keryx/src/sse.rs and parodos/src/hyperlink.rs, plus test isolation. No API surface moved.

Bumped in both workspaces, because there are two

The root workspace and crates/theatron/proskenion carry independent lockfiles and independent declarations — six pin sites in the root manifest, five in proskenion. scripts/check-proskenion-pins.py fails when the two disagree on tag, features, or default-features, so bumping one is a broken tree rather than a partial improvement.

Their resolved sets legitimately differ, which is worth knowing before reading the lock diff: the root resolves parodos, themelion, gramma, bathron, keryx; proskenion resolves skeue in place of parodos. Neither lock carries the other's crate.

What is deliberately untouched

The version = "1.5.0" fields. They exist so cargo-deny can resolve the git dependency in the graph — the manifest comment says so — and they are a floor, not a claim about the version in use. theatron 1.6.2 satisfies ^1.5.0, so tightening them would add churn on every future bump and buy nothing.

Verification, before pushing

  • scripts/check-proskenion-pins.pyproskenion theatron pins match root workspace
  • cargo metadata --locked resolves in both graphs
  • no v1.6.0 string remains in any of the four files

Noticed, not fixed here

skeue is declared in the root workspace dependencies but does not appear in the root Cargo.lock — nothing in that workspace consumes it. It is real and used in proskenion. That is an unused declaration rather than a pin problem, and it is not this PR's business.

theatron is our own repository and these pins sat two tags behind it. v1.6.1
and v1.6.2 are both fix releases: parodos hyperlink probes isolated from the
environment, keryx SSE and bathron corrections, dead forge links repointed at
GitHub, and the toolchain moved from nightly to stable.

Bumped in both workspaces, because they are two. The root workspace and
crates/theatron/proskenion carry independent lockfiles and independent
declarations, and scripts/check-proskenion-pins.py fails when their pins differ
in tag, features, or default-features. Bumping one is a broken tree, not a
partial improvement.

The `version = "1.5.0"` resolution hints are deliberately untouched. They exist
so cargo-deny can resolve the git dep in the graph, they are a floor rather
than an assertion of the version in use, and theatron 1.6.2 satisfies them.

Their resolved sets differ and that is not a mistake: the root workspace
resolves parodos, themelion, gramma, bathron and keryx; proskenion resolves
skeue in place of parodos. Verified after the change that both graphs still
resolve under --locked and that the pin-parity guard passes.
@sonarqubecloud

Copy link
Copy Markdown

@forkwright
forkwright merged commit 68dbe1d into main Aug 24, 2026
41 checks passed
@forkwright
forkwright deleted the chore/theatron-v1.6.2 branch August 24, 2026 17:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant