opam is a source-based package manager. It supports multiple simultaneous compiler installations, flexible package constraints, and a Git-friendly development workflow.
OTHER License
Bot releases are hidden (Show)
Published by AltGr almost 7 years ago
This new beta brings many usability improvements and fixes. Most notably:
depexts:
. Opam can now directly extract them for the current system (opam-depext
is still required to talk to the host package manager, although hooks are even possible to make that automatic)glpk
is now also built in, hence not required to compile opampin-depends:
fieldeval $(opam env)
)There is much more, please see the changelog for details.
NOTE: due to format changes, be careful when using the official 2.0 repository (at https://opam.ocaml.org/2.0): once it is switched to the new format, older betas will complain (depexts
issues or post
flags). Until then, this release will already work fine except for some possible quirks with depexts.
Published by AltGr about 7 years ago
This beta brings many small fixes, some polish to the CLI, and most importantly a built-in solver, so it isn't needed to care about having aspcud
installed anymore.
More detailed log:
jbuilder
, including lib-ext
supportlist
commandswitch export --full
to include package definitionsannounce:
and stamp:
fields to repositories (repo
files)opam pin URL
without a package namefeatures:
field, and proposal for a new syntaxPublished by AltGr over 7 years ago
This release brings a few speed and stability improvements, replaces the opam build
command with opam install <dir>
(see this announcement for details), makes the interface for handling packages' test and doc dependencies and instruction clearer, and extends the CLI in a few areas.
Published by AltGr over 7 years ago
Published by AltGr over 7 years ago
Published by AltGr almost 8 years ago
Published by AltGr about 8 years ago
Published by AltGr over 9 years ago
This bug-fix release fixes some small issues 1.2.1 had, and brings a couple improvements:
Fixes:
opam config report
didn't report the external solver correctly--dry-run --verbose
didn't give the expected outputopam list
now returns 0 when no packages match but no pattern was suppliedImprovements:
opam lint
checks, opam lint
now numbers its warnings and may provide script-friendly outputopam depext
will prompt to install depext
if available and not already installedopam list --resolve
to list a consistent installation scenarioAs usual, see the more detailed changelog for details.
Published by AltGr over 9 years ago
This bug-fix release fixes some small issues 1.2.1 had, and brings a couple improvements:
Fixes:
opam config report
didn't report the external solver correctly--dry-run --verbose
didn't give the expected outputImprovements:
opam lint
checks, opam lint
now numbers its warnings and may provide script-friendly outputopam depext
will prompt to install depext
if available and not already installedAs usual, see the (slightly) more detailed changelog for details.
Published by AltGr over 9 years ago
This patch-version over 1.2.0 brings lots of fixes and a rewritten action and parallel processing engine. Although visible mostly in the messages displayed, this will bring a big improvement on reliability and predictability. It should also be faster.
Note that older versions disabled parallelism at init by default. If you want to benefit from it, you may want to change the jobs
field in ~/.opam/config
.
NOTE: there is no change between 1.2.1~rc2 and this final relase.
opam upgrade pkg
now fails if no new version of pkg
can be installedopam switch
and related commands when a switchOPAMSWITCH
)opam switch
opam unpin
now accepts multiple argumentsopam pin add <pkg>.<version> <target>
is now allowed to specifyCAML_LD_LIBRARY_PATH
when switching from systemopam lint
, reporting warnings and errors, including format errorsopam config setup
now takes --shell=
instead of --sh
, --csh
, --fish
, --zsh
filter
language within opam files, it now propagates undefined values~/.opam/config
doesn't refer to OPAM's patch-version anymore, to allow<name>.opam
files and directories when pinning a package to sourceVC+URL
, e.g. git+ssh://
,hg+https://
...-v
can now be~/.opam/config
OPAMFETCH
and OPAMEXTERNALSOLVER
Those are not intended to be used on the official opam-repository yet.
dev
is accepted (but does nothing)features:
in opam files (see features proposal and the section in the new manual)"%{bool-var?str-if-true:str-if-false-or-undefined}%"
), generalises variables like pkg:enable
verbose
allowed in opam fileslibexec:
in .install fileshttps://github.com/ocaml/opam/issues?q=closed%3A%3E2014-10-16+closed%3A%3C2015-03-05
Published by AltGr over 9 years ago
Fixes an opam update
bug from 1.2.1-rc
Published by AltGr over 9 years ago
Release candidate for 1.2.1
This fixes a few bugs of the last beta, and adds a little more flexibility in some parts of the interface (specifying version-control URLs, choosing solver and download commands)
As before, if you're updating from 1.2.0 (or below), you may want to update the jobs parameter in ~/.opam/config to benefit from the new parallelism engine (it used to be disabled at opam init by default)
Published by AltGr over 9 years ago
Fixes a critical bug on opam init
that the beta2 had
Published by AltGr over 9 years ago
This second beta for 1.2.1 fixes a few issues of beta1 and adds some preliminary features that will ease further evolution in next versions:
libexec:
in .install
files, field features:
, flag verbose
and dependency flag dev
in opam
files, string converter syntax in "filters" in opam
filesIf you're updating from 1.2.0
, you may want to update the jobs
parameter in ~/.opam/config
to benefit from the new parallelism engine (it used to be disabled at opam init
by default)
Published by AltGr over 9 years ago
This patch-version over 1.2.0 brings lots of fixes and a rewritten action and parallel processing engine. Although visible mostly in the messages displayed, this will bring a big improvement on reliability and predictability. It should also be faster.
Note that older versions disabled parallelism at init by default. If you want to benefit from it, you may want to change the jobs
field in ~/.opam/config
.
There is no format change in this version. However, it will mark ~/.opam/config
as 1.2.1
, after which OPAM 1.2.0 may complain. You can safely revert the field to 1.2.0
in that case, if you need to switch back.
opam upgrade pkg
now fails if no new version of pkg
can be installedopam switch
and related commands when a switchOPAMSWITCH
)opam switch
opam unpin
now accepts multiple argumentsopam pin add <pkg>.<version> <target>
is now allowed to specifyCAML_LD_LIBRARY_PATH
when switching from systemopam lint
, reporting warnings and errors, including format errorsopam config setup
now takes --shell=
instead of --sh
, --csh
, --fish
, --zsh
https://github.com/ocaml/opam/issues?q=closed%3A%3E2014-10-16+
Published by AltGr almost 10 years ago
This version introduces many new features and lots of improvement, mostly related to UI and stability, and a new, integrated development workflow.
See the full changelog at https://raw.githubusercontent.com/ocaml/opam/1.2.0/CHANGES
Important note
There are small changes in the repository format, your
.opam/
will be automatically updated on first run.
Back it up if you may need to roll back to an older OPAM version.
Published by AltGr about 10 years ago
This RC has been promoted to 1.2.0.
Published by AltGr about 10 years ago
This version introduces many new features and lots of improvement, mostly related to UI and stability, and a new, integrated development workflow.
Important note
There are small changes in the repository format, your
.opam/
will be automatically updated on first run. Be careful to backup if you intend to try out the new version and switch back
Published by AltGr about 10 years ago
This version introduces many new features and lots of improvement, mostly related to UI and stability, and a new, integrated development workflow.
Important note
There are small changes in the repository format, your
.opam/
will be automatically updated on first run. Be careful to backup if you intend to try out the new version and switch back
Published by AltGr about 10 years ago
This version introduces many new features and lots of improvement, mostly related to UI and stability, and a new, integrated development workflow.
Important note
There are small changes in the repository format, your
.opam/
will be automatically updated on first run. Be careful to backup if you intend to try out the new version and switch back