TAGS
20 tagsRelease 3.17.2 CHANGES: - fix: make `End_of_line.Convert.lf_to_crlf` compatible with OCaml 4.08 (@anmonteiro, [#2898](https://github.com/reasonml/reason/pull/2898))
Release 3.17.1 CHANGES: - printer: don't escape infix keywords (@syaiful6, [#2872](https://github.com/reasonml/reason/pull/2874)) - fix(printer): wrap `Ppat_constraint` in parentheses (@anmonteiro, [#2874](https://github.com/reasonml/reason/pull/2874))
Release 3.17.0 CHANGES: - Support OCaml 5.4 (@anmonteiro, [#2844](https://github.com/reasonml/reason/pull/2844)) - build: use `(wrapped true)` for internal libraries (@anmonteiro, [#2842](https://github.com/reasonml/reason/pull/2842)) - BREAKING: remove `refmttype` binary (@anmonteiro, [#2855](https://github.com/reasonml/reason/pull/2855)) - printer: pad record braces with spaces (@anmonteiro, [#2859](https://github.com/reasonml/reason/pull/2859))
Release 3.16.0 CHANGES: - require OCaml >= 4.08 (@anmonteiro, [#2840](https://github.com/reasonml/reason/pull/2840)) - support ppxlib with OCaml 5.2 AST (and require ppxlib >= 0.36) (@anmonteiro, [#2835](https://github.com/reasonml/reason/pull/2835))
Release 3.15.0 CHANGES: - rtop: read `~/.config/rtop/init.re` configuration file (@anmonteiro, [#2813](https://github.com/reasonml/reason/pull/2813)) - the `-init FILE` flag works as before - rtop: ignore `~/.ocamlinit.ml` or `~/.config/utop/init.ml` config files (@anmonteiro, [#2813](https://github.com/reasonml/reason/pull/2813)) - Add support for raw identifier syntax (@anmonteiro, [#2796](https://github.com/reasonml/reason/pull/2796)) - Fix: display attributes in record field and JSX props under punning (@pedrobslisboa, [#2824](https://github.com/reasonml/reason/pull/2824)) - Support modest Unicode letters in identifiers (@anmonteiro, [#2828](https://github.com/reasonml/reason/pull/2828)) - refmt: fix file descriptor leak (@anmonteiro, [#2830](https://github.com/reasonml/reason/pull/2830))
Release 3.14.0 CHANGES: - Support OCaml 5.3 (@anmonteiro, [#2800](https://github.com/reasonml/reason/pull/2800)) - Fix: don't print all extension strings as quoted extensions (@anmonteiro, [#2809](https://github.com/reasonml/reason/pull/2809)) - Fix: unify printing of extensions across structure items / expressions (@anmonteiro, [#2814](https://github.com/reasonml/reason/pull/2814))
Release 3.13.0 CHANGES: - Support `module%ppx` syntax (@anmonteiro, [#2771](https://github.com/reasonml/reason/pull/2771)) - Extend open to arbitrary module expression (@anmonteiro, [#2773](https://github.com/reasonml/reason/pull/2773)) - Wrap `let lazy patterns = ..` in parentheses (`let lazy(patterns) = ..`) (@anmonteiro, [#2774](https://github.com/reasonml/reason/pull/2774)) - Print poly variants as normal variansts (@Sander Spies, [#2708](https://github.com/reasonml/reason/pull/2708)) - Improve printing of anonymous function return type (@Sander Spies, [#2686](https://github.com/reasonml/reason/pull/2686)) - Improve printing of destructuring with local open (@Sander Spies, [#2684](https://github.com/reasonml/reason/pull/2684)). - Parse and print attributes in binding `let` ops (@anmonteiro, [#2777](https://github.com/reasonml/reason/pull/2777)). - Parse polymorphic variants starting with `[|` (@anmonteiro, [#2781](https://github.com/reasonml/reason/pull/2781)) - Always add a line break in records with 2 or more fields (@anmonteiro, [#2779](https://github.com/reasonml/reason/pull/2779)) - Always break nonempty doc comments after `*/` (@anmonteiro, [#2780](https://github.com/reasonml/reason/pull/2780)) - Improve printing of arrows with labelled arguments (@anmonteiro, [#2778](https://github.com/reasonml/reason/pull/2778)) - Parse and print extensions in `open%foo` expressions and structure items (@anmonteiro, [#2784](https://github.com/reasonml/reason/pull/2784)) - Add support for module type substitutions (@anmonteiro, [#2785](https://github.com/reasonml/reason/pull/2785)) - Support `type%foo` extension sugar syntax (@anmonteiro, [#2790](https://github.com/reasonml/reason/pull/2790)) - Support quoted extensions (@anmonteiro, [#2794](https://github.com/reasonml/reason/pull/2794)) - Parse universal type variables in signature items (@anmonteiro, [#2797](https://github.com/reasonml/reason/pull/2797)) - Fix formatting of callbacks with sequence expressions (@anmonteiro, [#2799](https://github.com/reasonml/reason/pull/2799)) - Fix printing of attributes on module expressions (@anmonteiro, [#2803](https://github.com/reasonml/reason/pull/2803))
Release 3.12.0 CHANGES: - Add `\u{hex-escape}` syntax (@anmonteiro, [#2738](https://github.com/reasonml/reason/pull/2738)) - Support local open and let bindings (@SanderSpies) [#2716](https://github.com/reasonml/reason/pull/2716) - outcome printer: change the printing of `@bs.*` to `@mel.*` (@anmonteiro, [#2755](https://github.com/reasonml/reason/pull/2755)) - Fix outcome printing of optional arguments on OCaml 5.2 (@anmonteiro, [#2753](https://github.com/reasonml/reason/pull/2753)) - support parsing and printing of `external%extension` (@anmonteiro, [#2750](https://github.com/reasonml/reason/pull/2750), [#2766](https://github.com/reasonml/reason/pull/2766), [#2767](https://github.com/reasonml/reason/pull/2767)) - install `refmt` manpage (@anmonteiro, [#2760](https://github.com/reasonml/reason/pull/2760)) - add support for parsing / printing of refutation clause in `switch` (@anmonteiro, [#2765](https://github.com/reasonml/reason/pull/2765)) - support `let%ppx` in signatures (@anmonteiro, [#2770](https://github.com/reasonml/reason/pull/2770))
Release 3.11.0 CHANGES: - Print structure items extension nodes correctly inside modules (@anmonteiro, [#2723](https://github.com/reasonml/reason/pull/2723)) - Print wrapped type constraint on record patterns (@anmonteiro, [#2725](https://github.com/reasonml/reason/pull/2725)) - Support OCaml 5.2 (@anmonteiro, [#2734](https://github.com/reasonml/reason/pull/2734))
Release 3.10.0 CHANGES: - Support `@mel.*` attributes in addition to `@bs.*` (@anmonteiro, [#2721](https://github.com/reasonml/reason/pull/2721))
Release 3.9.0 CHANGES: - Reduce the amount of parentheses around functor usage (@SanderSpies, [#2683](https://github.com/reasonml/reason/pull/2683)) - Print module type body on separate line (@SanderSpies, [#2709](https://github.com/reasonml/reason/pull/2709)) - Fix missing patterns around contraint pattern (a pattern with a type annotation). - Fix top level extension printing - Remove the dependency on the `result` package, which isn't needed for OCaml 4.03 and above (@anmonteiro) [#2703](https://github.com/reasonml/reason/pull/2703) - Fix the binary parser by converting to the internal AST version used by Reason (@anmonteiro) [#2713](https://github.com/reasonml/reason/pull/2713) - Port Reason to `ppxlib` (@anmonteiro, [#2711](https://github.com/reasonml/reason/pull/2711)) - Support OCaml 5.1 (@anmonteiro, [#2714](https://github.com/reasonml/reason/pull/2714))
Release 3.8.2 CHANGES: - Fix magic numbers for OCaml 5.0 (@anmonteiro) [#2671](https://github.com/reasonml/reason/pull/2671)
Release 3.8.1 CHANGES: - (Internal) Rename: Reason_migrate_parsetree -> Reason_omp (@ManasJayanth) [#2666](https://github.com/reasonml/reason/pull/2666) - Add support for OCaml 5.0 (@EduardoRFS and @anmonteiro) [#2667](https://github.com/reasonml/reason/pull/2667)
Prepare 3.6.0 (#2536) * Update HISTORY * Bump esy.json, package.json, reason.json * Bump package.ml