-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[new release] ocamlformat (0.17.0) #18158
Conversation
The tests failed with:
|
I have no idea where it comes from, it looks like dune changed the way it runs the tests, but dune runtest doesn't report any issue for me. |
I tried locally and for me it does report some failures, but not the same, e.g.:
|
I was also able to reproduce in a docker container:
|
CHANGES: #### Removed + Remove the 'let-open' option, deprecated since 0.16.0 (ocaml-ppx/ocamlformat#1563, @gpetiot) + Remove support for OCaml 4.06 and 4.07, minimal version requirement bumped to OCaml 4.08 (ocaml-ppx/ocamlformat#1549, @gpetiot) + Remove the 'extension-sugar' option, deprecated since 0.14.0 (ocaml-ppx/ocamlformat#1588, @gpetiot) #### Bug fixes + Fix parsing of invalid file wrt original source handling (ocaml-ppx/ocamlformat#1542, @hhugo) + Preserve the syntax of infix set/get operators (ocaml-ppx/ocamlformat#1528, @gpetiot) `String.get` and similar calls used to be automatically rewritten to their corresponding infix form `.()`, that was incorrect when using the `-unsafe` compilation flag. Now the concrete syntax of these calls is preserved. + Add location of invalid docstring in warning messages (ocaml-ppx/ocamlformat#1529, @gpetiot) + Fix comments on the same line as prev and next elements (ocaml-ppx/ocamlformat#1556, @gpetiot) + Break or-patterns after comments and preserve their position at the end of line (ocaml-ppx/ocamlformat#1555, @gpetiot) + Fix linebreak between signature items of the same group (ocaml-ppx/ocamlformat#1560, @gpetiot) + Fix stack overflow on large string constants (ocaml-ppx/ocamlformat#1562, @gpetiot) + Fix comment position around list cons operator (ocaml-ppx/ocamlformat#1567, @gpetiot) + Fix the vertical alignment test to break down comment groups (ocaml-ppx/ocamlformat#1575, @gpetiot) + Preserve spacing of toplevel comments (ocaml-ppx/ocamlformat#1554, @gpetiot) + Support more sugared extension points (ocaml-ppx/ocamlformat#1587, @gpetiot) #### Changes + Add buffer filename in the logs when applying ocamlformat (ocaml-ppx/ocamlformat#1557, @dannywillems) + Improve comment position in pattern collection (ocaml-ppx/ocamlformat#1576, @gpetiot) + Consistent positioning of lambda return type annotations when no-break-infix-before-func and pre/post extensions (ocaml-ppx/ocamlformat#1581, @gpetiot) #### New features + Support injectivity type annotations (OCaml 4.12 feature) (ocaml-ppx/ocamlformat#1523, @gpetiot)
Auto-formatter for OCaml code
CHANGES:
Removed
Remove the 'let-open' option, deprecated since 0.16.0 (Remove the deprecated 'let-open' option ocaml-ppx/ocamlformat#1563, @gpetiot)
Remove support for OCaml 4.06 and 4.07, minimal version requirement bumped to OCaml 4.08 (Bump minimal ocaml version requirement to 4.08 ocaml-ppx/ocamlformat#1549, @gpetiot)
Remove the 'extension-sugar' option, deprecated since 0.14.0 (Remove deprecated option 'extension-sugar' ocaml-ppx/ocamlformat#1588, @gpetiot)
Bug fixes
Fix parsing of invalid file wrt original source handling (Fix parsing of invalid file wrt original source handling ocaml-ppx/ocamlformat#1542, @hhugo)
Preserve the syntax of infix set/get operators (Preserve the syntax of infix set/get operators ocaml-ppx/ocamlformat#1528, @gpetiot)
String.get
and similar calls used to be automatically rewritten to their corresponding infix form.()
, that was incorrect when using the-unsafe
compilation flag. Now the concrete syntax of these calls is preserved.Add location of invalid docstring in warning messages (Add location of invalid docstring in warning messages ocaml-ppx/ocamlformat#1529, @gpetiot)
Fix comments on the same line as prev and next elements (Fix comments on the same line as prev and next elements ocaml-ppx/ocamlformat#1556, @gpetiot)
Break or-patterns after comments and preserve their position at the end of line (Break or-patterns after comments and preserve their position at the end of line ocaml-ppx/ocamlformat#1555, @gpetiot)
Fix linebreak between signature items of the same group (Fix linebreak between signature items of the same group ocaml-ppx/ocamlformat#1560, @gpetiot)
Fix stack overflow on large string constants (Fix stack overflow on large string constants ocaml-ppx/ocamlformat#1562, @gpetiot)
Fix comment position around list cons operator (Fix comment position around list cons operator ocaml-ppx/ocamlformat#1567, @gpetiot)
Fix the vertical alignment test to break down comment groups (Fix the vertical alignment test to break down comment groups ocaml-ppx/ocamlformat#1575, @gpetiot)
Preserve spacing of toplevel comments (Preserve spacing of toplevel comments ocaml-ppx/ocamlformat#1554, @gpetiot)
Support more sugared extension points (Support more sugared extension points ocaml-ppx/ocamlformat#1587, @gpetiot)
Changes
Add buffer filename in the logs when applying ocamlformat (ocamlformat.el: add buffer filename in logs ocaml-ppx/ocamlformat#1557, @dannywillems)
Improve comment position in pattern collection (Improve comment position in pattern collection ocaml-ppx/ocamlformat#1576, @gpetiot)
Consistent positioning of lambda return type annotations when no-break-infix-before-func and pre/post extensions (Consistent positioning of lambda return type annotations when no-break-infix-before-func and pre/post extensions ocaml-ppx/ocamlformat#1581, @gpetiot)
New features