Skip to content
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

check alias and dependency cycles #5892

Merged
merged 3 commits into from
Jun 23, 2022

Conversation

rgrinberg
Copy link
Member

No description provided.

@rgrinberg rgrinberg requested review from nojb, emillon and Alizter June 18, 2022 23:46
@rgrinberg rgrinberg force-pushed the ps/rr/test__move_check_alias_tests_to_own_dir branch from 9290f15 to 272f6ce Compare June 19, 2022 01:48
@rgrinberg rgrinberg added this to the 3.4.0 milestone Jun 19, 2022
Signed-off-by: Rudi Grinberg <me@rgrinberg.com>

ps-id: 2FDB8957-212D-4FFF-8097-402CBC56F955
The check alias doesn't fail when cycles are introduced in some cases

Signed-off-by: Rudi Grinberg <me@rgrinberg.com>
building the check alias should make sure there are no cycles

Signed-off-by: Rudi Grinberg <me@rgrinberg.com>
@rgrinberg rgrinberg force-pushed the ps/rr/test__move_check_alias_tests_to_own_dir branch from 272f6ce to d9e40ae Compare June 20, 2022 20:00
@rgrinberg
Copy link
Member Author

Reviewers? @nojb @Alizter @emillon anyone :)

Comment on lines +255 to +261
match Linkage.is_plugin linkage with
| false -> Memo.return link_time_code_gen
| true ->
let cc =
CC.for_plugin_executable cctx ~embed_in_plugin_libraries
in
Link_time_code_gen.handle_special_libs cc
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why not if else?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

to keep the shorter clause on top

@rgrinberg rgrinberg merged commit 53d64b6 into main Jun 23, 2022
@rgrinberg rgrinberg deleted the ps/rr/test__move_check_alias_tests_to_own_dir branch June 23, 2022 15:24
emillon added a commit to emillon/opam-repository that referenced this pull request Jul 20, 2022
…ne-site, dune-rpc, dune-rpc-lwt, dune-private-libs, dune-glob, dune-configurator, dune-build-info, dune-action-plugin and chrome-trace (3.4.0)

CHANGES:

- Make `dune describe` correctly handle overlapping implementations
  for virtual libraries (ocaml/dune#5971, fixes ocaml/dune#5747, @esope)

- Building the `@check` alias should make sure the libraries and executables
  don't have dependency cycles (ocaml/dune#5892, @rgrinberg)

- [ctypes] Add support for the `errno` parameter using the `errno_policy` field
  in the ctypes settings. (ocaml/dune#5827, @droyo)

- Fix `dune coq top` when it is invoked on files from a subdirectory of the
  directory containing the associated stanza (ocaml/dune#5784, fixes ocaml/dune#5552, @ejgallego,
  @rlepigre, @Alizter)

- Fix hint when an invalid module name is found. (ocaml/dune#5922, fixes ocaml/dune#5273, @emillon)

- The `(cat)` action now supports several files. (ocaml/dune#5928, fixes ocaml/dune#5795, @emillon)

- Dune no longer uses shimmed `META` files for OCaml 5.x, solely using the ones
  installed by the compiler. (ocaml/dune#5916, @dra27)

- Fix handling of the `(deps)` field in `(test)` stanzas when there is an
  `.expected` file. (ocaml/dune#5952, ocaml/dune#5951, fixes ocaml/dune#5950, @emillon)

- Ignore insignificant filesystem events. This stops RPC in watch mode from
  flashing errors on insignificant file system events such as changes in the
  `.git/` directory. (ocaml/dune#5953, @rgrinberg)

- Fix parsing more error messages emitted by the OCaml compiler. In
  particular, messages where the excerpt line number started with a blank
  character were skipped. (ocaml/dune#5981, @rgrinberg)

- env stanza: warn if some rules are ignored because they appear after a
  wildcard rule. (ocaml/dune#5898, fixes ocaml/dune#5886, @emillon)

- On Windows, XDG_CACHE_HOME is taken to be the `FOLDERID_InternetCache` if
  unset, and XDG_CONFIG_HOME and XDG_DATA_HOME are both taken to be
  `FOLDERID_LocalAppData` if unset.  (ocaml/dune#5943, fixes ocaml/dune#5808, @nojb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants