Releases: tarides/opam-monorepo
0.4.3
0.4.2
0.4.1
CHANGES:
Added
Changed
Deprecated
Fixed
- Fix support for pinned packages. In that case, it is not necessary to add
dev-repo conflicts asopam-monorepo
will always use the pinned repository.
(#398, #353, @samoht, @reynir, reported by @emillon) - Improve the speed of
opam monorepo pull
. Loading an switch state might take
a few seconds -- replace it with a call toocamlc --version
to check if the
lockfile is compatible with the currently available OCaml compiler
(#403, @samoht) - Treat "ocaml-compiler" as a package to be ignored by the check whether it uses
dune for building (#407, @hannesm, review by @shym) - Bump opam dependencies to 2.3.0, allowing newer variables like with-dev-setup
(#408, @palainp, @Firobe, #380, @kit-ty-kate)
Removed
Security
0.4.0
CHANGES:
Added
- Display warning when a package to be locked is missing a
dev-repo
field and
is being skipped because of it (#341, #362, @kit-ty-kate, @Leonidas-from-XIV) - Add option
--keep-symlinked-dir
to preserve symlinks induniverse/
, which
can be useful for local development. (#348, #366, @hannesm,
@Leonidas-from-XIV) - Adopt the OCaml Code of Conduct (#391, @rikusilvola)
- Add solver tests (#394, @samoht)
Changed
-
Canonicalize the URLs of the OPAM
dev-repo
fields to be able to detect more
semantically equivalent URLs, this should reduce the risk of build failures
due to duplicate code pulled (#118, #365 @TheLortex, @Leonidas-from-XIV) -
Simple the error message printed when dependencies don't use dune as their
build system. The opam-0install diagnostic message is no longer printed in
this case and the message has been reformatted and reworded to make the
salient information easier to see. (#384, @gridbugs) -
Encode
dev-repo
constraints in the opam solver - this allows to resolve
more involved version constraints that were failing before (#396, @samoht)
Deprecated
Fixed
-
Error in case where multiple packages with different dev-repo fields would be
placed in the same duniverse directory (#377, @gridbugs) -
Fix a failure when using opam-monorepo with an opam 2.2 root
(#379, @kit-ty-kate) -
Fix assertion failure when prefix of "lock" subcommand is used (#381,
@gridbugs) -
Treat packages without build commands as virtual only if also lack install
commands, as some non-virtual packages might only have install commands.
(#376 @Leonidas-from-XIV, @gridbugs) -
Improve the ordering of package candidates by putting broken packages at
then end of the list (#395, #397, @samoht)
Removed
Security
0.3.6
CHANGES:
Added
- Display warning when a package to be locked is missing a
dev-repo
field and
is being skipped because of it (#341, #362, @kit-ty-kate, @Leonidas-from-XIV) - Add option
--keep-symlinked-dir
to preserve symlinks induniverse/
, which
can be useful for local development. (#348, #366, @hannesm,
@Leonidas-from-XIV)
Changed
-
Canonicalize the URLs of the OPAM
dev-repo
fields to be able to detect more
semantically equivalent URLs, this should reduce the risk of build failures
due to duplicate code pulled (#118, #365 @TheLortex, @Leonidas-from-XIV) -
Simple the error message printed when dependencies don't use dune as their
build system. The opam-0install diagnostic message is no longer printed in
this case and the message has been reformatted and reworded to make the
salient information easier to see. (#384, @gridbugs)
Fixed
-
Error in case where multiple packages with different dev-repo fields would be
placed in the same duniverse directory (#377, @gridbugs) -
Fix a failure when using opam-monorepo with an opam 2.2 root
(#379, @kit-ty-kate) -
Fix assertion failure when prefix of "lock" subcommand is used (#381,
@gridbugs) -
Treat packages without build commands as virtual only if also lack install
commands, as some non-virtual packages might only have install commands.
(#376 @Leonidas-from-XIV, @gridbugs)
0.3.5
CHANGES:
Changed
Fixed
- Fix resolving refs of locally pinned repositories (#326, #332, @hannesm,
@Leonidas-from-XIV) - Read the
compiler
flag from OPAM metadata thus classifying more packages
correctly as base packages (#328, @Leonidas-from-XIV) - Fix bug where dev repo urls ending with a "/" would result in
opam monorepo pull
placing package source code directly inside the duniverse
directory instead of in a subdirectory of the duniverse directory (#359,
@gridbugs)
0.3.4
CHANGES:
Added
- Add support for specifying remote URLs in
x-opam-monorepo-repositories
(#284, #317, @Leonidas-from-XIV)
Fixed
- Enable locking of packages with depexts even with uninitialized system
package manager state (#322, @Leonidas-from-XIV) - Fix a bug where
pull
would crash if the lock file contained no package to
vendor (#321, @NathanReb) - Display a better error message when the depext command fails when getting the
status of the packages (#258, #323, @RyanGibb, @Julow) - Take
archive-mirrors
from the global opam configuration into account to
allow more local caches (#337, @hannesm) - Log at WARN level when opam-monorepo chooses a source for a package that
doesn't match the package's version (#352, @reynir)
0.3.3
0.3.2
CHANGES:
Added
- Add a
--minimal-update
flag tolock
to generate a lockfile
with minimum dependency changes from a previous lockfile. (#305,
@NathanReb) - Add command line options to complement or overwrite
x-opam-monorepo-*
fields. (#307, @NathanReb) - Save the
lock
CLI arguments inx-opam-monorepo-cli-args
when generating a
lock file. (#309, @NathanReb)