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 buildon Windows #5516 - Fixed
rescript initcommand not working #5526 *bsconfig.jsondoes not support // line comments anymore*Externals without@valannotations 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
@optionalfields #5423 #5452 - Classify bigint correctly #5351
*@bs.send.pipeis 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@foois allowed, or a syntax error is given. Similarly for module-level/*** comments */that can go where@@attributesgo. - 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.mlas the rescript-lang.org playground bundle entrypoint *Removed Reason syntax support for the playground experience. See #5375