Skip to content

Migrate to ATRAPS LLC: copyright, metadata, trusted publishing - #1

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

Migrate to ATRAPS LLC: copyright, metadata, trusted publishing#1
BinFlip merged 3 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.

fix: — backward branch targets resolved and absolute targets rebased (unreleased 0.1.2 work that was already in the tree).

chore: — the ownership change, isolated to one diff:

  • LICENSE appendix now reads Copyright 2026 ATRAPS LLC. It previously named Johann Kempter personally and said 2025, which no commit in this repo supports — the history is entirely 2026.
  • 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. The long-lived CARGO_REGISTRY_TOKEN (a personal-account token) is replaced by a short-lived OIDC token bound to this repo and workflow. The job additionally refuses to publish a release whose commit is not contained in main, since release: published alone does not guarantee that.

Verified locally: 44 tests pass, clippy clean, fmt clean, cargo package --list ships NOTICE.

BinFlip added 3 commits August 9, 2026 15:00
The IFPS VM adds branch deltas to the current position in wrapping
Cardinal arithmetic, so a backward jump is encoded as a large unsigned
delta. `branch_target()` / `branch_targets()` used a checked add and
returned None for every backward conditional branch, losing the back
edge of every loop, while the disassembly display saturated to
0xffffffff.

Unify the four copies of the branch-delta arithmetic onto a single
`relative_target` helper so goto and condgoto cannot disagree about the
same wire delta. Rebase `flaggoto` and PushExceptionHandler targets,
which are procedure-local, onto the proc's bytecode_offset so a listing
no longer mixes two coordinate systems.

Release 0.1.2.
Record ATRAPS LLC as copyright holder following the executed IP
assignment. The Apache-2.0 appendix previously named Johann Kempter
personally and carried the wrong year: every commit in this repo dates
to 2026, not 2025.

- 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

Hosting and package-owner moves follow separately; this commit is the
on-record ownership statement.
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, so publish rights
belong to the org's repo.

Also gate the job on the release commit being contained in main. The
`release: published` trigger alone does not imply that: a release can be
cut from any commit, including one that never landed on main.
target_commitish is not usable for this — it holds either a branch name
or a sha depending on how the release was created, and neither proves
containment — so use merge-base with full history.
@BinFlip
BinFlip merged commit 78e6b83 into main Aug 9, 2026
5 checks passed
@BinFlip
BinFlip deleted the chore/llc-migration branch August 9, 2026 22:46
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