1.0.0-beta.3 (2025-02-20)
⚠ BREAKING CHANGES
- make
ResolverError::OracleMarkedAsConstrained
into a full error (#7426) - remove bigint from stdlib (#7411)
- Only decrement the counter of an array if its address has not changed (#7297)
Features
Bug Fixes
- brillig: Brillig entry point analysis and function specialization through duplication (#7277) (119bf62)
- cli: Only lock the packages selected in the workspace (#7345) (f0ce5c5)
- Do not discard negative sign from field literals in comptime interpreter (#7439) (1d04f8b)
- Don't let nargo fmt produce multiple trailing newlines (#7444) (093a8ec)
- Field zero division in brillig (#7386) (e73f8cd)
- Format global attributes (#7401) (b7ace68)
- Give "correct" error when trying to use AsTraitPath (#7360) (8f20392)
- Incorrect secondary file in LSP errors (#7347) (5d782f0)
- Let LSP read
noirfmt.toml
for formatting files (#7355) (81b86e2) - Only decrement the counter of an array if its address has not changed (#7297) (93d1740)
- performance: Remove redundant slice access check from brillig (#7434) (49a095d)
- Prevent incorrect ACIRgen caused by noop truncations (#7456) (1fa9b33)
- Require loop/for/while body to be unit (#7437) (13a7309)
- ssa: Accurately mark binary ops for hoisting and check Div/Mod against induction variable lower bound (#7396) (64890c0)
- ssa: Do not deduplicate division by a zero constant (#7393) (38eeee3)
- ssa: Make the lookback feature opt-in (#7190) (31becc6)
Miscellaneous Chores
- Make
ResolverError::OracleMarkedAsConstrained
into a full error (#7426) (40184eb)