Add explicit support for effect syntax (#342, @NathanReb)
Remove support for legacy camlp4 extensions that was causing misidentation of code using some predefined identifiers (TEST, BENCH, IFDEF) (#345, @NathanReb)
Add support for starred style comments (#347, @NathanReb)
Add explicit support for labeled tuples syntax (#349, @NathanReb)
Fix strict_with so it applies to extensible variant types in the same way it applies to variant types (#350, @NathanReb)
Fix a bug where - would be rejected as ocp-indent input argument instead of being interpreted as stdin (#351, @NathanReb)
Update to cmdliner 2 and install completion scripts for common shells (#351, @NathanReb)
Add explicit support for external types (#353, @NathanReb)
Add explicit support for new 5.5 let in constructs: let type, let external, let class (#354, @NathanReb)
Add --strict flag to make warnings fatal and parsing stricter (#356, @NathanReb)
Add --check flag and corresponding check mode which does not print indented version but instead succeed if the input is already correctly indented and fails otherwise. (#357, @NathanReb)
Add ?filename argument to Nstream functions to allow properly setting the filename for parsing errors. (#357, @NathanReb)
1.9.0
Fix detection of let vs letin after a struct (#324, @Julow)
Treat |> as a monadic operator (#322, @nberth)
Prevent Args out of range error in ocp-indent-buffer (#327, @bcc32)
Fix "Missing ‘lexical-binding’ cookie" warning in Emacs (#329, @nojb)
Fix a bug where ocp-indent translate LF to CRLF when run on Windows instead of preserving the input's newlines. (#334, @nojb)
Add ocp-indent-gen-rules to support dune fmt like workflow with ocp-indent (#333, @NathanReb)
1.8.1
tiny API change to help with the detection of top-level phrase boundaries
fixed a bug with end of comment detection in some cases (esp. related to cinaps)
tweaks for better indentation within cinaps comments
lowered priority of algebraic attributes in expressions ([@...]) to better match the actual meaning.
1.8.0
compatibility with OCaml 4.08.0 (new attributes, monadic lets...)
lots of smaller indentation fixes (module types, empty variants...)
more reliable "inplace" mode (preserving symlinks and permissions)