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
+23-18Lines changed: 23 additions & 18 deletions
Original file line number
Diff line number
Diff line change
@@ -12,6 +12,10 @@
12
12
13
13
# 12.0.0-alpha.7 (Unreleased)
14
14
15
+
#### :bug: Bug fix
16
+
17
+
- Editor: Fix issue where completions would stop working in some scenarios with inline records. https://github.com/rescript-lang/rescript/pull/7227
18
+
15
19
#### :house: Internal
16
20
17
21
- AST cleanup: use inline record for Pexp_fun. https://github.com/rescript-lang/rescript/pull/7213
@@ -406,7 +410,7 @@
406
410
407
411
#### :rocket: New Feature
408
412
409
-
- Experimental support of tagged template literals, e.g. ```sql`select * from ${table}```. https://github.com/rescript-lang/rescript-compiler/pull/6250
413
+
- Experimental support of tagged template literals, e.g. ``sql`select * from ${table}``. https://github.com/rescript-lang/rescript-compiler/pull/6250
410
414
- Experimental support for generic/custom JSX transforms. https://github.com/rescript-lang/rescript-compiler/pull/6565
411
415
-`dict` is now a builtin type. https://github.com/rescript-lang/rescript-compiler/pull/6590
412
416
@@ -586,7 +590,7 @@ No changes compared to rc.9.
586
590
587
591
#### :boom: Breaking Change
588
592
589
-
- Stop mangling object field names. If you had objects with field names containing "__" or leading "_", they won't be mangled in the compiled JavaScript and represented as it is without changes. https://github.com/rescript-lang/rescript-compiler/pull/6354
593
+
- Stop mangling object field names. If you had objects with field names containing "\__" or leading "_", they won't be mangled in the compiled JavaScript and represented as it is without changes. https://github.com/rescript-lang/rescript-compiler/pull/6354
590
594
591
595
#### :bug: Bug Fix
592
596
@@ -641,7 +645,7 @@ No changes compared to rc.9.
641
645
642
646
#### :rocket: New Feature
643
647
644
-
- Introduced a new `%ffi` extension (*experimental* - not for production use!) that provides a more robust mechanism for JavaScript function interoperation by considering function arity in type constraints. This enhancement improves safety when dealing with JavaScript functions by enforcing type constraints based on the arity of the function. https://github.com/rescript-lang/rescript-compiler/pull/6251
648
+
- Introduced a new `%ffi` extension (_experimental_ - not for production use!) that provides a more robust mechanism for JavaScript function interoperation by considering function arity in type constraints. This enhancement improves safety when dealing with JavaScript functions by enforcing type constraints based on the arity of the function. https://github.com/rescript-lang/rescript-compiler/pull/6251
645
649
- Extended untagged variants with function types. https://github.com/rescript-lang/rescript-compiler/pull/6279
646
650
647
651
#### :boom: Breaking Change
@@ -719,14 +723,14 @@ No changes compared to rc.9.
719
723
720
724
#### :bug: Bug Fix
721
725
722
-
- Fix broken formatting in uncurried mode for functions with _ placeholder args. https://github.com/rescript-lang/rescript-compiler/pull/6148
726
+
- Fix broken formatting in uncurried mode for functions with \_ placeholder args. https://github.com/rescript-lang/rescript-compiler/pull/6148
723
727
- Fix issue where spreading record types with optional labels would not have their labels preserved as optional. https://github.com/rescript-lang/rescript-compiler/pull/6154
724
728
- Fix error location to be the type with the spreads when spreading record types with duplicate labels. https://github.com/rescript-lang/rescript-compiler/pull/6157
725
729
- Disable warning on `@inline` attibute on uncurried functions. https://github.com/rescript-lang/rescript-compiler/pull/6152
726
730
- Support doc comments on arguments of function types. https://github.com/rescript-lang/rescript-compiler/pull/6161
727
731
- Fix issue with record type coercion and unboxed. https://github.com/rescript-lang/rescript-compiler/issues/6158
728
732
- Fixed subtype checking for record types with "@as" attributes: The subtype relationship now takes into account the compatibility of "@as" attributes between corresponding fields, ensuring correctness in runtime representation.
- Add error message to private extension. https://github.com/rescript-lang/rescript-compiler/pull/6175
732
736
@@ -755,7 +759,6 @@ No changes compared to rc.9.
755
759
756
760
- Special case generation of uncurried functions with 1 argument of unit type so they don't take a parameter. https://github.com/rescript-lang/rescript-compiler/pull/6131
757
761
758
-
759
762
# 11.0.0-alpha.1
760
763
761
764
#### :rocket: Main New Feature
@@ -766,16 +769,16 @@ No changes compared to rc.9.
766
769
#### :rocket: New Feature
767
770
768
771
- Add support for uncurried mode: a mode where everything is considered uncurried, whether with or without the `.`. This can be turned on with `@@uncurried` locally in a file. For project-level configuration in `bsconfig.json`, there's a boolean config `"uncurried"`, which propagates to dependencies, to turn on uncurried mode.
769
-
Since there's no syntax for partial application in this new mode, introduce `@res.partial foo(x)` to express partial application. This is temporary and will later have some surface syntax.
770
-
Make uncurried functions a subtype of curried functions, and allow application for uncurried functions.
771
-
The `make` function of components is generated as an uncurried function.
772
-
Use best effort to determine the config when formatting a file.
Since there's no syntax for partial application in this new mode, introduce `@res.partial foo(x)` to express partial application. This is temporary and will later have some surface syntax.
773
+
Make uncurried functions a subtype of curried functions, and allow application for uncurried functions.
774
+
The `make` function of components is generated as an uncurried function.
775
+
Use best effort to determine the config when formatting a file.
- Customization of runtime representation of variants. This is work in progress. E.g. some restrictions on the input. See comments of the form "TODO: put restriction on the variant definitions allowed, to make sure this never happens". https://github.com/rescript-lang/rescript-compiler/pull/6095
- Add support for unary uncurried pipe in uncurried mode https://github.com/rescript-lang/rescript-compiler/pull/5804
777
780
- Add support for partial application of uncurried functions: with uncurried application one can provide a
778
-
subset of the arguments, and return a curried type with the remaining ones https://github.com/rescript-lang/rescript-compiler/pull/5805
781
+
subset of the arguments, and return a curried type with the remaining ones https://github.com/rescript-lang/rescript-compiler/pull/5805
779
782
- Add support for uncurried externals https://github.com/rescript-lang/rescript-compiler/pull/5815https://github.com/rescript-lang/rescript-compiler/pull/5819https://github.com/rescript-lang/rescript-compiler/pull/5830https://github.com/rescript-lang/rescript-compiler/pull/5894
780
783
- Parser/Printer: unify uncurried functions of arity 0, and of arity 1 taking unit. There's now only arity 1 in the source language. https://github.com/rescript-lang/rescript-compiler/pull/5825
781
784
- Add support for default arguments in uncurried functions https://github.com/rescript-lang/rescript-compiler/pull/5835
@@ -797,12 +800,12 @@ subset of the arguments, and return a curried type with the remaining ones https
797
800
-`rescript convert <reason files>`
798
801
- 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.
799
802
- Do not attempt to build ReScript from source on npm postinstall for platforms without prebuilt binaries anymore.
800
-
- 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.
803
+
- 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.
801
804
- 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 }`.
802
-
Also, `(. int) => string => bool` is not equivalen to `(. int, string) => bool` anymore.
803
-
These are only breaking changes for unformatted code.
805
+
Also, `(. int) => string => bool` is not equivalen to `(. int, string) => bool` anymore.
806
+
These are only breaking changes for unformatted code.
804
807
- Exponentiation operator `**` is now right-associative. `2. ** 3. ** 2.` now compile to `Math.pow(2, Math.pow(3, 2))` and not anymore `Math.pow(Math.pow(2, 3), 2)`. Parentheses can be used to change precedence.
805
-
- Remove unsafe ``` j`$(a)$(b)` ``` interpolation deprecated in compiler version 10 https://github.com/rescript-lang/rescript-compiler/pull/6068
808
+
- Remove unsafe `` j`$(a)$(b)` `` interpolation deprecated in compiler version 10 https://github.com/rescript-lang/rescript-compiler/pull/6068
806
809
- Remove deprecated module `Printexc`
807
810
-`@deriving(jsConverter)` not supported anymore for variant types https://github.com/rescript-lang/rescript-compiler/pull/6088
808
811
- New representation for variants, where the tag is a string instead of a number. https://github.com/rescript-lang/rescript-compiler/pull/6088
@@ -851,19 +854,21 @@ These are only breaking changes for unformatted code.
851
854
# 10.1.4
852
855
853
856
#### :bug: Bug Fix
857
+
854
858
- Fix implementation of directives https://github.com/rescript-lang/rescript-compiler/pull/6052
855
859
- Fix issue if the `lib` dir is included in the sources of bsconfig.json https://github.com/rescript-lang/rescript-compiler/pull/6055
856
860
- Fix issue with string escape in pattern match https://github.com/rescript-lang/rescript-compiler/pull/6062
857
861
- Fix issue with literal comparison of string constants https://github.com/rescript-lang/rescript-compiler/pull/6065
858
862
859
863
#### :rocket: New Feature
864
+
860
865
- Add support for toplevel `await`https://github.com/rescript-lang/rescript-compiler/pull/6054
861
866
862
867
#### :nail_care: Polish
863
868
864
869
- Better error message for extension point https://github.com/rescript-lang/rescript-compiler/pull/6057
865
870
- Improve format check help https://github.com/rescript-lang/rescript-compiler/pull/6056
0 commit comments