Releases
5.25.0
Compare
Sorry, something went wrong.
No results found
🚀 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
You can’t perform that action at this time.