OCamlFormat 0.10
See full changelog
- Improve: align cases horizontally (#883, @gpetiot)
- Improve: option exp-grouping (#828, @gpetiot)
- Improve: synchronize Format with upstream stdlib (#885, @gpetiot)
- Improve: break-string-literals=newlines-and-wrap (#896, @gpetiot)
- Improve: specify break hint in fits_breaks (#894, @gpetiot)
- Improve: option break-before-in (#892, @gpetiot)
- Fix break-string-literals=newlines (#887, @gpetiot)
- Improve: Implement break-fun-sig without Location.is_single_line (#886, @Julow)
- Format gen_version.ml (#893, @hhugo)
- Improve: switch to ast 4.08 (#831, @hhugo)
- Fix formatting of arguments when break-fun-decl=fit-or-vertical (#884, @gpetiot)
- Test: extend max_indent test (#878, @trefis)
- Test: break_cases_normal_indent.ml is a symlink on break_cases_fit.ml (#879, @gpetiot)
- Improve unicode text length computation (#816, @gpetiot)
- Add an option to control the indentation of nested matches (#870, @trefis)
- Fix: properly interpret indicate-multiline-delimiters for if-then-elses (#874, @trefis)
- Enable warning 9 (#875, @hhugo)
- Fix unstable comment in
let%ext
(#873, @gpetiot) - Improve: option max-indent (#841, @gpetiot)
- Improve: option nested-match=align (#827, @gpetiot)
- Fix dropped attributes in with_constraints (#846, @gpetiot)
- Fix dropped comments in list patterns and module types (#866, @gpetiot)
- Fix comment dropped in object (#849, @gpetiot)
- Fix inconsistency of break-separators for wildcards in match cases (#855, @gpetiot)
- Improve: new options to support 'with' and 'strict_with' (ocp-indent) (#853, @gpetiot)
- Improve: .ocamlformat-enable files listing files to format when ocamlformat is disabled (#854, @gpetiot)
- Check that all locations have been considered during formatting (#864, @hhugo)
- clean Hashtbl.Poly (#862, @hhugo)
- Fix: test.sh (#858, @hhugo)
- cleanup Cmts.ml (#861, @hhugo)
- Clean: Cleanup usage of Poly (#860, @hhugo)
- Fix: rename sexp_list into list (#859, @hhugo)
- Fix vim instructions (#852, @naartjie)
- Improve: options extension-indent and stritem-extension-indent (#840, @gpetiot)
- Fix comment dropped in field alias (#848, @gpetiot)
- Fix pro position for with_constraints (#847, @gpetiot)
- Improve: finer space-around-exp options (#837, @gpetiot)
- Improve: preserve blank lines in conventional and sparse profiles (#838, @gpetiot)
- Improve: don't fit tag-only comments after val declarations (#836, @Julow)
- Improve speed with ofday_unit_tests_v1.ml (#833, @hhugo)
- Fix exception when calling String.sub (#832, @gpetiot)
- Improve: implement doc-comments and doc-comments-tag-only for every items (#746, @Julow)
- Improve: Add field-space=tight-decl (#829, @Julow)
- Improve: make Sugar.list_exp and Sugar.list_pat tail-recursive (#823, @gpetiot)
- Improve: options 'let-binding-indent', 'type-decl-indent' and 'indent-after-in' (#822, @gpetiot)
- Fix: performance issue with deep asts (#826, @hhugo)
- Improve: preserve blank lines in sequences (#814, @gpetiot)
- Improve: tidying Fmt_ast.ml (#821, @gpetiot)
- Improve: space before type constraint in record (#819, @gpetiot)
- Improve: break-cases=fit-or-vertical (#820, @gpetiot)
- Improve: remove break before ending paren for anonymous functions (#818, @gpetiot)
- Improve: preserve the position of type annotation in bindings (#815, @gpetiot)
- Improve: preserve record type annot (#812, @gpetiot)
- Fix break before ending paren (#801, @gpetiot)
- Improve: better consistency between structures and signatures (#803, @gpetiot)
- Fix let module sparse (sparse mode only for module applications) (#809, @gpetiot)
- Improve: change formatting of newtypes (#811, @gpetiot)
- Improve: break-cases-all shouldn't break nested patterns (#810, @gpetiot)
- Fix: sugarized extensions (#805, @gpetiot)
- Improve: tidying Fmt_ast (#808, @gpetiot)
- Fix cmt in empty structure (#804, @gpetiot)
- Remove dead link to preset profiles (#806, @andschwa)
- Improve: break with type constraints (#797, @gpetiot)
- Fix colon break module type functor (#802, @gpetiot)
- Improve: K&R style for if-then-else (#787, @gpetiot)
- Improve: new option break-fun-sig (#785, @gpetiot)
- Improve: indentation consistency of '<-' and
:=
(#780, @gpetiot) - Fix: functor application and break-struct wrap incorrectly (#786, @gpetiot)
- Break after anonymous function arrow after infix op (#781, @gpetiot)
- Fix: type extension (#782, @gpetiot)
- Improve: Fmt.noop (#784, @gpetiot)
- Fix extension of value binding (#779, @chrismamo1)
- Improve: less sensitivity to concrete syntax (#767, @gpetiot)
- Fix missing space before attribute on includes (#775, @Julow)
- Improve: new option let-module (#768, @gpetiot)
- Improve: --disable-outside-detected-project is set by default (#761, @gpetiot)
- Fix weird parens break (#751, @gpetiot)
- Fix: if $XDG_CONFIG_HOME is either not set or empty, use $HOME/.config (#758, @gpetiot)
- Fix: --use-file/--impl/--intf should override file extension (#774, @gpetiot)
- Improve: less breaks for break-cases=all but correctly breaks or-patterns (#762, @gpetiot)
- Remove unecessary break on module pack constraints with with-constraints (#739, @Julow)
- Fix inconsistent break before module signature (#755, @gpetiot)
- Fix indentation of functor argument (#773, @gpetiot)
- Tidying fmt ast (#748, @gpetiot)
- Fix nested parens with no break infix before func (#760, @gpetiot)
- Provide an mli for Compat (#772) (hhugo) -Fix non-wrapping asterisk prefixed cmts (#759, @gpetiot)
- Support for OCaml 4.08 (#763, @hhugo)
- Fix module type functor (#716, @gpetiot)
- Small cleanup (#764, @hhugo)
- Fix: update ocamlformat-help.txt (follow up on #752) (#756, @gpetiot)
- Fix module pack and functor (#735, @Julow)
- Fix grammar: it's -> its (@anmonteiro)
- Improve: support --name with --inplace (#740, @jberdine)
- Fix: dropped comments for pexp_record (#743, @hhugo)
- Improve: comments arround attributes, fix #726 (#742, @hhugo)
- Update README for new profiles (#738, @jberdine)
- Remove deprecated 'default' profile (#736, @jberdine)
- Fix extra parens around ext match (#733, @gpetiot)
- Improve: factorize with compose_module (#729, @gpetiot)
- Test: exclude gen_version.ml from test (#732, @jberdine)
- Improve: make gen_version an ocaml script (#664, @hhugo)