10.0.0-beta.2
Pre-release
Pre-release
*
means potential breaking changes
New since beta.1:
- Changed Linux build to depend on GLIBC 2.28 again for compatibility with Debian 10.
New since alpha.1:
- Fixed crash in
rescript build
on Windows #5516 - Fixed
rescript init
command not working #5526 *
bsconfig.json
does not support // line comments anymore*
Externals without@val
annotations do not work anymore, and externals with= ""
give an error.*
Regular expressions don't need escaping. E.g.let blockCommentsRe = %re("/\\/\\*([^*]|[\\r\\n]|(\\*+([^*/]|[\\r\\n])))*\\*+\\//g")
is nowlet blockCommentsRe = %re("/\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\//g")
.
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