Skip to content

Releases: tarides/opam-monorepo

0.2.5

12 Oct 10:04
Compare
Choose a tag to compare

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 from 2.1~rc2 to 2.1 (#204, @NathanReb)

0.2.4

13 Sep 09:43
Compare
Choose a tag to compare

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
    default zdev if it is defined (#183, @emillon)

  • Add a -l/--lockfile command line option to explicitly set the lockfile
    to use or generate in pull or lock (#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
    by pull as it only use it to suggest updating the lang version for
    convenience (#191, @NathanReb)

  • Fix a bug where pull and lock 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

08 Jul 14:18
Compare
Choose a tag to compare

CHANGES:

Fixed

  • Fix compat with opam 2.1.0~rc2 by upgrading vendored opam libs

0.2.2

29 Jun 16:56
Compare
Choose a tag to compare

CHANGES:

Added

  • Add --ocaml-version argument to lock: 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 recognize opam-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 using ocaml-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

13 Jan 14:02
Compare
Choose a tag to compare

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)

0.2.0

05 Jan 12:19
Compare
Choose a tag to compare

CHANGES:

Changed

0.1.0

02 Dec 17:49
Compare
Choose a tag to compare

CHANGES:

Initial release