Skip to content

Migrate to ATRAPS LLC: copyright, CI lint scope, trusted publishing - #1

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

Migrate to ATRAPS LLC: copyright, CI lint scope, trusted publishing#1
BinFlip merged 5 commits into
mainfrom
chore/llc-migration

Conversation

@BinFlip

@BinFlip BinFlip commented Aug 10, 2026

Copy link
Copy Markdown
Collaborator

Migration of this crate to ATRAPS LLC ownership, per TRANSFER.md. Last of the baseline-shaped repos.

chore: assign copyright — the Apache-2.0 appendix was never filled in; it still carried the literal [yyyy] [name of copyright owner] placeholder, so nothing in this repo stated who owned it. Now Copyright 2026 ATRAPS LLC. NOTICE added; authors dropped; repository repointed at the org; README names the holder.

ci: lint all targetscargo clippy -- -D warnings lints the lib target only, so lint failures anywhere else are never gated. Now --all-targets --all-features. This crate is already clean under the wider invocation; the change keeps it that way.

ci: 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:cargo update; no direct dependency changed version. Several transitive packages moved and a number dropped out of the graph.

chore: release 0.3.1 — 0.3.0 is published and immutable, so the filled appendix and corrected metadata only reach crates.io in a new version. Also repoints the CHANGELOG compare links at the org and refreshes the [Unreleased] link, which still compared against v0.2.1.

Verified locally: tests pass, clippy clean under --all-targets --all-features, rustdoc clean under -D warnings, fmt clean, cargo package ships LICENSE, NOTICE, CHANGELOG.md. No lint suppressions in library code.

Also deleted a stale local master branch, fully contained in main.

BinFlip added 5 commits August 9, 2026 17:51
Record ATRAPS LLC as copyright holder following the executed IP
assignment. The Apache-2.0 appendix was never filled in — it still
carried the literal "[yyyy] [name of copyright owner]" placeholder, so
nothing in this repo stated who owned it.

- 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` at the org
- README: name the holder in the license section
`cargo clippy -- -D warnings` lints the lib target only, so lint
failures anywhere else — examples, benches, integration tests — are
never gated. Lint `--all-targets --all-features` instead.

This crate is already clean under the wider invocation; the change is to
keep it that way.
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.

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, tracing, and proptest were already at their latest
releases. Several transitive packages moved and a number dropped out of
the graph entirely.
0.3.0 is already published and its metadata is immutable, so the filled
copyright appendix, dropped `authors` field, and organisation repository
URL only reach crates.io in a new version.

Also repoints the CHANGELOG compare links at the org and refreshes the
[Unreleased] link, which still compared against v0.2.1.
@BinFlip
BinFlip merged commit a1fd810 into main Aug 10, 2026
5 checks passed
@BinFlip
BinFlip deleted the chore/llc-migration branch August 10, 2026 00:53
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