Skip to content

5.25.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 16:31
· 8 commits to main since this release
17b531a

🚀 Features

  • (all) Error on unsupported RegexOptions at compile time (#5180) (a8cbc5dc)
  • (js/ts/python/dart) Support Nullable conversions (#5183) (6efa86d3)
  • (js/ts/python/dart/beam) Support System.Array.BinarySearch and ResizeArray.BinarySearch (#5172) (d332e7d4)

🐞 Bug Fixes

  • (all) Warn on duplicate names in erased unions (#5169) (459166d2)
  • (all) Recompile inline users of a file with a signature (#5179) (b383673d)
  • (all) Accept RegexOptions.NonBacktracking (#5178) (a61ec8a1)
  • (all) Keep F# diagnostics for scripts on Windows (#5218) (ce886964)
  • (beam) Raise ArgumentNullException from nullArg (0b8f77f9)
  • (beam) Keep parameter name in ArgumentException (9e5d34f7)
  • (js/ts) Format DateTimeOffset in its own offset (#5171) (04ddbd20)
  • (js/ts) Support %o in sprintf and interpolated strings (#5175) (e13e7b0f)
  • (js/ts) Keep column 0 mappings in source maps (#5176) (04ba3853)
  • (js/ts) Zero-fill Array.zeroCreate for numeric types without a typed array (#5211) (d96b6ab8)
  • (js/ts) Throw on out-of-range string indexer (#5214) (d5f1f8fd)
  • (js/ts) Parse numbers like .NET and raise its exception types (#5200) (82e606e9)
  • (js/ts) Honor NumberStyles when parsing floats (#5217) (82b935f3)
  • (js/ts/dart) Float to small integer and char conversions (#5182) (bb0faa79)
  • (js/ts/python) Compare ReferenceEquality types by ref (#5174) (9c351626)
  • (js/ts/python/dart/beam) Raise typed exceptions from invalidArg and invalidOp (60f2f5b9)
  • (js/ts/python/dart/beam) Align collection exception types with FSharp.Core (#5153) (7d7ceb33)
  • (js/ts/python/dart/beam) Add FSharp.Core's argument checks to collection functions (#5154) (5185e654)
  • (python/beam/rust) Implicit DateTime to DateTimeOffset (#5173) (401c881f)
  • (ts) Annotate Fable.Core typed arrays with native TS types (e35d06c3)
  • (ts) Give Uint8ClampedArray its own Fable.Core type (f790bf53)

⚡ Performance Improvements

  • (js/ts) Standard library combine numeric hash from snapshot of object instead of mapping (#5151) (44495104)
  • (js/ts) Standard library remove .map result array from record hash using snapshot (#5150) (0ceb5e9e)
  • (js/ts) Standard library one pass List.append builder (#5148) (2ed9d6dd)
  • (js/ts) Cast erased option unwraps in TypeScript output (#5181) (65cd419d)
  • (js/ts) List node as a class with a shared empty node (#5185) (187f8985)
  • (js/ts) Compile isNull to a plain null check (#5186) (71a0ad92)
  • (js/ts) Check array bounds only on undefined reads (#5188) (435fc0bb)
  • (js/ts) Closure-free ref cells and out-arg value cells (#5189) (91bca925)
  • (js/ts) Keep the curried original on its adapter (#5191) (bfb4a2a4)
  • (js/ts) Walk arrays by index when enumerated as seq (#5192) (d88621c3)
  • (js/ts) Throw invalidArg and invalidOp at the call site (#5194) (e6a742b1)
  • (js/ts) Hash unions without allocating (#5195) (2b66a5d2)
  • (js/ts) Probe dictionary buckets without allocating (#5196) (9517eafd)
  • (js/ts) Pass array literals to typed array constructors as plain arrays (#5209) (cb7d6d6e)

View changes on Github