Skip to content

chore: release v0.12.0 - #43

Merged
xgreenx merged 1 commit into
mainfrom
release/0.12.0
Sep 14, 2026
Merged

xgreenx merged 1 commit into
mainfrom
release/0.12.0

Conversation

@xgreenx

@xgreenx xgreenx commented Sep 14, 2026

Copy link
Copy Markdown
Contributor

Version bump only. Sets 0.12.0 across the three crate manifests, Cargo.lock and the npm package.

Changes

  • rust/contracts, rust/identity, rust/profiles, ts/packages/contracts → 0.12.0, via scripts/bump-version.sh.

What ships in it

  • feat(contracts): deploy each Honk library once per distinct bytecode #42RelationsLib and ZKTranscriptLib deploy once per distinct creation code instead of once per circuit. Libraries go through the CREATE2 deployer under an empty salt, so the address is a function of the bytecode: identical code lands at one address and a re-run sends nothing, while code that ever differs separates itself. Two circuits cost 4 transactions rather than 6.

Verified

  • verify-tag.sh v0.12.0 agrees across all four manifests.

Not verified / known issues

  • On a chain where the previous per-circuit libraries were deployed by plain CREATE, those are not reused; the CREATE2 pair is what subsequent verifiers link against, leaving the old pair orphaned.

Each Honk verifier library now deploys once per distinct creation code
rather than once per circuit: two circuits cost 4 transactions instead
of 6, and a third costs 1 more rather than 3. Sharing follows from the
CREATE2 address, so a library that ever differs separates itself.

Assisted-by: Claude Opus 5
Signed-off-by: xgreenx <xgreenx9999@gmail.com>
@xgreenx
xgreenx merged commit 13fa4a1 into main Sep 14, 2026
11 checks passed
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