10.0.0-alpha.1
Pre-release
Pre-release
·
1846 commits
to master
since this release
*
means potential breaking changes
Compiler
- Add support for
@new @variadic
(see #5364) - New records with
@optional
fields #5423 #5452 - Classify bigint correctly #5351
*
@bs.send.pipe
is now removed. Earlier it was deprecated.*
Missing labels in function application is now an error (https://forum.rescript-lang.org/t/ann-more-strict-checks-in-missed-labels/2117).*
Fix Js.String.match_ return type #5070- Proper M1 support (CI now supports M1 native builds)
Syntax
- Doc comments
/** ... */
are now supported. Inernally, they are attributes, so are only valid at positions where@foo
is allowed, or a syntax error is given. Similarly for module-level/*** comments */
that can go where@@attributes
go. - Fix printing for inline nullary functor types #477
- Fix stripping of quotes for empty poly variants #474
- Implement syntax for arity zero vs arity one in uncurried application in #139
- Fix parsing of first class module exprs as part of binary/ternary expr in #256
- Fix formatter hanging on deeply nested function calls #261
- Remove parsing of "import" and "export" which was never officially supported.
Libraries
*
Removed printing modules (Printf, Format etc) and related functions. Details of files added/removed: 0fd8bb0.*
There could be issues withrescript-relay
. See #5493.- Several Belt / Js libraries are now converted to ReScript syntax, with corresponding comments in Markdown format suitable for hovering. See #5361.
Playground
- Added
jsoo_playground_main.ml
as the rescript-lang.org playground bundle entrypoint *
Removed Reason syntax support for the playground experience. See #5375