Skip to content

v0.32.0

Compare
Choose a tag to compare
@noirwhal noirwhal released this 18 Jul 13:20
c679f01

0.32.0 (2024-07-18)

⚠ BREAKING CHANGES

Features

Bug Fixes

  • Account for the expected kind when resolving turbofish generics (#5448) (82c335d)
  • Add more thorough check for whether a type is valid when passing it from constrained code to unconstrained code (#5009) (318314d)
  • Address compiler warnings coming from stdlib (#5351) (758a905)
  • Allow importing notes from other contracts and inject them in the macros (AztecProtocol/aztec-packages#7349) (98e72ac)
  • Avoid duplicating constant arrays (#5287) (3ef3645)
  • Avoid panic in type system (#5332) (52d48ff)
  • Avoid unnecessarily splitting expressions with multiplication terms with a shared term (#5291) (19884f1)
  • Change panic to error in interpreter (#5446) (d44f882)
  • Complete call stacks with no_predicates (#5418) (df73fe2)
  • Correct range for overlfowing/underflowing integer assignment (#5416) (30c50f5)
  • Correctly detect signed/unsigned integer overflows/underflows (#5375) (0603bd3)
  • docs: Fix broken docs link to gihtub (#5398) (70ebf60)
  • Don't benchmark the "prove" command as it doesn't exist anymore (#5323) (3bb3b03)
  • Don't lazily elaborate functions (#5282) (0ea608f)
  • Don't panic when using undefined variables in the interpreter (#5381) (94d209a)
  • Don't type error when calling certain trait impls in the interpreter (#5471) (299703c)
  • Error on empty function bodies (#5519) (6a7f593)
  • Error when a local function is called in a comptime context (#5334) (7cd4a4d)
  • Fix incorrect return type being applied to stdlib functions modulus_be_bytes(), modulus_be_bits(), etc. (#5278) (91a9b72)
  • Fix issue with unresolved results (#5453) (c4154cb)
  • Fix tokenization of unquoted types in macros (#5326) (6673c8b)
  • Fix usage of #[abi(tag)] attribute with elaborator (#5298) (64dd48a)
  • Go to definition from use statement (#5390) (53bae3b)
  • Go to definition from aliased use (#5396) (90b135c)
  • Handle struct with nested arrays in oracle return values (#5244) (a30814f)
  • ICE when using a comptime let variable in runtime code (#5391) (9fb7e4d)
  • Ignore calls to Intrinsic::AsWitness during brillig codegen (#5350) (9c11fd2)
  • Implement generic functions in the interpreter (#5330) (d8b9870)
  • Included argshash computation in public call_interfaces and cleanup (AztecProtocol/aztec-packages#7354) (98e72ac)
  • Lsp find struct reference in return locations and paths (#5404) (e1bcb73)
  • Lsp hover wasn't always working (#5515) (951e821)
  • Lsp struct rename/reference difference (#5411) (580c16d)
  • Move BigInt modulus checks to runtime in brillig (#5374) (741d339)
  • Mutability in the comptime interpreter (#5517) (8cab4ac)
  • nargo_fmt: Account for spaces before the generic list of a function (#5303) (ec728dd)
  • Never panic in LSP inlay hints (#5534) (6b11445)
  • Prevent no_predicates from removing predicates in calling function (#5452) (66244b6)
  • Remove compile-time error for invalid indices (#5466) (323e0c9)
  • Remove panics in the interpreter when a builtin fails to type check (#5382) (c8161c8)
  • Replace expects in interpreter with errors (#5383) (ac738b2)
  • Replace panic in monomorphization with an error (#5305) (49e1b0c)
  • Replace std::HashMap with FxHashMap to fix frontend indeterminism (#5385) (9501495)
  • Revert PR #5449 (#5548) (a213c15)
  • Run macro processors in the elaborator (#5472) (89642c2)
  • Runtime brillig bigint id assignment (#5369) (a8928dd)
  • Skip emission of brillig calls which will never be executed (#5314) (b859ef9)
  • Truncate flamegraph text to the right (AztecProtocol/aztec-packages#7333) (3f71169)
  • Update in_contract flag before handling function metadata in elaborator (#5292) (4c4ea2d)
  • Use proper serialization in AbiValue (#5270) (d08b7b9)