sp1-cli 4.1.0

The CLI is used for various tasks related to SP1, such as building the toolchain, compiling programs, and tracing programs.
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.2.1]https://github.com/succinctlabs/sp1/compare/sp1-cli-v1.2.0...sp1-cli-v1.2.1 - 2024-09-04

### Other
- update Cargo.lock dependencies

## [1.2.0-rc2]https://github.com/succinctlabs/sp1/compare/sp1-cli-v1.2.0-rc1...sp1-cli-v1.2.0-rc2 - 2024-08-29

### Other
- update Cargo.lock dependencies

## [1.1.0]https://github.com/succinctlabs/sp1/compare/sp1-cli-v1.0.1...sp1-cli-v1.1.0 - 2024-08-02

### Added
- update tg ([#1214]https://github.com/succinctlabs/sp1/pull/1214)
- use C++ toolchain when building programs that need C ([#1092]https://github.com/succinctlabs/sp1/pull/1092)

### Fixed
- remove nightly in toolchain config ([#1216]https://github.com/succinctlabs/sp1/pull/1216)

### Other
- *(deps)* bump serde_json from 1.0.120 to 1.0.121 ([#1196]https://github.com/succinctlabs/sp1/pull/1196)
- *(deps)* bump anstyle from 1.0.7 to 1.0.8 ([#1194]https://github.com/succinctlabs/sp1/pull/1194)
- Merge branch 'main' into dev

## [1.0.0-rc1]https://github.com/succinctlabs/sp1/compare/sp1-cli-v1.0.0-rc1...sp1-cli-v1.0.0-rc1 - 2024-07-19

### Added

- Add `BuildArgs` to `build_program` ([#995]https://github.com/succinctlabs/sp1/pull/995)
- publish sp1 to crates.io ([#1052]https://github.com/succinctlabs/sp1/pull/1052)
- _(cli)_ use GH token during installation to avoid rate limiting ([#1031]https://github.com/succinctlabs/sp1/pull/1031)
- _(cli)_ build --docker accepts an optional image tag ([#1022]https://github.com/succinctlabs/sp1/pull/1022)
- _(cli)_ allow template version and fix CI ([#1012]https://github.com/succinctlabs/sp1/pull/1012)
- _(cli)_ check for rust usage during installation ([#1006]https://github.com/succinctlabs/sp1/pull/1006)
- _(cli)_ only template contracts when --evm is used ([#1004]https://github.com/succinctlabs/sp1/pull/1004)
- (breaking changes to SDK API) use builder pattern for SDK execute/prove/verify ([#940]https://github.com/succinctlabs/sp1/pull/940)
- cargo prove new from sp1-project-template ([#922]https://github.com/succinctlabs/sp1/pull/922)
- update docs + add some tests around solidity contract export ([#693]https://github.com/succinctlabs/sp1/pull/693)
- e2e groth16 with contract verifier ([#671]https://github.com/succinctlabs/sp1/pull/671)
- aggregation fixes ([#649]https://github.com/succinctlabs/sp1/pull/649)
- _(sdk)_ auto setup circuit ([#635]https://github.com/succinctlabs/sp1/pull/635)
- fix cargo prove new issues ([#542]https://github.com/succinctlabs/sp1/pull/542)
- added `--ignore-rust-version` to `cargo prove build` ([#462]https://github.com/succinctlabs/sp1/pull/462)
- sdk using secp256k1 auth ([#483]https://github.com/succinctlabs/sp1/pull/483)
- sp1-sdk, remote prover ([#370]https://github.com/succinctlabs/sp1/pull/370)
- Many small features and chores ([#347]https://github.com/succinctlabs/sp1/pull/347)
- add instructions for docker usage and setup CI ([#346]https://github.com/succinctlabs/sp1/pull/346)
- _(cli)_ static toolchain + install from releases ([#300]https://github.com/succinctlabs/sp1/pull/300)
- add gitignore in project creation ([#266]https://github.com/succinctlabs/sp1/pull/266)
- _(cli)_ reproducible docker builds ([#254]https://github.com/succinctlabs/sp1/pull/254)
- new README img ([#226]https://github.com/succinctlabs/sp1/pull/226)
- _(cli)_ binary file or hex string input ([#210]https://github.com/succinctlabs/sp1/pull/210)
- readme updates ([#205]https://github.com/succinctlabs/sp1/pull/205)
- release v0.0.1-alpha ([#200]https://github.com/succinctlabs/sp1/pull/200)
- upgrade toolchain to rust 1.75 ([#193]https://github.com/succinctlabs/sp1/pull/193)
- more final touches ([#194]https://github.com/succinctlabs/sp1/pull/194)
- hash function config in prover and verifier ([#186]https://github.com/succinctlabs/sp1/pull/186)
- curtaup + release system + cargo prove CLI updates ([#178]https://github.com/succinctlabs/sp1/pull/178)
- dynamic prover / verifier chips + proof size benchmarking ([#176]https://github.com/succinctlabs/sp1/pull/176)
- (perf) updates from Plonky3 and verifier refactor ([#156]https://github.com/succinctlabs/sp1/pull/156)
- developer experience improvements ([#145]https://github.com/succinctlabs/sp1/pull/145)
- toolchain build from source & install ([#113]https://github.com/succinctlabs/sp1/pull/113)
- io::read io::write ([#126]https://github.com/succinctlabs/sp1/pull/126)
- tracing, profiling, benchmarking ([#99]https://github.com/succinctlabs/sp1/pull/99)
- fix all cargo tests + add ci + rename curta to succinct ([#97]https://github.com/succinctlabs/sp1/pull/97)
- tendermint example + runtime optimizations ([#93]https://github.com/succinctlabs/sp1/pull/93)
- ssz withdrawals example ([#81]https://github.com/succinctlabs/sp1/pull/81)
- simple benchmarks ([#72]https://github.com/succinctlabs/sp1/pull/72)
- cargo prove + examples ([#67]https://github.com/succinctlabs/sp1/pull/67)

### Fixed

- assets branch ([#752]https://github.com/succinctlabs/sp1/pull/752)
- _(ci)_ downgrade `getrandom` ([#751]https://github.com/succinctlabs/sp1/pull/751)
- install toolchain ([#650]https://github.com/succinctlabs/sp1/pull/650)
- moving into toolchain dir ([#646]https://github.com/succinctlabs/sp1/pull/646)
- sp1up ([#643]https://github.com/succinctlabs/sp1/pull/643)
- outdated templates ([#473]https://github.com/succinctlabs/sp1/pull/473)
- _(cli)_ get-target ([#270]https://github.com/succinctlabs/sp1/pull/270)
- edit fibonacci example to use `u128` and note overflow case in quickstart ([#245]https://github.com/succinctlabs/sp1/pull/245)

### Other

- _(deps)_ bump clap from 4.5.8 to 4.5.9 ([#1107]https://github.com/succinctlabs/sp1/pull/1107)
- use global workspace version ([#1102]https://github.com/succinctlabs/sp1/pull/1102)
- fix release-plz ([#1088]https://github.com/succinctlabs/sp1/pull/1088)
- add release-plz ([#1086]https://github.com/succinctlabs/sp1/pull/1086)
- _(deps)_ bump target-lexicon from 0.12.14 to 0.12.15 ([#1067]https://github.com/succinctlabs/sp1/pull/1067)
- get docker url
- hm
- better build
- small fixes
- _(cli)_ informative logging ([#947]https://github.com/succinctlabs/sp1/pull/947)
- Merge branch 'dev' into dependabot/cargo/dev/clap-4.5.8
- _(deps)_ bump serde_json from 1.0.117 to 1.0.120
- get rid of json convert to bin + add proof roundtrip to examples ([#924]https://github.com/succinctlabs/sp1/pull/924)
- x86 mac also works
- failure on sp1 on unsupported target
- _(deps)_ bump clap from 4.5.4 to 4.5.7 ([#908]https://github.com/succinctlabs/sp1/pull/908)
- _(deps)_ bump ubuntu from `3f85b7c` to `e3f92ab` in /cli/docker
- simplify quickstart ([#819]https://github.com/succinctlabs/sp1/pull/819)
- remove unused deps ([#794]https://github.com/succinctlabs/sp1/pull/794)
- Clean up TOML files ([#796]https://github.com/succinctlabs/sp1/pull/796)
- update dev with latest main ([#728]https://github.com/succinctlabs/sp1/pull/728)
- _(deps)_ bump dirs from 4.0.0 to 5.0.1
- update all dependencies ([#689]https://github.com/succinctlabs/sp1/pull/689)
- sdk improvements ([#580]https://github.com/succinctlabs/sp1/pull/580)
- fixing dep tree for `prover`, `recursion`, `core` and `sdk` ([#545]https://github.com/succinctlabs/sp1/pull/545)
- re-organise cpu air constraints ([#538]https://github.com/succinctlabs/sp1/pull/538)
- better error messages on build-toolchain failure ([#490]https://github.com/succinctlabs/sp1/pull/490)
- Typo in 'successfully' corrected across all instances ([#396]https://github.com/succinctlabs/sp1/pull/396)
- remove manual openSSL installation in Dockerfile ([#352]https://github.com/succinctlabs/sp1/pull/352)
- introduce a union type for `opcode_specific_columns` ([#310]https://github.com/succinctlabs/sp1/pull/310)
- refactor air in keccak to not use `offset_of` ([#308]https://github.com/succinctlabs/sp1/pull/308)
- mul trace gen ([#306]https://github.com/succinctlabs/sp1/pull/306)
- clippy ([#255]https://github.com/succinctlabs/sp1/pull/255)
- final touches for public release ([#239]https://github.com/succinctlabs/sp1/pull/239)
- update docs with slight nits ([#224]https://github.com/succinctlabs/sp1/pull/224)
- sp1 rename ([#212]https://github.com/succinctlabs/sp1/pull/212)
- enshrine AlignedBorrow macro ([#209]https://github.com/succinctlabs/sp1/pull/209)
- readme cleanup ([#196]https://github.com/succinctlabs/sp1/pull/196)
- rename succinct to curta ([#192]https://github.com/succinctlabs/sp1/pull/192)
- better curta graphic ([#184]https://github.com/succinctlabs/sp1/pull/184)
- Initial commit