Skip to content

Migrate to ATRAPS LLC: add LICENSE, copyright, dependencies, trusted publishing - #1

Merged
BinFlip merged 4 commits into
mainfrom
chore/llc-migration
Aug 9, 2026
Merged

Migrate to ATRAPS LLC: add LICENSE, copyright, dependencies, trusted publishing#1
BinFlip merged 4 commits into
mainfrom
chore/llc-migration

Conversation

@BinFlip

@BinFlip BinFlip commented Aug 9, 2026

Copy link
Copy Markdown
Collaborator

Migration of this crate to ATRAPS LLC ownership, per TRANSFER.md.

chore: add LICENSE and assign copyright — this repo had no LICENSE file at all, while Cargo.toml has declared license = "Apache-2.0" since the first release. All three published versions therefore claim a licence whose text was never shipped, and nothing on record stated who owned the code. Per D4 this crate is Apache-2.0, same as the rest.

  • LICENSE added, appendix reads Copyright 2026 ATRAPS LLC.
  • NOTICE added (Apache-2.0 §4(d) attribution channel).
  • Cargo.toml: dropped the deprecated authors field; repository repointed at the org.
  • README: names the holder in the license section.

ci: — publishing moved to crates.io trusted publishing: a short-lived OIDC token bound to this repo and workflow replaces the stored CARGO_REGISTRY_TOKEN, and the job refuses to publish a release whose commit is not contained in main.

build: refresh transitive dependenciescargo update within existing constraints. No direct dependency changed version; goblin, memchr and proptest were already latest.

chore: release 0.3.1 — 0.3.0 is published and immutable, so the added LICENSE and corrected metadata only reach crates.io in a new version.

Verified locally: 131 tests pass, clippy clean (--all-targets), fmt clean, cargo package ships LICENSE and NOTICE.

BinFlip added 4 commits August 9, 2026 16:22
Cargo.toml has declared `license = "Apache-2.0"` since the first
release, but no LICENSE file ever existed in this repo — so all three
published versions claim a licence whose text was never shipped, and
nothing on record stated who owned the code.

Add the Apache-2.0 text with the appendix filled in for ATRAPS LLC,
following the executed IP assignment.

- LICENSE: added, appendix reads "Copyright 2026 ATRAPS LLC"
- NOTICE: added, per Apache-2.0 section 4(d) attribution channel
- Cargo.toml: drop deprecated `authors`; point `repository` at the org
- README: name the holder in the license section
Replace the long-lived CARGO_REGISTRY_TOKEN repo secret with a
short-lived OIDC token minted per run by crates-io-auth-action and
revoked when the job ends. The trust is bound to the repository and
workflow rather than to a personal crates.io account.

Also gate the job on the release commit being contained in main: a
release can be cut from any commit, including one that never landed on
main, so the `release: published` trigger alone does not imply it.
`cargo update` within existing constraints. No direct dependency changed
version — goblin, memchr, and proptest were already at their latest
releases. Transitive packages moved and `zmij` dropped out of the graph.

Full suite passes: 131 tests across unit, integration, and doc targets.
0.3.0 is already published and its metadata is immutable, so the added
LICENSE, corrected copyright holder, dropped `authors` field, and
organisation repository URL only reach crates.io in a new version.
@BinFlip
BinFlip merged commit 37debd7 into main Aug 9, 2026
5 checks passed
@BinFlip
BinFlip deleted the chore/llc-migration branch August 9, 2026 23:25
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