Releases
v0.29.0
0.29.0 (2024-05-03)
⚠ BREAKING CHANGES
use distinct
return value witnesses by default (#4951 )
Bit shift is restricted to u8 right operand (#4907 )
Features
Add #[inline(tag)]
attribute and codegen (#4913 ) (1ec9cdc )
Add de-sugaring for impl Trait
in function parameters (#4919 ) (8aad2e4 )
Add variable size sha256 (#4920 ) (dbfca58 )
Bit shift is restricted to u8 right operand (#4907 ) (c4b0369 )
Complex outputs from acir call (#4952 ) (2e085b9 )
experimental: comptime
globals (#4918 ) (8a3c7f1 )
Handle BrilligCall
opcodes in the debugger (#4897 ) (b380dc4 )
Handle no_predicates
attribute (#4942 ) (0ce04d3 )
Handle empty response foreign calls without an external resolver (#4959 ) (0154bde )
Optimize array sets in if conditions (alternate version) (#4716 ) (a87c655 )
Use distinct
return value witnesses by default (#4951 ) (5f1b584 )
Bug Fixes
Ban self-referential structs (#4883 ) (800f670 )
Discard ref counts during unrolling (#4923 ) (91062db )
Ensure where clauses propagated to trait default definitions (#4894 ) (aaac0f6 )
Move remove_if_else pass after second inlining (#4976 ) (96fb3e9 )
Nested array equality (#4903 ) (0cf2e2a )
Require for all foldable functions to use distinct return (#4949 ) (d4c6806 )
Use annotated type when checking declaration (#4966 ) (f7fa696 )
You can’t perform that action at this time.