Skip to content

v0.35.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@noirwhal noirwhal released this 03 Oct 00:41
2a0d211

0.35.0 (2024-10-03)

⚠ BREAKING CHANGES

Features

Bug Fixes

  • (LSP) make goto and hover work well for attributes (#6152) (c679bc6)
  • Allow macros to change types on each iteration of a comptime loop (#6105) (0864e7c)
  • Allow providing default implementations of unconstrained trait methods (#6138) (7679bbc)
  • Always parse all tokens from quoted token streams (#6064) (23ed74b)
  • Be more lenient with semicolons on interned expressions (#6062) (052c4fe)
  • Consider constants as used values to keep their rc ops (#6122) (1217005)
  • Correct stack trace order in comptime assertion failures (#6066) (04f1636)
  • Databus panic for fns with empty params (AztecProtocol/aztec-packages#8847) (d252748)
  • Decode databus return values (#6095) (c40eb1f)
  • Disable side-effects for no_predicates functions (#6027) (fc74c55)
  • Disambiguate field or int static trait method call (#6112) (5b27ea4)
  • Do not duplicate constant arrays in brillig (#6155) (68f3022)
  • docs: Rename recursion.md to recursion.mdx (#6195) (054e48b)
  • Don't crash on untyped global used as array length (#6076) (426f295)
  • Ensure to_bytes returns the canonical decomposition (#6084) (b280a79)
  • Error on &mut x when x is not mutable (#6037) (57afc7d)
  • Fix canonicalization bug (#6033) (7397772)
  • Fix comptime type formatting (#6079) (e678091)
  • Handle multi-byte utf8 characters in formatter (#6118) (b1d0619)
  • Handle parenthesized expressions in array length (#6132) (9f0b397)
  • Ignore compression of blocks after msg.len in sha256_var (#6206) (76eec71)
  • Infer globals to be u32 when used in a type (#6083) (78262c9)
  • Initialise databus using return values (#6074) (e17dfa5)
  • Let LSP suggest fields and methods in LValue chains (#6051) (5bf6567)
  • Let token pretty printer handle += and similar token sequences (#6135) (684b6cc)
  • mem2reg: Remove possibility of underflow (#6107) (aea5cc7)
  • Parse a statement as an expression (#6040) (ab203e4)
  • Pass radix directly to the blackbox (#6164) (82b89c4)
  • Preserve generic kind on trait methods (#6099) (1df102a)
  • Prevent check_can_mutate crashing on undefined variable (#6044) (b3accfc)
  • Revert mistaken stack size change (#6212) (a37117a)
  • ssa: Check if result of array set is used in value of another array set (#6197) (594ec91)
  • ssa: RC correctness issue (#6134) (5b1c896)
  • Type variables by default should have Any kind (#6203) (268f2a0)
  • Unify macro result type with actual type (#6086) (af52873)
  • Update databus in flattening (#6063) (e993da1)

Miscellaneous Chores