-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
[new release] dune-build-info and dune (1.11.0) #14542
Conversation
CHANGES: - Don't select all local implementations in `dune utop`. Instead, let the default implementation selection do its job. (ocaml/dune#2327, fixes ocaml/dune#2323, @TheLortex, review by @rgrinberg) - Check that selected implementations (either by variants or default implementations) are indeed implementations. (ocaml/dune#2328, @TheLortex, review by @rgrinberg) - Don't reserve the `Ppx` toplevel module name for ppx rewriters (ocaml/dune#2242, @diml) - Redesign of the library variant feature according to the ocaml/dune#2134 proposal. The set of variants is now computed when the virtual library is installed. Introducing a new `external_variant` stanza. (ocaml/dune#2169, fixes ocaml/dune#2134, @TheLortex, review by @diml) - Add proper line directives when copying `.cc` and `.cxx` sources (ocaml/dune#2275, @rgrinberg) - Fix error message for missing C++ sources. The `.cc` extension was always ignored before. (ocaml/dune#2275, @rgrinberg) - Add `$ dune init project` subcommand to create project boilerplate according to a common template. (ocaml/dune#2185, fixes ocaml/dune#159, @shonfeder) - Allow to run inline tests in javascript with nodejs (ocaml/dune#2266, @hhugo) - Build `ppx.exe` as compiling host binary. (ocaml/dune#2286, fixes ocaml/dune#2252, @toots, review by @rgrinberg and @diml) - Add a `cinaps` extension and stanza for better integration with the [cinaps tool](https://github.com/janestreet/cinaps) tool (ocaml/dune#2269, @diml) - Allow to embed build info in executables such as version and list and version of statically linked libraries (ocaml/dune#2224, @diml) - Set version in `META` and `dune-package` files to the one read from the vcs when no other version is available (ocaml/dune#2224, @diml) - Add a variable `%{target}` to be used in situations where the context requires at most one word, so `%{targets}` can be confusing; stdout redirections and "-o" arguments of various tools are the main use case; also, introduce a separate field `target` that must be used instead of `targets` in those situations. (ocaml/dune#2341, @aalekseyev) - Fix dependency graph of wrapped_compat modules. Previously, the dependency on the user written entry module was omitted. (ocaml/dune#2305, @rgrinberg) - Allow to promote executables built with an `executable` stanza (ocaml/dune#2379, @diml) - When instantiating an implementation with a variant, make sure it matches virtual library's list of known implementations. (ocaml/dune#2361, fixes ocaml/dune#2322, @TheLortex, review by @rgrinberg) - Add a variable `%{ignoring_promoted_rules}` that is `true` when `--ingore-promoted-rules` is passed on the command line and false otherwise (ocaml/dune#2382, @diml) - Fix a bug in `future_syntax` where the characters `@` and `&` were not distinguished in the names of binding operators (`let@` was the same as `let&`) (ocaml/dune#2376, @aalekseyev, @diml) - Workspaces with non unique project names are now supported. (ocaml/dune#2377, fix ocaml/dune#2325, @rgrinberg) - Improve opam generation to include the `dune` dependncies with the minimum constraint set based on the dune language version specified in the `dune-project` file. (2383, @avsm) - The order of fields in the generated opam file now follows order preferred in opam-lib. (@avsm, ocaml/dune#2380) - Fix coloring of error messages from the compiler (@diml, ocaml/dune#2384) - Add warning `66` to default set of warnings starting for dune projects with language verison >= `1.11` (@rgrinberg, @diml, fixes ocaml/dune#2299) - Add (dialect ...) stanza (@nojb, ocaml/dune#2404) - Add a `--context` argument to `dune install/uninstall` (@diml, ocaml/dune#2412) - Do not warn about merlin files pre 1.9. This warning can only be disabled in 1.9 (ocaml/dune#2421, fixes ocaml/dune#2399, @emillon)
☀️ All lint checks passed aa4bf16
☀️ Installability check (+2)
|
#14548 fixes some of the rev dep failures |
dune-build-info fails:
|
This dolmen.0.4 failure is a bit suspicious -- might be a regression in the menhir rules:
|
I can confirm that this error occurs with dune 1.10.0 as well. The build-info thing is indeed a release blocker however |
This msat.0.8 thing also a possible regression:
|
I'm unable to reproduce the msat issue with. @c-cube any ideas? |
I have no idea. I've seen that before but it's strange (happens in a test executable and I don't see any dependency to Sequence anywhere…) |
The |
Embed build informations inside executable
CHANGES:
Don't select all local implementations in
dune utop
. Instead, let thedefault implementation selection do its job. (In dune utop, stop selecting all local implementations dune#2327, fixes dune utop fails with multiple virtual module implementations dune#2323, @TheLortex,
review by @rgrinberg)
Check that selected implementations (either by variants or default
implementations) are indeed implementations. (Check user-written input of implementations dune#2328, @TheLortex, review by
@rgrinberg)
Don't reserve the
Ppx
toplevel module name for ppx rewriters (Generate _ppx.ml rather than ppx.ml dune#2242, @diml)Redesign of the library variant feature according to the [RFC] New variant proposal dune#2134 proposal. The
set of variants is now computed when the virtual library is installed.
Introducing a new
external_variant
stanza. (Variants v2 dune#2169, fixes [RFC] New variant proposal dune#2134, @TheLortex,review by @diml)
Add proper line directives when copying
.cc
and.cxx
sources (Unhardcode extensions dune#2275,@rgrinberg)
Fix error message for missing C++ sources. The
.cc
extension was alwaysignored before. (Unhardcode extensions dune#2275, @rgrinberg)
Add
$ dune init project
subcommand to create project boilerplate accordingto a common template. (Add dune init proj subcommand to initialize project skeletons dune#2185, fixes a wizard / quickstart a la oasis would be cool dune#159, @shonfeder)
Allow to run inline tests in javascript with nodejs (Running inline tests with javascript/nodejs dune#2266, @hhugo)
Build
ppx.exe
as compiling host binary. (Set ppx.exe to be built for the compiling host. dune#2286, fixes Cross-compiling sedlex (ppx) for windows dune#2252, @toots, reviewby @rgrinberg and @diml)
Add a
cinaps
extension and stanza for better integration with thecinaps tool tool (Add support for cinaps dune#2269,
@diml)
Allow to embed build info in executables such as version and list
and version of statically linked libraries (Formalise the management of versions dune#2224, @diml)
Set version in
META
anddune-package
files to the one read fromthe vcs when no other version is available (Formalise the management of versions dune#2224, @diml)
Add a variable
%{target}
to be used in situations where the contextrequires at most one word, so
%{targets}
can be confusing; stdoutredirections and "-o" arguments of various tools are the main use
case; also, introduce a separate field
target
that must be usedinstead of
targets
in those situations. (Add a variable %{target} dune#2341, @aalekseyev)Fix dependency graph of wrapped_compat modules. Previously, the dependency on
the user written entry module was omitted. ([WIP] Unified module handling dune#2305, @rgrinberg)
Allow to promote executables built with an
executable
stanza(Allow to promote executables to the source tree dune#2379, @diml)
When instantiating an implementation with a variant, make sure it matches
virtual library's list of known implementations. (Fix separate installation of implementations dune#2361, fixes separate installation of virtual-modules packages fails dune#2322,
@TheLortex, review by @rgrinberg)
Add a variable
%{ignoring_promoted_rules}
that istrue
when--ingore-promoted-rules
is passed on the command line and falseotherwise (Add ignoring_promoted_rules variable dune#2382, @diml)
Fix a bug in
future_syntax
where the characters@
and&
werenot distinguished in the names of binding operators (
let@
was thesame as
let&
) (fix a typo in ocaml-syntax-shims dune#2376, @aalekseyev, @diml)Workspaces with non unique project names are now supported. (Relax restriction on project names being unique dune#2377, fix Internal error when 2 dune-project files have the same name stanza dune#2325,
@rgrinberg)
Improve opam generation to include the
dune
dependncies with the minimumconstraint set based on the dune language version specified in the
dune-project
file. (2383, @avsm)The order of fields in the generated opam file now follows order preferred in
opam-lib. (@avsm, do opam file generation in the same order as
opam lint
dune#2380)Fix coloring of error messages from the compiler (@diml, Fix coloring of messages from the compiler dune#2384)
Add warning
66
to default set of warnings starting for dune projects withlanguage verison >=
1.11
(@rgrinberg, @diml, fixes Set warnings set according to dune's language dune#2299)Add (dialect ...) stanza
(@nojb, Add support for "dialects" dune#2404)
Add a
--context
argument todune install/uninstall
(@diml, Add a --context argument to dune install/uninstall dune#2412)Do not warn about merlin files pre 1.9. This warning can only be disabled in
1.9 (Silence merlin approximation warning in lang < 1.9 dune#2421, fixes merlin approximation warning is not always actionable dune#2399, @emillon)