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

fix(menhir): include_subdirs qualified #8949

Merged
merged 1 commit into from
Oct 23, 2023

Conversation

rgrinberg
Copy link
Member

menhir stanzas wouldn't know how to attach themselves to executables or
libraries with (include_subdirs qualified) because the module path
wouldn't be computed. Now we compute the module path and it works.

Signed-off-by: Rudi Grinberg [email protected]

@rgrinberg rgrinberg linked an issue Oct 16, 2023 that may be closed by this pull request
@rgrinberg rgrinberg marked this pull request as draft October 16, 2023 20:17
@rgrinberg rgrinberg force-pushed the ps/rr/fix_menhir___include_subdirs_qualified branch from 6b0a82b to 3c2a750 Compare October 22, 2023 05:38
@rgrinberg rgrinberg marked this pull request as ready for review October 22, 2023 05:41
@rgrinberg rgrinberg added this to the 3.12.0 milestone Oct 22, 2023
@rgrinberg rgrinberg force-pushed the ps/rr/fix_menhir___include_subdirs_qualified branch from 3c2a750 to 3a64c0e Compare October 22, 2023 05:43
doc/changes/8949.md Outdated Show resolved Hide resolved
@rgrinberg rgrinberg force-pushed the ps/rr/fix_menhir___include_subdirs_qualified branch 2 times, most recently from 681ea65 to 78e7cc0 Compare October 23, 2023 16:56
menhir stanzas wouldn't know how to attach themselves to executables or
libraries with (include_subdirs qualified) because the module path
wouldn't be computed. Now we compute the module path and it works.

Signed-off-by: Rudi Grinberg <[email protected]>

<!-- ps-id: e4746ac6-cc95-4844-9fb9-25e9472b6fa0 -->
@rgrinberg rgrinberg force-pushed the ps/rr/fix_menhir___include_subdirs_qualified branch from 78e7cc0 to a96207e Compare October 23, 2023 17:35
@rgrinberg rgrinberg merged commit fce5a13 into main Oct 23, 2023
20 of 23 checks passed
@rgrinberg rgrinberg deleted the ps/rr/fix_menhir___include_subdirs_qualified branch October 23, 2023 17:36
emillon added a commit to emillon/opam-repository that referenced this pull request Nov 28, 2023
CHANGES:

- Introduce `$ dune ocaml doc` to open and browse documentation. (ocaml/dune#7262, fixes
  ocaml/dune#6831, @EmileTrotignon)

- `dune cache trim` now accepts binary byte units: `KiB`, `MiB`, etc. (ocaml/dune#8618,
  @Alizter)

- No longer force colors for OCaml 4.03 and 4.04 (ocaml/dune#8778, @rgrinberg)

- Introduce new experimental odoc rules (ocaml/dune#8803, @jonjudlam)

- Introduce the `runtest_alias` field to the `cram` stanza. This allows
  removing default `runtest` alias from tests. (@rgrinberg, ocaml/dune#8887)

- Do not ignore libraries named `bigarray` when they are defined in conjunction
  with OCaml 5.0 (ocaml/dune#8902, fixes ocaml/dune#8901, @rgrinberg)

- Dependencies in the copying sandbox are now writeable (ocaml/dune#8920, @rgrinberg)

- Absent packages shouldn't prevent all rules from being loaded (ocaml/dune#8948, fixes
  ocaml/dune#8630, @rgrinberg)

- Correctly determine the stanza of menhir modules when `(include_subdirs
  qualified)` is enabled (@rgrinberg, ocaml/dune#8949, fixes ocaml/dune#7610)

- Display cache location in Dune log (ocaml/dune#8974, @nojb)

- Re-run actions whenever `(expand_aliases_in_sandbox)` changes (ocaml/dune#8990,
  @rgrinberg)

- Rules that only use internal dune actions (`write-file`, `echo`, etc.) can
  now be sandboxed. (ocaml/dune#9041, fixes ocaml/dune#8854, @rgrinberg)

- Do not re-run rules when their location changes (ocaml/dune#9052, @rgrinberg)

- Correctly ignore `bigarray` on recent version of OCaml (ocaml/dune#9076, @rgrinberg)

- Add `test_` prefix to default test name in `dune init project` (ocaml/dune#9257, fixes
  ocaml/dune#9131, @9sako6)

- Add `coqdoc_flags` field to `coq` field of `env` stanza allowing the setting
  of workspace-wide defaults for `coqdoc_flags`. (ocaml/dune#9280, fixes ocaml/dune#9139, @Alizter)

- [coq rules] Be more tolerant when coqc --print-version / --config don't work
  properly, and fallback to a reasonable default. This fixes problems when
  building Coq projects with `(stdlib no)` and likely other cases. (ocaml/dune#8966, fix
  ocaml/dune#8958, @Alizter, reported by Lasse Blaauwbroek)

- Dune will now run at a lower framerate of 15 fps rather than 60 when
  `INSIDE_EMACS`. (ocaml/dune#8812, @Alizter)

- dune-build-info: when `version=""` is found in a `META` file, we now return
  `None` as a version string (ocaml/dune#9177, @emillon)

- Dune can now be built and installed on Haiku (ocaml/dune#8795, fix ocaml/dune#8551, @Alizter)

- Mark installed directories in `dune-package` files. This fixes `(package)`
  dependencies against packages that contain such directories. (ocaml/dune#8953, fixes
  ocaml/dune#8915, @emillon)
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.

(include_subdirs qualified) clashes with nested Menhir parsers
2 participants