Skip to content

chore(deps): switch arkworks fork from twist-shout to jolt#1268

Open
quangvdao wants to merge 4 commits intoa16z:mainfrom
quangvdao:quang/update-arkworks
Open

chore(deps): switch arkworks fork from twist-shout to jolt#1268
quangvdao wants to merge 4 commits intoa16z:mainfrom
quangvdao:quang/update-arkworks

Conversation

@quangvdao
Copy link
Copy Markdown
Contributor

@quangvdao quangvdao commented Feb 17, 2026

Summary

Switch Jolt's arkworks dependency source from a16z/arkworks-algebra branch dev/twist-shout to branch jolt.
This switch is done so Jolt consumes the new arkworks jolt branch that is rebased onto current upstream master (i.e., on top of current master), instead of continuing to depend on dev/twist-shout, which was many commits behind master.

Key Changes

Area Change
Dependency patching Updated [patch.crates-io] arkworks entries in Cargo.toml to branch = "jolt".
Workspace deps Updated arkworks workspace dependencies (ark-bn254, ark-grumpkin, ark-ec, ark-ff, ark-serialize, ark-secp256k1, jolt-optimizations) to branch = "jolt".
Template output Updated host template patch block in src/main.rs to emit branch = "jolt".
Lockfile Updated arkworks git package resolutions in Cargo.lock to ...branch=jolt#e1988d78....

Testing

  • cargo build passes locally after switching to branch = "jolt"
  • Build used targeted dependency resolution (no broad cargo update)

Review Guidance

Focus on the dependency redirection and lockfile scope:

  1. Ensure all intended arkworks entries switched to branch = "jolt".
  2. Confirm Cargo.lock updates are limited to arkworks-related graph changes.
  3. Confirm no unrelated version churn from zeroos/reth git pins.

quangvdao and others added 3 commits February 17, 2026 00:54
Point workspace and host template patches to the a16z arkworks `jolt` branch, then refresh Cargo.lock through a targeted build so only the arkworks git set updates. This keeps zeroos/reth pins unchanged while integrating the new arkworks branch.

Co-authored-by: Cursor <cursoragent@cursor.com>
…ity fix

Update the arkworks `jolt` git dependency set to commit `0be48f9` so Jolt CI picks up the carry/borrow intrinsic compatibility change required by older toolchains.

Co-authored-by: Cursor <cursoragent@cursor.com>
Refresh only the arkworks git dependency set in Cargo.lock to pick up the current `a16z/arkworks-algebra` `jolt` branch head needed for Jolt CI compatibility.

Co-authored-by: Cursor <cursoragent@cursor.com>
@markosg04 markosg04 self-requested a review February 17, 2026 21:47
@markosg04
Copy link
Copy Markdown
Collaborator

So i think the plan would be hopefully later get rid of any branch/fork right? I.e just use the standard cargo deps?

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.

2 participants