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