Releases: starkware-libs/cairo-vm
Releases · starkware-libs/cairo-vm
v3.2.0
What's Changed
- Breaking: Remove
bincodedependency by @FrancoGiachetta in https://github.com/lambdaclass/cairo-vm/pull/2294 - Expose and unify ordered builtin list. by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2298
- chore: remove duplicate array_append serialized_output test case by @Fibonacci747 in https://github.com/lambdaclass/cairo-vm/pull/2277
- fix: fix dead link by @letmehateu in https://github.com/lambdaclass/cairo-vm/pull/2288
- refactor: simplify relocated instruction locations lookup by @Bashmunta in https://github.com/lambdaclass/cairo-vm/pull/2293
- chore: Update iai-callgrind from 0.3.1 to 0.14.0 by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2311
- Remove old
compare-benchmarksmake command by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2307 - fix: assign validation rules in place to preserve segment-index alignment by @Galoretka in https://github.com/lambdaclass/cairo-vm/pull/2268
- refactor(hint_processor): make reference deref count explicit by @sashaodessa in https://github.com/lambdaclass/cairo-vm/pull/2296
- chore(vm): unify Uint256 usage across u256 hints and split quotient via Uint512 by @Forostovec in https://github.com/lambdaclass/cairo-vm/pull/2237
- fix: Allow WASM32 compilation with std feature enabled by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2315
- Improve release notes for v2.5.0, v3.0.0, and v3.1.0 by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2314
- fix: correct offsets_ptr values in mod builtin security check by @sashass1315 in https://github.com/lambdaclass/cairo-vm/pull/2318
- Deduplicate memcpy/memset scope initialization in builtin hint processor by @prestoalvarez in https://github.com/lambdaclass/cairo-vm/pull/2313
- Make
write_encodedAPI public again by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2306 - test: add negative case for inv_mod_p_uint512 by @GarmashAlex in https://github.com/lambdaclass/cairo-vm/pull/2317
- fix: remove duplicate test program entries in
serialize_programby @VolodymyrBg in https://github.com/lambdaclass/cairo-vm/pull/2321 - test: add missing tests for elements_over_x hint function by @Snezhkko in https://github.com/lambdaclass/cairo-vm/pull/2324
- fix(test): use
$tracker_numparameter indict_manager!macros instead of hardcoded2by @viktorking7 in https://github.com/lambdaclass/cairo-vm/pull/2320 - fix: correct off-by-one error in Cairo PIE address validation by @radik878 in https://github.com/lambdaclass/cairo-vm/pull/2329
- Add unit test for apply_ap_tracking_correction with invalid offset by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2327
- add logs to cairo_run_program_with_initial_scope by @nitsan-starkware in https://github.com/lambdaclass/cairo-vm/pull/2319
- Handle n=0 in mod_builtin fill_memory by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2330
- Use starknet-types-core's QM31 by @FrancoGiachetta in https://github.com/lambdaclass/cairo-vm/pull/2203
- fix: replace
streaming::tagwithcomplete::tagin deserialize_utils by @sashass1315 in https://github.com/lambdaclass/cairo-vm/pull/2332 - Add_ecop_to_all_cairo_stwo_and_add_stwo_no_ecop_layout by @YairVaknin-starkware in https://github.com/lambdaclass/cairo-vm/pull/2333
- refactor: deduplicate memory segment selection in Memory helpers by @prestoalvarez in https://github.com/lambdaclass/cairo-vm/pull/2331
- Remove cairo_compiled_programs_fuzzer by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2339
- Add extended_resource_counter, only with Blake for now by @MeidarSharkansky-starkware in https://github.com/lambdaclass/cairo-vm/pull/2322
- Add onboarding doc for new developers by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2325
- Remove no_std support by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2326
- Use checked_pow in DilutedPoolInstanceDef::from_log_units_per_step by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2342
- Remove WASM support by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2328
- Remove diff_fuzzer and py_export by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2340
- Update fuzz_json hints and improve fuzzer docs by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2341
- Prepare for 3.2.0 by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2347
New Contributors
- @Fibonacci747 made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2277
- @letmehateu made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2288
- @Bashmunta made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2293
- @sashaodessa made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2296
- @Forostovec made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2237
- @prestoalvarez made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2313
- @Snezhkko made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2324
- @viktorking7 made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2320
- @nitsan-starkware made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2319
- @MeidarSharkansky-starkware made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2322
Full Changelog: lambdaclass/cairo-vm@v3.1.0...v3.2.0
v3.1.0
What's Changed
- cairo1-run: honor relocate_mem and trace_enabled when relocating by @sashass1315 in https://github.com/lambdaclass/cairo-vm/pull/2241
- docs: Align BuiltinHintProcessor README with current cairo-vm API by @sashass1315 in https://github.com/lambdaclass/cairo-vm/pull/2274
- Add
StepHookstrait by @piotmag769 in https://github.com/lambdaclass/cairo-vm/pull/2295 - Prepare for 3.1.0 by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2297
New Contributors
- @sashass1315 made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2241
- @piotmag769 made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2295
Full Changelog: lambdaclass/cairo-vm@v3.0.1...v3.1.0
v3.0.1
What's Changed
- fix: correct duplicate tuple index in InvalidTrackingGroup error by @Fallengirl in https://github.com/lambdaclass/cairo-vm/pull/2276
- fix: rename y_cube_int to y_square_int in get_point_from_x by @strmfos in https://github.com/lambdaclass/cairo-vm/pull/2271
- feat: implemented delete_unaccessed function by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2282
- Make Blake2s API public by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2286
- mark PC as accessed in
run_instructionby @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2283 - Fix
compute_ids_high_lowhint constant path by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2285 - Prepare for 3.0.1 by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2287
New Contributors
- @Fallengirl made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2276
- @strmfos made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2271
Full Changelog: lambdaclass/cairo-vm@v3.0.0...v3.0.1
v3.0.0
What's Changed
- Prepare for 3.0.0 by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2270
Full Changelog: lambdaclass/cairo-vm@v3.0.0-rc.5...v3.0.0
v3.0.0-rc.5
What's Changed
- Bump MacOS version used in CI workflow by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2264
- Fix_temp_segment_chain_bug by @YairVaknin-starkware in https://github.com/lambdaclass/cairo-vm/pull/2195
- Make blake2s API internal by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2265
- Avoid cloning constants when compiling hints by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2208
- Remove unused error variants by @fmoletta in https://github.com/lambdaclass/cairo-vm/pull/1760
- Avoid installing gmp when executing
install-macos.shby @FrancoGiachetta in https://github.com/lambdaclass/cairo-vm/pull/2063 - fix(vrf): use div_mod_unsigned and remove unwrap_or_default by @phrwlk in https://github.com/lambdaclass/cairo-vm/pull/2262
- Remove duplicate get_integer_from_var_name tests from memcpy_hint_utils by @Galoretka in https://github.com/lambdaclass/cairo-vm/pull/2250
- Update README of hint processor section by @DiegoCivi in https://github.com/lambdaclass/cairo-vm/pull/2202
- fix: save x1 variable to execution scope in fast_ec_add_assign_new_x by @Bilogweb3 in https://github.com/lambdaclass/cairo-vm/pull/2266
- Prepare for release 3.0.0-rc.5 by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2267
New Contributors
- @phrwlk made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2262
- @Galoretka made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2250
- @Bilogweb3 made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2266
Full Changelog: lambdaclass/cairo-vm@v3.0.0-rc.4...v3.0.0-rc.5
Release v3.0.0-rc.4
What's Changed
- Fix use of rust cache on CI by @DiegoCivi in https://github.com/lambdaclass/cairo-vm/pull/2169
- Store constants in hints by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2200
- Update cargo-all-features use in CI by @DiegoCivi in https://github.com/lambdaclass/cairo-vm/pull/2204
- Fix test-extensive_hints makefile target by @DiegoCivi in https://github.com/lambdaclass/cairo-vm/pull/2201
- Avoid using generic-array version
>0.14.7by @FrancoGiachetta in https://github.com/lambdaclass/cairo-vm/pull/2227 - Support wasm with cairo1 by @FrancoGiachetta in https://github.com/lambdaclass/cairo-vm/pull/2216
- Add cargo machete to CI by @DiegoCivi in https://github.com/lambdaclass/cairo-vm/pull/2226
- Fix Fuzzer workflow by @DiegoCivi in https://github.com/lambdaclass/cairo-vm/pull/2232
- [cairo1] Fix system builtin as implicit by @DiegoCivi in https://github.com/lambdaclass/cairo-vm/pull/2207
- Unify deps makefile target by @DiegoCivi in https://github.com/lambdaclass/cairo-vm/pull/2211
- Remove unused dependencies by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2238
- Rename machete job to unused-deps by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2240
- chore: Remove dead SegmentInfo struct from cairo_runner.rs by @MozirDmitriy in https://github.com/lambdaclass/cairo-vm/pull/2235
- Bump Rust toolchain to 1.89 by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2245
- fix: ArcTooBig parameter order in assert_le_felt by @VolodymyrBg in https://github.com/lambdaclass/cairo-vm/pull/2234
- fix: error mapping for fee_provision in excess_balance hint by @radik878 in https://github.com/lambdaclass/cairo-vm/pull/2236
- Prepare for v3.0.0-rc.4 by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2251
New Contributors
- @MozirDmitriy made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2235
- @radik878 made their first contribution in https://github.com/lambdaclass/cairo-vm/pull/2236
Full Changelog: lambdaclass/cairo-vm@v3.0.0-rc.3...v3.0.0-rc.4
v2.5.0
What's Changed
- Store constants in Hint Data by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2191
- Prepare for 2.5.0 by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2198
Important
Changes included in this release are BREAKING.
Breaking changes
vm::hint_processor::hint_processor_definition::HintProcessorLogic
Full Changelog: lambdaclass/cairo-vm@v2.4.1...v2.5.0
v2.4.1
What's Changed
- Fix compute_ids_high_low hint constant path by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2193
- Prepare for v2.4.1 by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2194
Full Changelog: lambdaclass/cairo-vm@v2.4.0...v2.4.1
v2.4.0
What's Changed
- [2.x.y] Bump types-rs to 0.2.0 by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2186
- Prepare for release 2.4.0 by @gabrielbosio in https://github.com/lambdaclass/cairo-vm/pull/2187
Full Changelog: lambdaclass/cairo-vm@v2.3.1...v2.4.0
v3.0.0-rc.3
What's Changed
- Bump types-rs to 0.2.0 by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2184
- Prepare for release v3.0.0-rc.3 by @JulianGCalderon in https://github.com/lambdaclass/cairo-vm/pull/2185
Full Changelog: lambdaclass/cairo-vm@v3.0.0-rc.2...v3.0.0-rc.3