Releases: reasonml/reason
Releases · reasonml/reason
3.17.2
CHANGES:
- fix: make
End_of_line.Convert.lf_to_crlfcompatible with OCaml 4.08
(@anmonteiro, #2898)
3.17.1
CHANGES:
- printer: don't escape infix keywords (@syaiful6,
#2872) - fix(printer): wrap
Ppat_constraintin parentheses (@anmonteiro,
#2874)
3.17.0
CHANGES:
- Support OCaml 5.4 (@anmonteiro,
#2844) - build: use
(wrapped true)for internal libraries (@anmonteiro,
#2842) - BREAKING: remove
refmttypebinary (@anmonteiro,
#2855) - printer: pad record braces with spaces (@anmonteiro,
#2859)
3.16.0
CHANGES:
- require OCaml >= 4.08 (@anmonteiro,
#2840) - support ppxlib with OCaml 5.2 AST (and require ppxlib >= 0.36) (@anmonteiro,
#2835)
3.15.0
CHANGES:
- rtop: read
~/.config/rtop/init.reconfiguration file (@anmonteiro,
#2813)- the
-init FILEflag works as before
- the
- rtop: ignore
~/.ocamlinit.mlor~/.config/utop/init.mlconfig files
(@anmonteiro, #2813) - Add support for raw identifier syntax (@anmonteiro,
#2796) - Fix: display attributes in record field and JSX props under punning
(@pedrobslisboa, #2824) - Support modest Unicode letters in identifiers
(@anmonteiro, #2828) - refmt: fix file descriptor leak
(@anmonteiro, #2830)
3.14.0
CHANGES:
- Support OCaml 5.3 (@anmonteiro,
#2800) - Fix: don't print all extension strings as quoted extensions (@anmonteiro,
#2809) - Fix: unify printing of extensions across structure items / expressions
(@anmonteiro, #2814)
3.13.0
CHANGES:
- Support
module%ppxsyntax (@anmonteiro,
#2771) - Extend open to arbitrary module expression (@anmonteiro,
#2773) - Wrap
let lazy patterns = ..in parentheses (let lazy(patterns) = ..)
(@anmonteiro, #2774) - Print poly variants as normal variansts (@sander Spies,
#2708) - Improve printing of anonymous function return type (@sander Spies,
#2686) - Improve printing of destructuring with local open (@sander Spies,
#2684). - Parse and print attributes in binding
letops (@anmonteiro,
#2777). - Parse polymorphic variants starting with
[|(@anmonteiro,
#2781) - Always add a line break in records with 2 or more fields (@anmonteiro,
#2779) - Always break nonempty doc comments after
*/(@anmonteiro,
#2780) - Improve printing of arrows with labelled arguments (@anmonteiro,
#2778) - Parse and print extensions in
open%fooexpressions and structure items
(@anmonteiro, #2784) - Add support for module type substitutions
(@anmonteiro, #2785) - Support
type%fooextension sugar syntax (@anmonteiro,
#2790) - Support quoted extensions (@anmonteiro,
#2794) - Parse universal type variables in signature items (@anmonteiro,
#2797) - Fix formatting of callbacks with sequence expressions (@anmonteiro,
#2799) - Fix printing of attributes on module expressions (@anmonteiro,
#2803)
3.12.0
CHANGES:
- Add
\u{hex-escape}syntax (@anmonteiro,
#2738) - Support local open and let bindings (@SanderSpies) #2716
- outcome printer: change the printing of
@bs.*to@mel.*(@anmonteiro, #2755) - Fix outcome printing of optional arguments on OCaml 5.2 (@anmonteiro, #2753)
- support parsing and printing of
external%extension(@anmonteiro, #2750, #2766, #2767) - install
refmtmanpage (@anmonteiro, #2760) - add support for parsing / printing of refutation clause in
switch(@anmonteiro, #2765) - support
let%ppxin signatures (@anmonteiro, #2770)
3.11.0
CHANGES:
- Print structure items extension nodes correctly inside modules (@anmonteiro,
#2723) - Print wrapped type constraint on record patterns (@anmonteiro,
#2725) - Support OCaml 5.2 (@anmonteiro, #2734)
3.10.0
CHANGES:
- Support
@mel.*attributes in addition to@bs.*(@anmonteiro,
#2721)