Format compiler sources with ocamlformat#6901
Conversation
|
|
|
Thanks a lot, @aspeddro! Some remarks:
|
Reformatting |
d827c56 to
1d123e0
Compare
I would then suggest that we wait until 12.0-alpha.1 is out (including @cristianoc's latest uncurried cleanup work) and I have done the backports to the v11 branch. Then would be a good time to do the reformatting before starting the work on alpha 2. Another thing: After this PR, ocaml-lsp-server will be installed in CI (unnecessarily). Not sure if that's much an issue though now that @cometkim has improved opam caching. |
|
Ok, added |
I think it might be useful in the process of updating |
A common strategy is to separate the dev-only and build-only workflows and run them simultaneously. As I mentioned in here But it will duplicates cache, I think intalling deps including dev-setup is good enough for now |
I don't see that in the current changes. |
9903d90 to
ff1b756
Compare
I added ocamlformat to the test group ( |
Updated |
|
@cknitt, If everything is ok I can format the files to pass the test. |
cknitt
left a comment
There was a problem hiding this comment.
Thanks a lot! Looks good to me.
|
@cristianoc @zth Fine with you, too? |
tsnobip
left a comment
There was a problem hiding this comment.
Great PR! I can't count how many times I had to struggle to sync ocaml lsp and ocamlformat when working on the compiler.
with-dev-setup group
This PR is a proposal to add
ocamlformaton test groupwith-testandocaml-lsp-serverto thewith-dev-setupgroup. A feature introduced in opam v2.2.0Currently
ocamlformatis a standard dependency and there are several.ocamlformatwithdisablewhich disables formatting. I actually don't know why.One problem is synchronizing
ocamlformatandocaml-lsp-serversinceocamlformatis a dependency onocaml-lsp-serversee rescript-lang/rescript-vscode#832. This generates some conflicts because inCONTRIBUTING.mdit is instructed to installocaml-lsp-serverseparately.By marking
ocamlformat(with-test) andocaml-lsp-serverwithwith-dev-setupwe can synchronize boths.Other changes
.ocamlformatwithdisable.ocamlformat-ignore. This files has top level directive#ifAdded format check on CINow we can format on save.