Skip to content

10.0.0-beta.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@cknitt cknitt released this 11 Jul 05:33
· 1794 commits to master since this 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 now let blockCommentsRe = %re("/\/\*([^*]|[\r\n]|(\*+([^*/]|[\r\n])))*\*+\//g").

Compiler

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 with rescript-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