-
Notifications
You must be signed in to change notification settings - Fork 1.2k
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, ocamlformat-rpc-lib and ocamlformat-lib (0.26.0) #24125
Conversation
90e4297
to
5c58a96
Compare
OpamSolution.Fetch_fail("https://github.com/ocaml-ppx/ocamlformat/releases/download/0.26.0/ocamlformat-0.26.0.tbz (Bad checksum, expected sha256=ad5d737b5912cbf128944d04365215985e5d9cc3f23e9a343e612e858c80f237)") |
CHANGES: ### Removed - Remove `--numeric` feature (ocaml-ppx/ocamlformat#2333, ocaml-ppx/ocamlformat#2357, @gpetiot) ### Deprecated ### Bug fixes - Fix crash caused by `let f (type a) :> a M.u = ..` (ocaml-ppx/ocamlformat#2399, @Julow) - Fix crash caused by `module T = (val (x : (module S)))` (ocaml-ppx/ocamlformat#2370, @Julow) - Fix invalid formatting of `then begin end` (ocaml-ppx/ocamlformat#2369, @Julow) - Protect match after `fun _ : _ ->` (ocaml-ppx/ocamlformat#2352, @Julow) - Fix invalid formatting of `(::)` (ocaml-ppx/ocamlformat#2347, @Julow) - Fix indentation of module-expr extensions (ocaml-ppx/ocamlformat#2323, @gpetiot) * Remove double parentheses around tuples in a match (ocaml-ppx/ocamlformat#2308, @Julow) * Remove extra parentheses around module packs (ocaml-ppx/ocamlformat#2305, @Julow, @gpetiot) - Fix indentation of trailing double-semicolons (ocaml-ppx/ocamlformat#2295, @gpetiot) - Fix formatting of comments in "disable" chunks (ocaml-ppx/ocamlformat#2279, @gpetiot) - Fix non-stabilizing comments attached to private/virtual/mutable keywords (ocaml-ppx/ocamlformat#2272, ocaml-ppx/ocamlformat#2307, @gpetiot, @Julow) ### Changes - Improve formatting of doc-comments (ocaml-ppx/ocamlformat#2338, ocaml-ppx/ocamlformat#2349, ocaml-ppx/ocamlformat#2376, ocaml-ppx/ocamlformat#2377, ocaml-ppx/ocamlformat#2379, ocaml-ppx/ocamlformat#2378, @Julow) Remove unnecessary escaping and preserve empty lines. * Indent `as`-patterns that have parentheses (ocaml-ppx/ocamlformat#2359, @Julow) - Don't print warnings related to odoc code-blocks when '--quiet' is set (ocaml-ppx/ocamlformat#2336, ocaml-ppx/ocamlformat#2373, @gpetiot, @Julow) * Improve formatting of module arguments (ocaml-ppx/ocamlformat#2322, @Julow) * Don't indent attributes after a let/val/external (ocaml-ppx/ocamlformat#2317, @Julow) - Consistent indentation of `@@ let+ x = ...` (ocaml-ppx/ocamlformat#2315, ocaml-ppx/ocamlformat#2396, @Julow) It was formatted differently than `@@ let x = ...`. * Improve formatting of class expressions and signatures (ocaml-ppx/ocamlformat#2301, ocaml-ppx/ocamlformat#2328, ocaml-ppx/ocamlformat#2387, @gpetiot, @Julow) * Consistent indentation of `fun (type a) ->` following `fun x ->` (ocaml-ppx/ocamlformat#2294, @Julow) * Restore short-form formatting of record field aliases (ocaml-ppx/ocamlformat#2282, ocaml-ppx/ocamlformat#2388, @gpetiot, @Julow) * Restore short-form for first-class modules: `((module M) : (module S))` is formatted as `(module M : S)`) (ocaml-ppx/ocamlformat#2280, ocaml-ppx/ocamlformat#2300, @gpetiot, @Julow) * Improve indentation of `~label:(fun ...` (ocaml-ppx/ocamlformat#2271, ocaml-ppx/ocamlformat#2291, ocaml-ppx/ocamlformat#2293, ocaml-ppx/ocamlformat#2298, ocaml-ppx/ocamlformat#2398, @Julow) The `fun` keyword is docked where possible and the arguments are indented to avoid confusion with the body. - JaneStreet profile: treat comments as doc-comments (ocaml-ppx/ocamlformat#2261, ocaml-ppx/ocamlformat#2344, ocaml-ppx/ocamlformat#2354, ocaml-ppx/ocamlformat#2365, ocaml-ppx/ocamlformat#2392, @gpetiot, @Julow) - Tweaks the JaneStreet profile to be more consistent with ocp-indent (ocaml-ppx/ocamlformat#2214, ocaml-ppx/ocamlformat#2281, ocaml-ppx/ocamlformat#2284, ocaml-ppx/ocamlformat#2289, ocaml-ppx/ocamlformat#2299, ocaml-ppx/ocamlformat#2302, ocaml-ppx/ocamlformat#2309, ocaml-ppx/ocamlformat#2310, ocaml-ppx/ocamlformat#2311, ocaml-ppx/ocamlformat#2313, ocaml-ppx/ocamlformat#2316, ocaml-ppx/ocamlformat#2362, ocaml-ppx/ocamlformat#2363, @gpetiot, @Julow) ### New features - Handle short syntax for generative functor types (ocaml-ppx/ocamlformat#2348, @gpetiot) - Improved error reporting for unstable or dropped comments (ocaml-ppx/ocamlformat#2292, @gpetiot)
5c58a96
to
065a3ee
Compare
Fixed! That happens due to my poor handling of dune-release. |
"sha512=35c0131f04c2c8ceb94f0f400e4b56690405ddebb482aec0c9962163001d9fd5b593455df08b508394949f2740ba28f1714dff9e1f17b618bdec62fd26fae281" | ||
] | ||
} | ||
x-commit-hash: "fe70498a8982bef951311b37aa8568218ce8801a" # OCamlFormat is distributed under the MIT license. Parts of the OCaml library are vendored for OCamlFormat and distributed under their original LGPL 2.1 license |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Did you intend to have this comment here? Seems out of place
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's normally placed after the license
field but was moved there by dune-release. I changed it.
Thanks! You may want to announce this on https://discuss.ocaml.org, where we have a Community category and an |
Thanks! |
Auto-formatter for OCaml code
CHANGES:
Removed
--numeric
feature (Remove '--numeric' option and recovery feature ocaml-ppx/ocamlformat#2333, Remove unused option '--range' ocaml-ppx/ocamlformat#2357, @gpetiot)Deprecated
Bug fixes
let f (type a) :> a M.u = ..
(Fix AST changed on let coercion ocaml-ppx/ocamlformat#2399, @Julow)module T = (val (x : (module S)))
(Fix crash with module unpack with constraint ocaml-ppx/ocamlformat#2370, @Julow)then begin end
(Fix crash with exp-grouping and if-then-else ocaml-ppx/ocamlformat#2369, @Julow)fun _ : _ ->
(Protect match afterfun _ : _ ->
ocaml-ppx/ocamlformat#2352, @Julow)(::)
(Consistently wrap (::) ocaml-ppx/ocamlformat#2347, @Julow)Changes
Remove unnecessary escaping and preserve empty lines.
as
-patterns that have parentheses (Align pattern alias ocaml-ppx/ocamlformat#2359, @Julow)@@ let+ x = ...
(Break infix followed by letop ocaml-ppx/ocamlformat#2315, Preserve line break between operator and let ocaml-ppx/ocamlformat#2396, @Julow)It was formatted differently than
@@ let x = ...
.fun (type a) ->
followingfun x ->
(Consistent indentation of newtypes ocaml-ppx/ocamlformat#2294, @Julow)((module M) : (module S))
is formatted as(module M : S)
) (Module patterns with a module type constraint are formatted using the short syntax ocaml-ppx/ocamlformat#2280, Shorter syntax for first class modules ocaml-ppx/ocamlformat#2300, @gpetiot, @Julow)~label:(fun ...
(Dock indent a fun passed as a labelled argument ocaml-ppx/ocamlformat#2271, Consistent docking of argument functions ocaml-ppx/ocamlformat#2291, Fix indentation of breaking arrows ocaml-ppx/ocamlformat#2293, Unify printing of functional arguments ocaml-ppx/ocamlformat#2298, Restore indentation of->
ocaml-ppx/ocamlformat#2398, @Julow)The
fun
keyword is docked where possible and the arguments are indented to avoid confusion with the body.New features