Skip to content

0.15.0

Compare
Choose a tag to compare
@github-actions github-actions released this 03 Apr 18:05
· 554 commits to main since this release

0.15.0 - 2025-04-03

You can find the release announcement here.

Language

  • Breaking Change - repeat ⍥ and do ⍢ with net-negative signatures now preserve lower stack values between iterations
  • Breaking Change - atangent ∠ now interacts with under ⍜ similarly to couple ⊟ and complex ℂ
  • Add subscripted on ⟜, by ⊸, with ⤙, and off ⤚
    • These preserve N arguments rather than just the first or last
  • Add data definition methods
  • Stabilize most of data definitions
    • A new section has been added to the tutorial
    • Things not stabilized:
      • Data functions
      • Methods
      • Field validators
  • Stabilize subscripted random ⚂
  • Signature comments can now use a $ rather than a ? to automatically label arguments and outputs
  • Change backward ˜'s glyph back. 𝄈 will continue to work and will be formatted as ˜.
    • This glyph has much better font support
  • Stabilize backward ˜
  • Add anti ⌝ keep ▽ for parity with select ⊏
  • Add subscripts for bits ⋯ to force the number of bits
  • Allow tuples ⧅ to take infinity ∞ as a first argument
  • Deprecate over ,
    • It is part of a stack manipulation paradigm that Uiua is slowly moving away from
    • with ⤙ and below ◡ replace the vast majority of over ,'s use cases
    • You can find a short blog post about this change here
  • Stabilize sided subscripts for both ∩ and bracket ⊓
  • Add un ° with ⤙ and un ° off ⤚
  • Add sided subscripts for reach 𝄐
  • Add the # External! semantic comment to mark functions that are provided via Rust code
    • These functions don't require a Uiua implementation and will show up in the LSP
    • Calling an # External! function that hasn't been bound will throw an error
  • Add experimental self ˙ modifier
  • Add experimental subscripts to negate ¯
    • This will multiply × a number by the Nth root of unity
  • Remove &clget alias for &clip
  • Remove previously deprecated &httpsw

Interpreter

  • Add UIUA_MAX_MB environment variable to set the maximum size of an array in megabytes
    • This allows catching memory errors on different systems
  • Optimize absolute value ⌵complex ℂ to not create intermediate complex ℂ array

Website