Releases: tarides/opam-monorepo
0.2.5
CHANGES:
Fixed
- Fix setting
OPAMROOT
to accept non-default paths (#197, #198,
@Leonidas-from-XIV) - Fix a bug where opam-monorepo would erase the opam cache by upgrading
opam-libs from2.1~rc2
to2.1
(#204, @NathanReb)
0.2.4
CHANGES:
Added
-
When querying the solver for the local packages, if no explicit version was
provided, use the value of the version field in the opam files instead of the
defaultzdev
if it is defined (#183, @emillon) -
Add a
-l
/--lockfile
command line option to explicitly set the lockfile
to use or generate inpull
orlock
(#163, @NathanReb) -
Honor
pin-depends
field in opam files. When present, these will be used by
the solver (#153, #159, #167, @rizo, @TheLortex, @NathanReb).
Fixed
-
Improve
lock
performance (about 2x faster) by loading the repository state
only once (#188, #192, @emillon) -
Fix a bug where the dune-project parsing in the
pull
command would fail
if it used CRLF for new lines. (#191, @NathanReb) -
Simply warn instead of exiting when the dune-project file can't be parsed
bypull
as it only use it to suggest updating the lang version for
convenience (#191, @NathanReb) -
Fix a bug where
pull
andlock
would expect the lockfile to sit in a
different place and pull would fail.pull
now simply looks for a
.opam.locked
file and pulls it unless there are multiple matching files in
the repository's root. (#163, @NathanReb) -
Fix failure when a package is pinned to a specific commit.
lock
now skips
resolution when the ref is actually a commit pointed by a remote branch or
when it looks like a commit (hexadecimal characters only, at least 7
characters-long). (#195, fixes #127, @TheLortex)
0.2.3
0.2.2
CHANGES:
Added
- Add
--ocaml-version
argument tolock
: it allows to determine the ocaml version in the
lockfile that's being generated (#161, @pitag-ha)
Changed
- Exclude packages depending on
jbuilder
from the lock step. Since dune 2.0,jbuild
files are
not supported. A new--allow-jbuilder
option have been added to enable the old behavior. - Recognize packages with an optional dependency on dune as building with dune. This allows
opam-monorepo to rightfully recognizeopam-file-format
latest versions as building with
dune. (#176, @NathanReb) - Only print the full list of selected root packages once and only in verbose mode, simply printing
the number in the default logs. (#173, @NathanReb) - Improve the solving process so it only accepts base-compilers unless one explicitly requires
a compiler variant, either directly or usingocaml-option-*
packages. (#178, @NathanReb)
Fixed
- Fix the default branch mechanism when the opam remote starts with
git+https
(#166, @TheLortex) - Fix a log that was still refering to the old tool name
duniverse
(#158, @rizo) - Improve how the default branch for a git repository is queried, fixing a bug
where opam-monorepo wouldn't work outside of of git repo and a bug where it wouldn't
work on non-english systems. (#157, fixes #114, @TheLortex)
0.2.1
CHANGES:
Fixed
- Fix
--recurse-opam
option for the monorepo lock phase: correctly perform special directory
filtering, add an error message when two versions of the same package opam file exist in the
source tree, perform package name filtering before checking for uniqueness (#151, @TheLortex)