Releases: lambdaclass/cairo_native
Releases · lambdaclass/cairo_native
v0.2.4
What's Changed
- Remove panics in executors by @JulianGCalderon in #920
- Remove panic in context.rs by @JulianGCalderon in #907
- Remove panic in utils.rs by @JulianGCalderon in #924
- Remove panics in arch.rs by @FrancoGiachetta in #926
- Fix compare head vs base ci by @FrancoGiachetta in #935
- cairo 2.9.0-dev (native v0.2.3 branch) by @edg-l in #877
- Coalesce all compatible no-op libfuncs into a single function. by @azteca1998 in #919
- Update CODEOWNERS by @gabrielbosio in #940
- Minor improvements by @edg-l in #937
- Remove panics in values.rs by @FrancoGiachetta in #925
- Small refactor with BlockExt by @edg-l in #939
- Remove gas accounting from AotContractExecutor by @edg-l in #938
- Version v0.2.4 by @edg-l in #941
Full Changelog: v0.2.3...v0.2.4
v0.2.3
What's Changed
- Remove panic in ffi.rs by @JulianGCalderon in #922
- Remove panics in types by @FrancoGiachetta in #923
- Change gas from u128 to u64 by @edg-l in #890
- Add more runners by @JulianGCalderon in #934
- Remove panic in metadata by @FrancoGiachetta in #904
- Remove some asserts in libfuncs by @JulianGCalderon in #921
- Remove panic from execution_result.rs by @JulianGCalderon in #908
Full Changelog: v0.2.2-alpha.0...v0.2.3
v0.2.2-alpha.0
What's Changed
- Implement get_class_hash_at syscall by @edg-l in #880
- Blocks Running Workflow by @FrancoGiachetta in #869
- Fix block workflow by @FrancoGiachetta in #882
- move 2 circuit allocas to init block by @edg-l in #872
- minor gas fix by @edg-l in #881
- make benches/libfuncs.rs also run AOT benches by @edg-l in #868
- Add a GEP method to blockext, simply some code by @edg-l in #873
- Add daily block execution by @JulianGCalderon in #888
- fix felt_const libfunc by @FrancoGiachetta in #895
- Add links in Sierra Resources section by @gabrielbosio in #896
- Add more Sierra links by @gabrielbosio in #898
- Fix daily block run by @JulianGCalderon in #891
- builtin cost rework with fixes and entry point info by @edg-l in #875
- Remove panics in cache by @JulianGCalderon in #902
- Remove panic from compiler.rs (2) by @JulianGCalderon in #906
- Remove panic from executor.rs by @JulianGCalderon in #909
- Remove panics in libfuncs by @FrancoGiachetta in #917
New Contributors
- @gabrielbosio made their first contribution in #896
Full Changelog: v0.2.1-alpha.0...v0.2.2-alpha.0
v0.2.1-alpha.0
What's Changed
- fix ci by @edg-l in #858
- update implementing libfuncs doc by @edg-l in #856
- Add runtime tests by @edg-l in #857
- Log contract compilation time by @JulianGCalderon in #823
- Revert builtin cost rework by @pefontana in #874
- Update rust to 1.82.0 by @edg-l in #871
Full Changelog: v0.2.0-alpha.4...v0.2.1-alpha.0
v0.2.0-alpha.4
What's Changed
- Fix felt252 and enum deserialization bugs. by @azteca1998 in #844
- fix aot contract executor not passing builtinstats by @edg-l in #849
- Fix process block bug by @JulianGCalderon in #851
- Also fix felt bits in starknet syscall wrappers by @edg-l in #853
- Update version to alpha 4 by @edg-l in #854
- Better function attributes and re-enable >O1 opt by @edg-l in #843
- Resolve
CAIRO_NATIVE_RUNTIME_LIBRARY
relative path by @rodrigo-pino in #841
Full Changelog: v0.2.0-alpha.3...v0.2.0-alpha.4
v0.2.0-alpha.3
What's Changed
- Fix Ci comment repetition by @FrancoGiachetta in #830
- Fix
array_get
's drop implementation. by @azteca1998 in #832 - Update to 2.8.4, add release docs, version alpha.3 by @edg-l in #835
- Add is_infinity field to secp256 point struct by @edg-l in #828
- fix storage's values truncations by @FrancoGiachetta in #839
- Add malloc tracing and fix more memory leaks. by @azteca1998 in #833
- Builtin costs rework by @edg-l in #837
Full Changelog: v0.2.0-alpha.2...v0.2.0-alpha.3
v0.2.0-alpha.2
What's Changed
- Add issues templates by @pefontana in #809
- update scarb in makefile by @edg-l in #818
- Fix snapshot clones by @azteca1998 in #812
- Update print by @edg-l in #807
- Add test reproducing bug #808 by @edg-l in #810
- Remove assert on downcast, fixing a panic by @edg-l in #822
- Version v0.2.0-alpha.2 by @edg-l in #827
- Fix clone and drop implementations for enums, structs and snapshots by @azteca1998 in #815
Full Changelog: v0.2.0-alpha.1...v0.2.0-alpha.2
v0.2.0-alpha.1
What's Changed
- add missing cargo fields for release by @edg-l in #506
- dont use call_intrinsic, use the intrinsic directly by @edg-l in #507
- Update melior to 0.17 by @edg-l in #508
- Dont call realloc on snapshot_take if array is empty, add some tests by @edg-l in #513
- Add debug locations by @edg-l in #512
- Add debug_print(msg) util by @edg-l in #510
- Bump
starknet-types-core
to v0.1.0 by @tcoratger in #514 - Export LIBRARY_PATH variable by @juanbono in #535
- Refactor common operations into a block trait by @edg-l in #518
- backport starknet array fix from 2.6.3 PR by @edg-l in #516
- Small refactoring by @tcoratger in #517
- bitwise refactored by @Gerson2102 in #541
- Fix layout paddings. by @azteca1998 in #546
- Add unit tests for
libfuncs
switch
function. by @tcoratger in #534 - Add test for layout paddings. by @azteca1998 in #548
- Add a comment with instructions if the CI format job fails by @edg-l in #547
- Unignore fixed tests. by @azteca1998 in #549
- make format comment not be added if it was always ok by @edg-l in #554
- Chore: refactor felt252 dict libfuncs by @RajeshRk18 in #540
- Fix segfault when a snapshot of a box is taken by @edg-l in #559
- fix: dict gas by @greged93 in #567
- Refactor mem libfuncs to use the BlockExt trait by @jbmkahdeksan in #544
- Fix
test_ecdsa_recover_public_key
test by @tcoratger in #569 - test: from execution result by @greged93 in #536
- Enable more corelib tests by @edg-l in #560
- Fix memory allocated values. by @azteca1998 in #561
- Increase coverage of the JIT values by @tcoratger in #572
- Chore: refactor cast by @RajeshRk18 in #537
- Small refactor and util for
OptLevel
by @tcoratger in #570 - Refactor gas by @RajeshRk18 in #571
- Update bytes31 use blockext by @adrianvrj in #555
- Refactor uint512 to use blockext by @edg-l in #562
- Refactor bool to use BlockExt by @RajeshRk18 in #563
- Refactor ec ops by @RajeshRk18 in #568
- fix: builtin gas by @greged93 in #576
- Refactor pedersen libfuncs to use the BlockExt trait by @TAdev0 in #538
- test: uncomment passing test by @greged93 in #581
- add self referencing test by @greged93 in #550
- Update to 2.6.3 by @edg-l in #504
- some refactoring by @tcoratger in #574
- add unit tests for
to_jit
by @tcoratger in #579 - add unit test for
DebugInfo::extract
by @tcoratger in #577 - use github macos m1 runner by @edg-l in #585
- Export cairo vm programs by @pefontana in #586
- Rename variables by @JulianGCalderon in #595
- refactor
Error
and increase test coverage by @tcoratger in #591 - test: unit aot by @greged93 in #584
- increase
to_jit
test coverage forEnum
by @tcoratger in #589 - increase test coverage of
NativeModule
by @tcoratger in #590 - Fix wrong upcast from unsigned to signed by @edg-l in #603
- enable print tests in cairo-test by @edg-l in #598
- increase test coverage of
OptLevel
by @tcoratger in #592 - test: debug info module by @greged93 in #587
- increase test coverage of
cairo-native-run
by @tcoratger in #593 - Add more docs about cairo native within the code by @edg-l in #594
- increase test coverage of
cairo-native-test
by @tcoratger in #597 - increase
utils
test coverage by @tcoratger in #583 - Fix Ignored Flag Bug by @JulianGCalderon in #609
- add
SquashedFelt252Dict
in executor by @tcoratger in #611 - Update to LLVM 18 (and Rust 1.78) by @edg-l in #566
- Fix integer casting by @JulianGCalderon in #605
- dev: remove unused mutex by @greged93 in #608
- Apply missed fixes on llvm 18 pr by @edg-l in #620
- Add Bytes31 return type by @pefontana in #610
- Fix bounded int casts by @JulianGCalderon in #619
- Parse Result Error by @pefontana in #627
- Add concurrency to
ci
workflow by @fmoletta in #636 - fix: function_call libfunc by @greged93 in #629
- feat: scarb-native-test by @greged93 in #615
- fix test syscall handler secp operations by @edg-l in #641
- Fix zero-variant enum matches. by @azteca1998 in #643
- increase test coverage for
locate_statement
by @tcoratger in #600 - feat: parse_result on range check variant by @greged93 in #626
- add scarb-native-dump by @edg-l in #642
- Refactor struct libfuncs to use the BlockExt trait by @tcoratger in #650
- add brainfuck interpreter test case by @edg-l in #640
- Implement NonZero const by @edg-l in #644
- Bump version to 0.2.0 and deps too by @edg-l in #645
- Implement coupon libfuncs by @edg-l in #621
- small refactoring around
match
by @tcoratger in #612 - Fix all corelib tests, use corelib in CI by @edg-l in #622
- Refactored u16 to use the BlockExt trait by @tcoratger in #668
- Uncomment passing tests in tests/cases.rs by @fmoletta in #657
- Refactored function call libfuncs to use the BlockExt trait by @tcoratger in #658
- Refactored debug libfuncs to use the BlockExt trait by @tcoratger in #654
- Remove duplicate run in
tests::common::run_native_program
by @fmoletta in #659 - Refactored nullable libfuncs to use the BlockExt trait by @tcoratger in #660
- Refactored pedersen libfuncs to use the BlockExt trait by @tcoratger in #661
- Fix dict deserialization. by @azteca1998 in #672
- Refactored ec libfuncs to use the BlockExt trait by @tcoratger in #655
- Refactored felt252 dict libfuncs to use the BlockExt trait by @tcoratger in #656
- Refactored sint8 to use the BlockExt trait by @tcoratger in #662
- Refactored sint32 to use the BlockExt trait by @tcoratger in #664
- Refactored nullable types to use the BlockExt trait by @tc...
v0.1.0
First pre release of Cairo Native. This doesn't mean it's production ready, it's mostly to provide the binaries to help test Cairo Native.