OCamlFormat 0.9
See full changelog
- Admin: remove CHANGES.md that was essentially git log (@jberdine)
- Admin: simplify release procedure (@jberdine)
- Build: fix ocaml version constraint, need 4.06 (@jberdine)
- Improve: make gen_version an ocaml script (@hhugo)
- Improve: fix associativity of Pexp_setfield (#725, @jberdine)
- Improve: normalize setfield and setinstvar (#720, @gpetiot)
- Remove: deprecated config file syntax parsing (#715, @jberdine)
- Improve: put the equal first for ocp-indent-compat (#717, @gpetiot)
- Fix: parse docstrings once (#713, @gpetiot)
- Improve: new profiles conventional and ocamlformat (#663, @gpetiot)
- Revert module indentation (#714, @gpetiot)
- Fix infix wrap (#691, @gpetiot)
- Fix doc comments tag only when docstring parsing disabled (#711, @gpetiot)
- Fix missing space before closing paren around function (#705, @jberdine)
- Fix documentation of doc-comments-tag-only (#710, @gpetiot)
- Improve: module-item-spacing=preserve (#538, @gpetiot)
- Add a space in "Jane Street" (#703, @kevinji)
- Fix js_source.ml (#702, @gpetiot)
- Fix space-around-collection-expressions for record/variant definitions (#670, @Julow)
- Fix extra space ifthenelse (#700, @gpetiot)
- Improve split attribute in let binding for expect test with uncaught exn (#681, @gpetiot)
- Fix empty newline before equal (#701, @gpetiot)
- Fix double cmts (#678, @gpetiot)
- Fix value binding ocp indent compat (#694, @gpetiot)
- Fix ast changed when record ident constrained (#697, @gpetiot)
- Fix incorrect ocaml code (#698, @gpetiot)
- Fix fmt for CI (#693, @gpetiot)
- Fix record break (#689, @gpetiot)
- Fix break before parens no wrap fun args (#690, @gpetiot)
- Improve: disable conf in files and attributes (#684, @gpetiot)
- Fix space around tuples (#679, @gpetiot)
- Improve: break before in for let-module construct, because of ocp-indent (#685, @gpetiot)
- Improve debugging output (#677, @hhugo)
- Improve: group open/close of modules and fix indentation (#665, @gpetiot)
- Fix constrained match in record (#676, @gpetiot)
- Fix: formatting of end line comments (#662, @gpetiot)
- Fix cmt in fun when no break infix (#668, @gpetiot)
- Add the wrap-fun-decl option (#645, @Julow)
- Improve: break the list of 'with type' module constraints (#639, @gpetiot)
- Reduce the use of Poly comparisons (#661, @hhugo)
- Improve: check flag to check whether the input files already are formatted (#657, @gpetiot)
- Fix cmt placement infix op (#651, @gpetiot)
- Restore compat with base.v0.11 (@hhugo)
- Fix: disallow '-' with other inputs (#658, @hhugo)
- Fix build on OCaml 4.06.1 (#646, @Julow)
- Fix comments on record fields (#650, @Julow)
- Fix cmts in list (#654, @gpetiot)
- Improve: If-then-else = fit-or-vertical mode (#603, @gpetiot)
- Link to man page from readme (#648, @yawaramin)
- Fix indent match branches with cmts (#644, @gpetiot)
- Build: update to base v0.12 (#642, @jberdine)
- Fit tag-only doc comments (#637, @Julow)
- Fix try%lwt indent (#638, @gpetiot)
- Fix type manifest formatting (#616, @gpetiot)
- Fix: don't include ocamlformat_diff in ocamlformat (#636, @Khady)
- fix emacs setup (#631, @Khady)
- tools/update_tests.sh --all (#632, Julow)
- Fix: don't break line before wrapping comment (#634, @gpetiot)
- Fix ignored ocamlformat attribute (#615, @gpetiot)
- Include jsoo in the tests (#618, @hhugo)
- Fix missing break before comment (#613, @gpetiot)
- Do not rely on the file-system to format sources (#611, @hhugo)
- Ignore file in .ocamlformat-ignore (#606, @hhugo)
- Improve reason support (#608, @hhugo)
- Fix: fix fmt_ast wrt strings and chars when sources are not available (#607, @hhugo)
- Fix ocamlformat_reason (#604, @hhugo)
- Fix missing break for local open record patterns (#602, @gpetiot)
- Fix regression for variants with docstrings (#601, @gpetiot)
- Fix extra break in module pack type (#600, @Julow)
- Add the doc-comments-padding option (#575, @Julow)
- Improve: externalize Sugar functions from Fmt_ast.ml (#593, @gpetiot)
- Fix typedecl attribute (#595, @gpetiot)
- Improve: less linebreaks for break-cases=fit (#536, @gpetiot)
- fix #590 (#594, @hhugo)
- Make gen_version.sh use bash. (#592, @hhugo)
- Implement box debugging (#574, @Julow)
- Break closing bracket in polymorphic variants (#583, @Julow)
- Break comment record (#580, @Julow)
- missing headers (@hhugo)
- Improve: mishandling of field_space in record exps and patterns (#587, @jberdine)
- Add empty mli for executable (#591, @hhugo)
- tests: test ocamlformat when disabled (@hhugo)
- dont reformat if disabled (@hhugo)
- remove global ref in Transation_unit (@hhugo)
- Fix Emacs (>26.1) temporary buffer not killed (#567, @ludwigpacifici)
- Improve: opam file for ocamlformat_diff to remove the bos dependency (#579, @gpetiot)
- Fix: Require Octavius version 1.2.0 (#576, @Julow)
- Improve: record fields with type constraints (#565, @jberdine)
- Fix: comments attachment (#548, @gpetiot)
- Improve: parens around constrained any-pattern (#431, @gpetiot)
- Revise formatting of compact single case matches (#552, @jberdine)
- Fix typo in help text (#553) (Wilfred Hughes)
- Improve: calculate length of comment strings using UTF8 (#550, @jberdine)
- Admin: update travis versions of ocaml and opam (#551, @jberdine)
- Fix: missing break before
; _
(#549, @jberdine) - Improve: module item spacing in sparse mode (#546, @jberdine)
- Improve: some simplifications (#542, @gpetiot)
- Improve: remove unnecessary parens when open module (#537, @gpetiot)
- Improve: not breaking after bind/map operators (#463, @gpetiot)
- Fix suboptimal docstring formatting (#540, @gpetiot)
- amend janestreet profile (#524, @mbarbin)
- Improve: option break-separators (#461, @gpetiot)
- Fix formatting of types with ocp-indent-compat=true (#525, @gpetiot)
- Preserve shebang (#533, @gpetiot)
- Fix: remove indented empty lines between comments (#531, @gpetiot)
- Improve: remove indented empty lines separating recursive modules (#528, @gpetiot)
- add update_tests.sh (#529, @gpetiot)
- Improve: space around collection expressions (#527, @gpetiot)
- Improve: remove more spaces inside parenthesized multiline constructs (#526, @gpetiot)
- Disable docstring parsing for external tests (#518, @gpetiot)
- Fix odoc normalize (#520, @gpetiot)
- Better docstring error msgs (#519, @gpetiot)
- Fix odoc seps (#511, @gpetiot)
- Improve: option 'single-case' (#426, @gpetiot)
- Add a parens-tuple-patterns configuration option (#498, @NathanReb)
- Fix: comments should not be parsed for diff (#509, @gpetiot)
- Fix: odoc refs (#510, @gpetiot)
- Fix formatting of or-patterns in try expressions (#503, @NathanReb)
- Test: improve test_branch.sh to allow different config for branch (#496, @jberdine)
- Improve: option 'parens-ite' (#430, @gpetiot)
- fix break-struct for toplevel items (not in a struct) (#497, @gpetiot)
- Fix: breaking of variant types (#486, @gpetiot)
- Improve: autocompletion of git branch names for test_branch.sh (#485, @gpetiot)
- Fix: Sanitize docstring check (#481, @gpetiot)
- Improve the formatting of lists in doc comments (#480, @jeremiedimino)
- Add PR test script and update contributing guidelines with expected usage (#479, @jberdine)
- Fix break struct natural (#443, @gpetiot)
- Fix: disable-outside-detected-project: disable ocamlformat when no .ocamlformat file is found (#475, @gpetiot)
- Improve: error message when docstrings move (#446, @gpetiot)
- Improve: print-config prints all options (#465, @gpetiot)
- Ocamldoc docstrings (#460, @gpetiot)
- Doc: disable-outside-detected-project (#468, @gpetiot)
- Improve: shorter output of regtests (#469, @gpetiot)
- Admin: add code of conduct and copyright headers to build and package system (@jberdine)
- Improve: add license header for tools/ocamlformat-diff/ocamlformat_diff.ml (#466, @gpetiot)
- Build: a few simplifications enabled by dune 1.1.1 (#457, @jberdine)
- Improve: record fields with attributes and docs in type definitions (#458, @jberdine)
- Fix exception comments (#459, @gpetiot)
- OCamlFormat diff tool (#450, @gpetiot)