package opam-0install
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page
Opam solver using 0install backend
Install
dune-project
Dependency
Authors
Maintainers
Sources
opam-0install-0.6.0.tbz
sha256=637aa8f87acfe76c8dd2d9f86bee42fac161523aecbfa06f208c45b93c1a5e39
sha512=7e8331318b3aae4dd229f03f4bfc51c81d56c5e73eef6a7c481e68fd9cf5d28427b031a9d9ec3629d6941837c4f3e59a441d17166031d8146c65616d76538330
doc/CHANGES.html
v0.6.0 (2026-05-05)
- Support cmdliner.2.0.0 and higher (@patricoferris #65, fixes #62)
v0.5.1 (2025-07-22)
- Add
lock_kindargument toOpamStateConfig.load_defaults(@sim642 #63). opam-state.2.4.0 makes it mandatory.
v0.5 (2024-10-17)
- Update to opam 2.2.1 (@talex5 #59). The opam API changed and it had started failing with
Invalid_argument("filter_deps"). - When warning about "Unknown variable", say which package has the error (@talex5 #57).
v0.4.4 (2024-08-08)
- Remove opam-0install-cudf (split off to its own repository) (@kit-ty-kate #55).
- Avoid non-domain-safe global counter (@talex5 #53).
- Add
--dotoption to output a dependency graph (@talex5 #48).
v0.4.3 (2022-04-28)
- Add
?opam_versiontoDir_context.std_env(@emillon #36). It defaults to the version of opam libraries, but in some cases (e.g. ocaml-ci) it is useful to inject a value that comes from an external opam process. - Sort
RejectafterRealImpl(@emillon #33). This improves error messages by displaying Rejects first. - Expose diagnostics rolemap in Solver (@NathanReb #31). Allows library users to provide extra help on error.
- Cmdliner 1.1.0 compatibility (@dra27 #40)
- Fix compiler warnings from new fmt (@talex5 #32).
v0.4.2 (2021-06-16)
- opam-0install: Upgrade to opam 2.1.0~rc (@kit-ty-kate #29)
- Upgrade to (lang dune 2.7) (@kit-ty-kate #29)
v0.4.1 (2021-04-22)
- opam-0install-cudf: Remove unused (
cmdliner) and unnecessary (fmt) dependencies for easier integration with opam. (@kit-ty-kate #28) - opam-0install: Be explicit that
Okvalues are not passed toTerm.exit(@talex5 #24)
v0.4 (2020-10-09)
- opam-0install-cudf: Fix conflict detection (@kit-ty-kate #20)
v0.3 (2020-09-17)
- opam-0install-cudf: Allow to tag packages as recommended when giving them to the solver (@kit-ty-kate #16) Recommanded packages might or might not be chosen by the solver depending on whether the most up-to-date Essential packages available are compatible with them.
- Add an option to get the least up-to-date version of each packages (@kit-ty-kate #18) Option available in both opam-0install and opam-0install-cudf libraries as well as a new --prefer-oldest option to the opam-0install binary.
- opam-0install-cudf: Remove the unnecessary dependency towards the opam library (@kit-ty-kate #15)
- Documentation: Add a link to API docs in the README (@talex5 #14 #17)
v0.2 (2020-06-17)
- Add a new
opam-0install-cudfpackage (@kit-ty-kate #11). This uses opam's CUDF API, allowing the solver to be used directly from within opam. Dir_context.std_envnow has some optional arguments, and also responds foropam-version(@talex5 #12). You will need to add an extra()argument to it to upgrade.- Evaluate a package's
availableexpression inDir_context(@talex5 #12). This isn't needed forSwitch_contextbecause the switch does it for us, butDir_contextcould return packages withavailable: false. - Simplify the
CONTEXTAPI (@talex5 #12).candidatesnow returns eitherOk opamorError pkgfor each package. This is clearer than using an option type and avoids the need for a separateloadfunction. It also makes it possible to filter packages based on the content of the opam file without having to load it twice. We also no longer bother loading the opam file for rejects (all we need is the name).
v0.1 (2020-05-26)
Initial release.
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>
On This Page