You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: CHANGELOG.md
+9-2
Original file line number
Diff line number
Diff line change
@@ -10,7 +10,7 @@
10
10
> -:house:[Internal]
11
11
> -:nail_care:[Polish]
12
12
13
-
# 11.0.0-alpha.1 (unreleased)
13
+
# 11.0.0-alpha.1
14
14
15
15
## :rocket: Main New Features
16
16
@@ -37,13 +37,20 @@ subset of the arguments, and return a curried type with the remaining ones https
37
37
- Support optional named arguments without a final unit in uncurried functions https://github.com/rescript-lang/rescript-compiler/pull/5907
38
38
- GenType: add the option to use the `@genType` annotation at the module level, meaning that all the items in the module should be exported. https://github.com/rescript-lang/rescript-compiler/pull/6113
39
39
- GenType: add support for `@genType` annotations on module definitions. https://github.com/rescript-lang/rescript-compiler/pull/6113
40
+
- Prebuilt binaries are now provided for all major platforms:
41
+
- macOS x64
42
+
- macOS ARM
43
+
- Linux x64 (statically linked)
44
+
- Linux ARM (statically linked)
45
+
- Windows x64
40
46
41
47
#### :boom: Breaking Change
42
48
43
49
- Remove support for the legacy Reason syntax. Existing Reason code can be converted to ReScript syntax using ReScript 9 as follows:
44
50
-`npm i -g rescript@9`
45
51
-`rescript convert <reason files>`
46
-
- Remove obsolete built-in project templates and the "rescript init" functionality. This will be replaced by the create-rescript-app project that is maintained separately.
52
+
- Remove obsolete built-in project templates and the "rescript init" functionality. This is replaced by [create-rescript-app](https://github.com/rescript-lang/create-rescript-app) which is maintained separately.
53
+
- Do not attempt to build ReScript from source on npm postinstall for platforms without prebuilt binaries anymore.
47
54
- Made pinned dependencies transitive: if *a* is a pinned dependency of *b* and *b* is a pinned dependency of *c*, then *a* is implicitly a pinned dependency of *c*. This change is only breaking if your build process assumes non-transitivity.
48
55
- Curried after uncurried is not fused anymore: `(. x) => y => 3` is not equivalent to `(. x, y) => 3` anymore. It's instead equivalent to `(. x) => { y => 3 }`.
49
56
Also, `(. int) => string => bool` is not equivalen to `(. int, string) => bool` anymore.
0 commit comments