Record instrumentation backends in dune-package#3735
Conversation
|
Thanks @nojb -- tested it locally with modified versions of landmarks and bisect_ppx (pinning them in my opam switch) and all seems to be working. |
|
Thanks for the confirmation @patricoferris! @rgrinberg would it be possible to make a bug fix release with this? |
1bd44e3 to
09c4581
Compare
|
Sounds good. Could you add a CHANGES entry? |
Thanks, done! |
|
Do we have a test for this? If not, I think we should add a test for installed instrumentation backends. See how we do it for inline tests, ppx drivers, or virtual libraries for an example. |
No, we don't.
Will do, thanks. |
cd81c10 to
4c5eccf
Compare
This is now done. |
Signed-off-by: Nicolás Ojeda Bär <n.oje.bar@gmail.com>
4c5eccf to
ae15a89
Compare
…lugin, dune-private-libs and dune-glob (2.7.1) CHANGES: - configurator: More flexible probing of `#define`. We allow duplicate values in the object file, as long as they are the same after parsing. (ocaml/dune#3739, fixes ocaml/dune#3736, @rgrinberg) - Record instrumentation backends in dune-package files. This makes it possible to use instrumentation backends defined in installed libraries (eg via OPAM). (ocaml/dune#3735, @nojb) - Add missing `.aux` & `.glob` targets to coq rules (ocaml/dune#3721, fixes ocaml/dune#3437, @rgrinberg) - Fix `dune-package` installation when META templates are present (ocaml/dune#3743, fixes ocaml/dune#3746, @rgrinberg) - Resolve symlinks before running `$ git diff` (ocaml/dune#3750, fixes ocaml/dune#3740, @rgrinberg) - Cram tests: when checking that all test directories contain a `run.t` file, skip empty directories. These can be left around by git. (ocaml/dune#3753, @emillon)
…lugin, dune-private-libs and dune-glob (2.7.1) CHANGES: - configurator: More flexible probing of `#define`. We allow duplicate values in the object file, as long as they are the same after parsing. (ocaml/dune#3739, fixes ocaml/dune#3736, @rgrinberg) - Record instrumentation backends in dune-package files. This makes it possible to use instrumentation backends defined in installed libraries (eg via OPAM). (ocaml/dune#3735, @nojb) - Add missing `.aux` & `.glob` targets to coq rules (ocaml/dune#3721, fixes ocaml/dune#3437, @rgrinberg) - Fix `dune-package` installation when META templates are present (ocaml/dune#3743, fixes ocaml/dune#3746, @rgrinberg) - Resolve symlinks before running `$ git diff` (ocaml/dune#3750, fixes ocaml/dune#3740, @rgrinberg) - Cram tests: when checking that all test directories contain a `run.t` file, skip empty directories. These can be left around by git. (ocaml/dune#3753, @emillon)
Embarrassingly, it seems that
instrumentationbackends are not recorded indune-packagewhich renders the feature unusable across installed libraries (egopam). Bug discovered by @patricoferris.