v0.2.0-alpha.1
github-actions
released this
27 Sep 09:04
·
10 commits
to main
since this release
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 @tcoratger in #676
- Add Cheatcode Syscalls by @juanbono in #588
- Refactored box types to use the BlockExt trait by @tcoratger in #675
- Remove legacy macros by @azteca1998 in #673
- Implement todo's in fn jitvalue_to_felt by @pefontana in #639
- Migrate Cairo-VM test contracts by @JulianGCalderon in #677
- Refactored u64 to use the BlockExt trait by @tcoratger in #670
- Fix
dup
implementation forBox<T>
and other non-copy types. by @azteca1998 in #684 - Refactor BlockExt trait methods by @tcoratger in #680
- Refactored libfuncs to use the BlockExt trait by @tcoratger in #681
- Refactored types to use the BlockExt trait by @tcoratger in #679
- Refactored array types to use the BlockExt trait by @tcoratger in #674
- Refactored u8 to use the BlockExt trait by @tcoratger in #667
- Refactored u32 to use the BlockExt trait by @tcoratger in #669
- Refactored u128 to use the BlockExt trait by @tcoratger in #671
- Refactored sint128 to use the BlockExt trait by @tcoratger in #666
- Refactored sint64 to use the BlockExt trait by @tcoratger in #665
- Refactored enum libfuncs to use the BlockExt trait by @tcoratger in #648
- add
SierraAssertError
enum by @tcoratger in #688 - Basic Stress Test by @JulianGCalderon in #683
- Refactor poseidon libfuncs to use the BlockExt trait by @tcoratger in #646
- Refactored sint16 to use the BlockExt trait by @tcoratger in #663
- improve gas error by @tcoratger in #687
- Update
melior
dependency. by @azteca1998 in #691 - Refactored const libfunc to use the BlockExt trait by @tcoratger in #653
- Stress Test: JSON logs by @JulianGCalderon in #686
- Refactored array libfuncs to use the BlockExt trait by @tcoratger in #652
- update rust to 1.79.0 by @edg-l in #689
- Consolidate syscall handler implementations into one (initial pr) by @edg-l in #690
- docs: gas accounting by @greged93 in #696
- add unit tests for
felt252_div
in libfuncs by @tcoratger in #695 - Direnv Integration by @JulianGCalderon in #698
- add unit tests for
ArgumentMapper
push integers by @tcoratger in #697 - docs: builtins counters by @greged93 in #699
- Fix alloca, load and store operations on
BlockExt
. by @azteca1998 in #701 - Improve stress test documentation by @JulianGCalderon in #703
- Update to cairo 2.6.4 and update LLVM env var by @edg-l in #706
- Cleanup values.rs trying to make the code clearer by @edg-l in #700
- Fix
snapshot_take
for arrays. by @azteca1998 in #716 - Fix Nullable snapshot segfault by @edg-l in #718
- docs: fix mlir to binary section by @marcuspang in #710
- Fix: cairo_native swaps the high and low fields of U256 compared to Cairo's u256 by @edg-l in #720
- Remove std::mem::forget(arena) on invoke_dynamic by @edg-l in #725
- add aot remarks to readme and update libfunc list by @edg-l in #726
- Make the contract caches thread-compatible. by @azteca1998 in #729
- Refactor
ArgumentMapper
to fix bugs in ARM. by @azteca1998 in #731 - Add auto-breakpoint utility. by @azteca1998 in #732
- add
CompilerError
and fixJitValue::BoundedInt
range check by @tcoratger in #693 - Fix CI (attempt #2). by @azteca1998 in #746
- Fix
Box<T>
andNullable<T>
as entry point arguments. by @azteca1998 in #733 - Fix dict snapshot by @edg-l in #724
- update to rust 1.80.0 by @edg-l in #742
- Add error handling to JitValueWithInfoWrapper::to_bytes by @edg-l in #749
- Add unit tests for
AbiArgument
for integers by @tcoratger in #737 - Add Llvm debug ir info with sierra source code by @edg-l in #736
- Add lldb tutorial by @JulianGCalderon in #760
- update to rust 1.80.1 by @edg-l in #756
- Update cairo-lang to 2.7.1 by @FrancoGiachetta in #734
- add test for non vacant
MetadataStorage
insert
by @tcoratger in #624 - update scarb native test by @edg-l in #767
- Optimize AOT by @edg-l in #771
- Remove unused dependencies from Cargo.toml by @rodrigo-pino in #773
- Consolidate documentation by @igaray in #757
- increase native executor test coverage by @tcoratger in #625
- fix cairo-native-run by @edg-l in #777
- Maybe improve ec perf by @edg-l in #770
- make u128 from felt impl match cairo to casm one by @edg-l in #768
- update native to 2.8.0 by @edg-l in #774
- Fix tail recursion transformation. by @azteca1998 in #778
- Remove misused var_calle_type on llvm.call, which is only for variadic function types by @edg-l in #779
- Limit llvm ir optimizer to O1 max due to bug in llvm by @edg-l in #780
- Contract Executor by @edg-l in #782
- Remove dead code and comments by @JulianGCalderon in #785
- Update rust to 1.81.0 and cairo to 2.8.2 by @edg-l in #784
- Add tutorial on how to compare with sierra emulator by @JulianGCalderon in #788
- Fix second tail recursive transformation bug. by @azteca1998 in #787
- Fix missing zero sized builtin in match on ContractExecutor by @edg-l in #792
- Remove
.unwrap()
s andassert!()
s. by @azteca1998 in #758 - Update ec runtime methods by @edg-l in #791
- Fix error message decoding. by @azteca1998 in #798
- Use starknet_types_core pedersen and hades permutation by @JulianGCalderon in #796
- add workflow to measure execute time by @FrancoGiachetta in #789
- ContractExecutor changes by @edg-l in #794
- Fix the starknet libfuncs' bugs. by @azteca1998 in #694
- Refactor visibility, dead code, names... by @azteca1998 in #793
- Update LLVM 19. by @azteca1998 in #763
- Prepare for release by @edg-l in #813
- Fix CI by @FrancoGiachetta in #814
New Contributors
- @tcoratger made their first contribution in #514
- @juanbono made their first contribution in #535
- @RajeshRk18 made their first contribution in #540
- @jbmkahdeksan made their first contribution in #544
- @adrianvrj made their first contribution in #555
- @TAdev0 made their first contribution in #538
- @marcuspang made their first contribution in #710
- @FrancoGiachetta made their first contribution in #734
Full Changelog: v0.1.0...v0.2.0-alpha.1