-
Notifications
You must be signed in to change notification settings - Fork 455
melange - add melange.emit targets to @all alias as well by default
#7926
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
Conversation
b6e0713 to
6097e46
Compare
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.
This not what I had in mind. We want to keep the melange implicit alias, and additionally add the melange rules to the default one.
I tried to explain the required changes in #7924 (comment), how can I help clarify?
ah, I see. i'll try that approach. |
This comment was marked as outdated.
This comment was marked as outdated.
6097e46 to
75182b4
Compare
75182b4 to
eacdc82
Compare
|
@anmonteiro i have just revised the approach. please check whether this matches your expectation |
013da4a to
f5823c7
Compare
This comment was marked as outdated.
This comment was marked as outdated.
613a4c7 to
b14c82b
Compare
melange.emit targets to 'all' alias as well by default
melange.emit targets to 'all' alias as well by defaultmelange.emit targets to @all alias as well by default
6326d7b to
cefc8e0
Compare
de52b52 to
e213c26
Compare
anmonteiro
left a comment
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.
I think we also want to attach the rules to the default alias, even if the user specifies (alias foo).
My mental model:
- rules are unconditionally attached to the default alias
- if
(alias foo)is specified, additionally attach them to thefooalias; otherwise attach them to the implicit alias.
|
@anmonteiro I have addressed your last comments. PTAL Also I'm not sure what to put in the change log. Could you please help with that? |
anmonteiro
left a comment
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.
Just a few small suggestions, otherwise starting to look good. Ends up being a nice cleanup.
| ; Dep src | ||
| ])) | ||
|
|
||
| (** attach [deps] to the specified [alias] AND the (dune default) [all] alias. |
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.
| (** attach [deps] to the specified [alias] AND the (dune default) [all] alias. | |
| (* attach [deps] to the specified [alias] AND the (dune default) [all] alias. |
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.
reflected in 7c49c1d
anmonteiro
left a comment
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.
LGTM, thanks for working on this, @haochenx!
|
For the changelog entry, how about:
|
|
I've rebased with the main and added Changelog as per @anmonteiro suggested. @anmonteiro @Alizter Thank you for your guidance! I'm not sure what's the procedure for the closure of a PR here (especially who's to resolve discussions and how to ask the maintainer for a consider of merge). Please advice how to proceed. |
8c535e8 to
37fae5b
Compare
I made a few small edits to test / changes. PR is approved from my perspective, but I'd like to have @rgrinberg take a final look. Thanks! |
rgrinberg
left a comment
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.
LGTM
Signed-off-by: Haochen Kotoi-Xie <[email protected]> Signed-off-by: Antonio Nuno Monteiro <[email protected]>
37fae5b to
44e70e7
Compare
Signed-off-by: Haochen Kotoi-Xie <[email protected]> Signed-off-by: Antonio Nuno Monteiro <[email protected]>
44e70e7 to
de9445b
Compare
|
Thanks! |
Signed-off-by: Haochen Kotoi-Xie <[email protected]>
…` clearer (#7924) * doc/melange.rst - make default target alias clear in introduction Signed-off-by: Haochen Kotoi-Xie <[email protected]> * reflect reviewer's comments and changes by #7926 Signed-off-by: Haochen Kotoi-Xie <[email protected]> * fix formatting Signed-off-by: Haochen Kotoi-Xie <[email protected]> * reflect reviewer's comments Signed-off-by: Haochen Kotoi-Xie <[email protected]> * Update doc/melange.rst Signed-off-by: Antonio Nuno Monteiro <[email protected]> --------- Signed-off-by: Haochen Kotoi-Xie <[email protected]> Signed-off-by: Antonio Nuno Monteiro <[email protected]> Co-authored-by: Antonio Nuno Monteiro <[email protected]>
CHANGES: - Validate file extension for `$ dune ocaml top-module`. (ocaml/dune#8005, fixes ocaml/dune#8004, @3Rafal) - Include the time it takes to read/write state files when `--trace-file` is enabled (ocaml/dune#7960, @rgrinberg) - Add `dune show` command group which is an alias of `dune describe`. (ocaml/dune#7946, @Alizter) - Include source tree scans in the traces produced by `--trace-file` (ocaml/dune#7937, @rgrinberg) - Cinaps: The promotion rules for cinaps would only offer one file at a time no matter how many promotions were available. Now we offer all the promotions at once (ocaml/dune#7901, @rgrinberg) - Do not re-run OCaml syntax files on every iteration of the watch mode. This is too memory consuming. (ocaml/dune#7894, fix ocaml/dune#6900, @rgrinberg) - Remove some compatibility code for old version of dune that generated `.merlin` files. Now dune will never remove `.merlin` files automatically (ocaml/dune#7562) - Add `dune show env` command and make `dune printenv` an alias of it. (ocaml/dune#7985, @Alizter) - Add additional metadata to the traces provided by `--trace-file` whenever `--trace-extended` is passed (ocaml/dune#7778, @rleshchinskiy) - Extensions used in `(dialect)` can contain periods (e.g., `cppo.ml`). (ocaml/dune#7782, fixes ocaml/dune#7777, @nojb) - Allow `(include_subdirs qualified)` to be used when libraries define a `(modules ...)` field (ocaml/dune#7797, fixes ocaml/dune#7597, @anmonteiro) - `$ dune describe` is now a command group, so arguments to subcommands must be passed after subcommand itself. (ocaml/dune#7919, @Alizter) - The `interface` and `implementation` fields of a `(dialect)` are now optional (ocaml/dune#7757, @gpetiot) - Add commands `dune show targets` and `dune show aliases` that display all the available targets and aliases in a given directory respectively. (ocaml/dune#7770, grants ocaml/dune#265, @Alizter) - Allow multiple globs in library's `(stdlib (internal_modules ..))` (@anmonteiro, ocaml/dune#7878) - Attach melange rules to the default alias (ocaml/dune#7926, @haochenx) - In opam constraints, reject `(and)` and `(or)` with no arguments at parse time (ocaml/dune#7730, @emillon) - Compute digests and manage sandboxes in background threads (ocaml/dune#7947, @rgrinberg) - Add `(build_if)` to the `(test)` stanza. When it evaluates to false, the executable is not built. (ocaml/dune#7899, fixes ocaml/dune#6938, @emillon) - Add necessary parentheses in generated opam constraints (ocaml/dune#7682, fixes ocaml/dune#3431, @Lucccyo)
CHANGES: - Validate file extension for `$ dune ocaml top-module`. (ocaml/dune#8005, fixes ocaml/dune#8004, @3Rafal) - Include the time it takes to read/write state files when `--trace-file` is enabled (ocaml/dune#7960, @rgrinberg) - Add `dune show` command group which is an alias of `dune describe`. (ocaml/dune#7946, @Alizter) - Include source tree scans in the traces produced by `--trace-file` (ocaml/dune#7937, @rgrinberg) - Cinaps: The promotion rules for cinaps would only offer one file at a time no matter how many promotions were available. Now we offer all the promotions at once (ocaml/dune#7901, @rgrinberg) - Do not re-run OCaml syntax files on every iteration of the watch mode. This is too memory consuming. (ocaml/dune#7894, fix ocaml/dune#6900, @rgrinberg) - Add `--all` option to `dune rpc status` to show all Dune RPC servers running. (ocaml/dune#8011, fix ocaml/dune#7902, @Alizter) - Remove some compatibility code for old version of dune that generated `.merlin` files. Now dune will never remove `.merlin` files automatically (ocaml/dune#7562) - Add `dune show env` command and make `dune printenv` an alias of it. (ocaml/dune#7985, @Alizter) - Add additional metadata to the traces provided by `--trace-file` whenever `--trace-extended` is passed (ocaml/dune#7778, @rleshchinskiy) - Extensions used in `(dialect)` can contain periods (e.g., `cppo.ml`). (ocaml/dune#7782, fixes ocaml/dune#7777, @nojb) - Allow `(include_subdirs qualified)` to be used when libraries define a `(modules ...)` field (ocaml/dune#7797, fixes ocaml/dune#7597, @anmonteiro) - `$ dune describe` is now a command group, so arguments to subcommands must be passed after subcommand itself. (ocaml/dune#7919, @Alizter) - The `interface` and `implementation` fields of a `(dialect)` are now optional (ocaml/dune#7757, @gpetiot) - Add commands `dune show targets` and `dune show aliases` that display all the available targets and aliases in a given directory respectively. (ocaml/dune#7770, grants ocaml/dune#265, @Alizter) - Allow multiple globs in library's `(stdlib (internal_modules ..))` (@anmonteiro, ocaml/dune#7878) - Attach melange rules to the default alias (ocaml/dune#7926, @haochenx) - In opam constraints, reject `(and)` and `(or)` with no arguments at parse time (ocaml/dune#7730, @emillon) - Compute digests and manage sandboxes in background threads (ocaml/dune#7947, @rgrinberg) - Add `(build_if)` to the `(test)` stanza. When it evaluates to false, the executable is not built. (ocaml/dune#7899, fixes ocaml/dune#6938, @emillon) - Add necessary parentheses in generated opam constraints (ocaml/dune#7682, fixes ocaml/dune#3431, @Lucccyo)
It is confusing that
dune builddoes not build targets specified by amelange.emitstanza by default.This PR intends to address this by adding
melange.emittargets to@allalias as well as (the current default)@melangealias by default.This stems from the discussion of #7924.
more specifically, this PR implements the suggestion in #7924 (comment)
melange.emitclearer #7924melange.emitclearer #7924 (comment)Subtasks
melange.emitstanza targets to@allalias by default (in addition to the@melangealias)[ ] fix existing test cases if necessary(update: does not seem to break any existing test)