forked from ocaml-ppx/ocamlformat
-
Notifications
You must be signed in to change notification settings - Fork 31
Js #11
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
Open
J494-bit
wants to merge
633
commits into
facebook-github-bot:main
Choose a base branch
from
ocaml-ppx:main
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Js #11
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Go |
ghost
approved these changes
Jan 5, 2023
Speedytats
approved these changes
Mar 8, 2023
Speedytats
approved these changes
Mar 8, 2023
harshsingh32
approved these changes
Apr 18, 2023
cesarapascual
approved these changes
Apr 19, 2023
* test_branch: Show diff summary * test_branch: Allow running ocp-indent only once Allow to test the difference in indentation between ocp-indent and ocamlformat by passing the same executable to both `-a` and `-b`. * test_branch: Inverse the meaning of `-s` The summary is always useful and doesn't need to be removed when diffs are shown. * GA: Don't show diffs when comparing with ocp-indent It's too big to be rendered properly. The numstat is the interesting data.
* ocp-indent-compat: Don't parse cinaps as doc * Strip indentation out of cinaps comments Parse cinaps comments the same way as code blocks are parsed in doc-comments. The baseline indentation is detected and stripped out of the code before it's parsed. This avoids changing string literals spanning several lines. The baseline indentation is the same as for unwrapped comments: It's the largest indentation common to every lines of the comment.
* Align pattern alias The rhs of a `as` in a pattern should be aligned to the lhs when parenthesis are added. Increases readability, especially when there are nested parenthesis.
* ocp-indent-compat: Docked fun on same line A fun/function after an apply must be docked only if it starts on the first line of the apply.
* ocp-indent-compat: Align module arguments
The ocp-indent rule works on the output of the corresponding test rule instead of the reference file in the source tree. This remove the need to call `runtest` a second time.
* Fix crash with exp-grouping and if-then-else The formatting for if-then-else did not account for the begin-end in some cases and generated invalid syntax.
The crash was caused by an Ast rule that is outdated since #2191.
* Make Cmt.t abstract Preliminary to changing its representation. * Don't mix comments and docstrings Comments and docstrings no longer have to be differentiated before formatting. Concatenating "*" to docstrings is no longer necessary. Some comments starting with `(**` were in fact not docstrings. What is a docstring is now dictated by the lexer, which removes this kind of bug.
Code block containing non-ascii characters, even if not encoded using latin1, raise this alert: Alert deprecated: ISO-Latin1 characters in identifiers Similarly to the warning 50 and because formatting of code block is on a best-effort basis, this alert is disabled.
* Simplify escaping of '+' and '-' * Don't escape `@` in the middle of a word The `@` char must be escaped at the beginning of a word to not be confused with tags. This escaping is not necessary in the middle of a word and is removed.
* Don't escape balanced brackets in code spans Odoc accepts nested balanced angle brackets in code spans: [ [] \] \[ ] This removes the unecessary escaping. * Add a test for re-escaping changing the comment
* Preserve blank lines in docstrings We were always adding empty lines before and after paragraphs, even when they are not necessary. Empty lines are now added only when necessary or if they are present in the original source file. This is computed by comparing locations.
* Generate an HTML output to debug boxes * Move box debugging to a new top-level module To make the `Fmt` module more readable and emphasis that it's separated (it doesn't depend on the internal module `T`) --------- Co-authored-by: Jules Aguillon <[email protected]>
* CI: Split workflows for Linux and other platforms This makes test-branch faster as it doesn't have to wait for the macos and windows build to finish, which are usually very slow. This also removes the need to guard some steps with ifs. More ifs would be needed soon. * CI: Install the default repository on Windows The windows build has been failing since the dependency on cmdliner has been bumped. The repository used in the windows environment is outdated, the default repository must be added as a secondary repository. * CI: Bump the ocaml version to 4.14
In `wrap-docstrings=false` mode, the uneeded box around code spans cause a break.
A floating doc being the first item of a class type would have an extraneous newline before them. Floating docs in other position would cause the indentation of the class type to be increased by one.
Co-authored-by: Copilot <[email protected]>
Cmdliner 2.0.0 compat
Label arg begin
…nstraint bugfix : Double parens functor constraint
…nstraint-fix promote test from #2678 and update changelog
* showcase issue * fix issue * add test and changelog
* fix floating doc comments interaction with `;;` expressions * changelog
* `last_arg` and `has_label` is computed from context, `label` is given in `pro`.
* fix doc comment interaction with ;; * changelog * clearer changelog * fmt
* encode the information of attribute and extension position in the AST * remove using of source to check extension syntax * format * fix bug * add test * fix comment in between % and ext * changes * fix beginend - add Space like before - format postfix atributes in postfix position. * add attribute test * consistent infix attributes spacing * add test from issue #2652 * remove extra parens * format * fmt
* apply begin fun on one line * fmt * changelog * showcase infix apply begin function issue * fix infix apply begin function issue
This introduces a workflow for dune package management. It would help us ensure the package builds with dune developer preview
* showcase issue * fix issue * changelog
While we want to keep an eye on this, we don't want to make it a hard requirement
* promote ocp docking ofr infix apply. * fmt * changelog
* fix crash with inline record type variable * update changelog * promote tests
* fix: handle case where doc does not lex as ocaml Fixes #2679 Formatting `mld` files can crash when the input file cannot be lexed as ocaml. This can happen with LaTeX is found in `{m ...}` or C code in `{@c[ ... ]}`, for example. In that case we would crash when building the list of tokens in the file; however it's not used in the `mld` case.
* fix a crash with type%e nonrec * add attributes test * changelog * fmt
* showcase issue * solve issue
This doesn't make OCamlformat able to format 5.4 code.
* Add module-indent argument * Use module-indent option to indent structs and sigs * Add tests for module-indent option * Update documentation for module-indent option
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Me gustaría probar