Skip to content

Assign copyright to ATRAPS LLC, release on tag, update dependencies - #1

Merged
BinFlip merged 3 commits into
mainfrom
chore/llc-migration
Aug 10, 2026
Merged

Assign copyright to ATRAPS LLC, release on tag, update dependencies#1
BinFlip merged 3 commits into
mainfrom
chore/llc-migration

Conversation

@BinFlip

@BinFlip BinFlip commented Aug 10, 2026

Copy link
Copy Markdown
Collaborator

chore: assign copyright to ATRAPS LLC

  • The Apache-2.0 appendix claimed 2025-2026, but every commit in this repository dates to 2026 — the 2025 was unsupported. Now Copyright 2026 ATRAPS LLC.
  • Renamed LICENSE-APACHE to LICENSE and repointed the README reference. Carrying only the suffixed name is why GitHub reported this repository’s licence as NOASSERTION rather than Apache-2.0.
  • Added NOTICE; dropped the deprecated authors field; repointed repository / homepage.

ci: release on a tag, and publish via trusted publishing

Publishing was triggered by pushes to main: the workflow read the version out of Cargo.toml, created a release if that version had no tag yet, and published. A merge could therefore reach crates.io without an explicit decision to ship, and the release existed only as a side effect of the push.

It is now driven by release: published. A version job holds the release tag against Cargo.toml so a mistyped tag fails before anything ships, and publishing is gated on the release commit being contained in main. The create-release job is removed, since the release is now the input rather than the output. The stored CARGO_REGISTRY_TOKEN is replaced by a short-lived OIDC token minted per run and revoked when the job ends.

chore: release 0.2.4 — 0.2.3 is published and immutable, so the corrected metadata only reaches crates.io in a new version. thiserror moves to 2.0.20.

Verified locally with this repository’s CI commands — cargo fmt --all -- --check, cargo clippy --all-targets -- -D warnings, cargo test --verbose, cargo doc --no-deps — all clean. cargo package --list now includes LICENSE and NOTICE.

BinFlip added 3 commits August 9, 2026 19:53
Record ATRAPS LLC as copyright holder. The Apache-2.0 appendix claimed
2025-2026, but every commit in this repository dates to 2026 — the 2025
was unsupported.

Rename LICENSE-APACHE to LICENSE and repoint the README reference. The
suffixed-only name is also why GitHub reported the licence as
NOASSERTION rather than Apache-2.0.

- LICENSE: appendix now reads "Copyright 2026 ATRAPS LLC"
- NOTICE: added, per Apache-2.0 section 4(d) attribution channel
- Cargo.toml: drop deprecated `authors`; point `repository` / `homepage`
  at the org
- README: name the holder in the license section
Publishing was triggered by pushes to main: the workflow read the
version out of Cargo.toml, created a release if that version had no tag
yet, and published. A merge could therefore reach crates.io without an
explicit decision to ship, and the release existed only as a side effect
of the push.

Drive it from `release: published` instead. Add a version job that holds
the tag against Cargo.toml so a mistyped tag fails before anything
ships, and gate publishing on the release commit being contained in
main. The create-release job is gone, since the release is now the input
rather than the output.

Also replace the long-lived CARGO_REGISTRY_TOKEN secret with a
short-lived OIDC token minted per run and revoked when the job ends.
0.2.3 is already published and its metadata is immutable, so the
corrected copyright holder, dropped `authors` field, and organisation
URLs only reach crates.io in a new version. Refreshes dependencies;
thiserror moves to 2.0.20.
@BinFlip
BinFlip merged commit b6d74cf into main Aug 10, 2026
3 checks passed
@BinFlip
BinFlip deleted the chore/llc-migration branch August 10, 2026 02:59
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