Skip to content

Tags: reasonml/reason

Tags

3.17.2

Toggle 3.17.2's commit message
Release 3.17.2

CHANGES:

- fix: make `End_of_line.Convert.lf_to_crlf` compatible with OCaml 4.08
  (@anmonteiro, [#2898](#2898))

3.17.1

Toggle 3.17.1's commit message
Release 3.17.1

CHANGES:

- printer: don't escape infix keywords (@syaiful6,
  [#2872](#2874))
- fix(printer): wrap `Ppat_constraint` in parentheses (@anmonteiro,
  [#2874](#2874))

3.17.0

Toggle 3.17.0's commit message
Release 3.17.0

CHANGES:

- Support OCaml 5.4 (@anmonteiro,
  [#2844](#2844))
- build: use `(wrapped true)` for internal libraries (@anmonteiro,
  [#2842](#2842))
- BREAKING: remove `refmttype` binary (@anmonteiro,
  [#2855](#2855))
- printer: pad record braces with spaces (@anmonteiro,
  [#2859](#2859))

3.16.0

Toggle 3.16.0's commit message
Release 3.16.0

CHANGES:

- require OCaml >= 4.08 (@anmonteiro,
  [#2840](#2840))
- support ppxlib with OCaml 5.2 AST (and require ppxlib >= 0.36) (@anmonteiro,
  [#2835](#2835))

3.15.0

Toggle 3.15.0's commit message
Release 3.15.0

CHANGES:

- rtop: read `~/.config/rtop/init.re` configuration file (@anmonteiro,
  [#2813](#2813))
    - the `-init FILE` flag works as before
- rtop: ignore `~/.ocamlinit.ml` or `~/.config/utop/init.ml` config files
  (@anmonteiro, [#2813](#2813))
- Add support for raw identifier syntax (@anmonteiro,
  [#2796](#2796))
- Fix: display attributes in record field and JSX props under punning
  (@pedrobslisboa, [#2824](#2824))
- Support modest Unicode letters in identifiers
  (@anmonteiro, [#2828](#2828))
- refmt: fix file descriptor leak
  (@anmonteiro, [#2830](#2830))

3.14.0

Toggle 3.14.0's commit message
Release 3.14.0

CHANGES:

- Support OCaml 5.3 (@anmonteiro,
  [#2800](#2800))
- Fix: don't print all extension strings as quoted extensions (@anmonteiro,
  [#2809](#2809))
- Fix: unify printing of extensions across structure items / expressions
  (@anmonteiro, [#2814](#2814))

3.13.0

Toggle 3.13.0's commit message
Release 3.13.0

CHANGES:

- Support `module%ppx` syntax (@anmonteiro,
  [#2771](#2771))
- Extend open to arbitrary module expression (@anmonteiro,
  [#2773](#2773))
- Wrap `let lazy patterns = ..` in parentheses (`let lazy(patterns) = ..`)
  (@anmonteiro, [#2774](#2774))
- Print poly variants as normal variansts (@sander Spies,
  [#2708](#2708))
- Improve printing of anonymous function return type (@sander Spies,
  [#2686](#2686))
- Improve printing of destructuring with local open (@sander Spies,
  [#2684](#2684)).
- Parse and print attributes in binding `let` ops (@anmonteiro,
  [#2777](#2777)).
- Parse polymorphic variants starting with `[|` (@anmonteiro,
  [#2781](#2781))
- Always add a line break in records with 2 or more fields (@anmonteiro,
  [#2779](#2779))
- Always break nonempty doc comments after `*/` (@anmonteiro,
  [#2780](#2780))
- Improve printing of arrows with labelled arguments (@anmonteiro,
  [#2778](#2778))
- Parse and print extensions in `open%foo` expressions and structure items
  (@anmonteiro, [#2784](#2784))
- Add support for module type substitutions
  (@anmonteiro, [#2785](#2785))
- Support `type%foo` extension sugar syntax (@anmonteiro,
  [#2790](#2790))
- Support quoted extensions (@anmonteiro,
  [#2794](#2794))
- Parse universal type variables in signature items (@anmonteiro,
  [#2797](#2797))
- Fix formatting of callbacks with sequence expressions (@anmonteiro,
  [#2799](#2799))
- Fix printing of attributes on module expressions (@anmonteiro,
  [#2803](#2803))

3.12.0

Toggle 3.12.0's commit message
Release 3.12.0

CHANGES:

- Add `\u{hex-escape}` syntax (@anmonteiro,
  [#2738](#2738))
- Support local open and let bindings (@SanderSpies) [#2716](#2716)
- outcome printer: change the printing of `@bs.*` to `@mel.*` (@anmonteiro, [#2755](#2755))
- Fix outcome printing of optional arguments on OCaml 5.2 (@anmonteiro, [#2753](#2753))
- support parsing and printing of `external%extension` (@anmonteiro, [#2750](#2750), [#2766](#2766), [#2767](#2767))
- install `refmt` manpage (@anmonteiro, [#2760](#2760))
- add support for parsing / printing of refutation clause in `switch` (@anmonteiro, [#2765](#2765))
- support `let%ppx` in signatures (@anmonteiro, [#2770](#2770))

3.11.0

Toggle 3.11.0's commit message
Release 3.11.0

CHANGES:

- Print structure items extension nodes correctly inside modules (@anmonteiro,
  [#2723](#2723))
- Print wrapped type constraint on record patterns (@anmonteiro,
  [#2725](#2725))
- Support OCaml 5.2 (@anmonteiro, [#2734](#2734))

3.10.0

Toggle 3.10.0's commit message
Release 3.10.0

CHANGES:

- Support `@mel.*` attributes in addition to `@bs.*` (@anmonteiro,
  [#2721](#2721))