head 1.15; access; symbols pkgsrc-2023Q4:1.14.0.18 pkgsrc-2023Q4-base:1.14 pkgsrc-2023Q3:1.14.0.16 pkgsrc-2023Q3-base:1.14 pkgsrc-2023Q2:1.14.0.14 pkgsrc-2023Q2-base:1.14 pkgsrc-2023Q1:1.14.0.12 pkgsrc-2023Q1-base:1.14 pkgsrc-2022Q4:1.14.0.10 pkgsrc-2022Q4-base:1.14 pkgsrc-2022Q3:1.14.0.8 pkgsrc-2022Q3-base:1.14 pkgsrc-2022Q2:1.14.0.6 pkgsrc-2022Q2-base:1.14 pkgsrc-2022Q1:1.14.0.4 pkgsrc-2022Q1-base:1.14 pkgsrc-2021Q4:1.14.0.2 pkgsrc-2021Q4-base:1.14 pkgsrc-2021Q3:1.12.0.6 pkgsrc-2021Q3-base:1.12 pkgsrc-2021Q2:1.12.0.4 pkgsrc-2021Q2-base:1.12 pkgsrc-2021Q1:1.12.0.2 pkgsrc-2021Q1-base:1.12 pkgsrc-2020Q4:1.11.0.8 pkgsrc-2020Q4-base:1.11 pkgsrc-2020Q3:1.11.0.6 pkgsrc-2020Q3-base:1.11 pkgsrc-2020Q2:1.11.0.4 pkgsrc-2020Q2-base:1.11 pkgsrc-2020Q1:1.11.0.2 pkgsrc-2020Q1-base:1.11 pkgsrc-2019Q4:1.10.0.10 pkgsrc-2019Q4-base:1.10 pkgsrc-2019Q3:1.10.0.6 pkgsrc-2019Q3-base:1.10 pkgsrc-2019Q2:1.10.0.4 pkgsrc-2019Q2-base:1.10 pkgsrc-2019Q1:1.10.0.2 pkgsrc-2019Q1-base:1.10 pkgsrc-2018Q4:1.9.0.2 pkgsrc-2018Q4-base:1.9 pkgsrc-2018Q3:1.8.0.2 pkgsrc-2018Q3-base:1.8 pkgsrc-2018Q2:1.7.0.2 pkgsrc-2018Q2-base:1.7 pkgsrc-2018Q1:1.6.0.2 pkgsrc-2018Q1-base:1.6 pkgsrc-2017Q4:1.5.0.6 pkgsrc-2017Q4-base:1.5 pkgsrc-2017Q3:1.5.0.4 pkgsrc-2017Q3-base:1.5 pkgsrc-2017Q2:1.3.0.10 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.8 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.6 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.3.0.4 pkgsrc-2016Q3-base:1.3 pkgsrc-2016Q2:1.3.0.2 pkgsrc-2016Q2-base:1.3 pkgsrc-2016Q1:1.2.0.4 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.2.0.2 pkgsrc-2015Q4-base:1.2 pkgsrc-2015Q3:1.1.0.8 pkgsrc-2015Q3-base:1.1 pkgsrc-2015Q2:1.1.0.6 pkgsrc-2015Q2-base:1.1 pkgsrc-2015Q1:1.1.0.4 pkgsrc-2015Q1-base:1.1 pkgsrc-2014Q4:1.1.0.2 pkgsrc-2014Q4-base:1.1; locks; strict; comment @# @; 1.15 date 2024.01.26.18.54.14; author abs; state Exp; branches; next 1.14; commitid CuU5SjAb5nI7vZVE; 1.14 date 2021.10.26.10.59.17; author nia; state Exp; branches; next 1.13; commitid K6ElsE09eW6dijeD; 1.13 date 2021.10.07.14.35.33; author nia; state Exp; branches; next 1.12; commitid cTBtLDVE0dCs6TbD; 1.12 date 2021.03.04.09.27.35; author jaapb; state Exp; branches; next 1.11; commitid Ung987zn5PC5nYJC; 1.11 date 2020.01.24.16.07.38; author jaapb; state Exp; branches; next 1.10; commitid BPv1qUUGTRJIBXTB; 1.10 date 2019.03.05.18.36.24; author jaapb; state Exp; branches; next 1.9; commitid jAZ4uM0mpmjlSceB; 1.9 date 2018.11.27.16.53.53; author jaapb; state Exp; branches; next 1.8; commitid 8D3GW7xoOyIbsB1B; 1.8 date 2018.07.19.14.21.31; author jaapb; state Exp; branches; next 1.7; commitid Zh8lXDDUf9rgPKKA; 1.7 date 2018.04.09.11.25.48; author jaapb; state Exp; branches; next 1.6; commitid JKbAb3j19AT36LxA; 1.6 date 2018.01.10.16.33.23; author jaapb; state Exp; branches; next 1.5; commitid 8cwSikSHBNI6FlmA; 1.5 date 2017.09.08.16.50.46; author jaapb; state Exp; branches; next 1.4; commitid iaxgGkmWC56fKp6A; 1.4 date 2017.07.11.10.46.23; author jaapb; state Exp; branches; next 1.3; commitid QvvrGdHRRhXwCNYz; 1.3 date 2016.06.19.23.23.02; author jaapb; state Exp; branches; next 1.2; commitid tHGgMsUWcFXnf8bz; 1.2 date 2015.11.03.23.49.44; author agc; state Exp; branches; next 1.1; commitid ftXa1Q80D7n3LHHy; 1.1 date 2014.11.06.15.30.24; author jaapb; state Exp; branches; next ; commitid z0d13CDjl7QlD8Xx; desc @@ 1.15 log @Updated misc/ocaml-opam to 2.1.3 No response from MAINTAINER, and this update enables the internal solver to build and be usable at runtime Changes prefixed with "(*)" are potentially breaking to scripts or existing repositories (changes that are automatically handled by the format upgrade tools are not marked). Those prefixed with "(+)" are new command/option (since 2.1.0~alpha2). 2.1.3: * [BUG] Fix `opam init` and `opam init --reinit` when the `jobs` variable has been set in the opamrc or the current config. [#5056 @@rjbou] * When inferring a 2.1+ switch invariant from 2.0 base packages, don't filter out pinned packages as that causes very wide invariants for pinned compiler packages [#5176 @@dra27 - fix #4501] * [BUG] Fix an internal error on repository upgrade from OPAM 1.2 [#4965 @@AltGr] * Some optimisations to `opam list --installable` queries combined with other filters [#4882 @@AltGr - fix #4311] * Improve performance of some opam list combinations (e.g. `--available`, `--installable`) [#4999 @@kit-ty-kate] * Improve performance of `opam list --conflicts-with` when combined with other filters [#4999 @@kit-ty-kate] * Improve performance of `opam show` by as much as 300% when the package to show is given explicitly or is unique [#4998 @@kit-ty-kate - fix #4997 and partially #4172] * [BUG] `opam var` no longer fails if no switch is set [#5027 @@rjbou - fix #5025] * [BUG] Setting a variable with option `--switch ` fails instead of writing an invalid `switch-config` file [#5027 @@rjbou] * When a field is defined in switch and global scope, try to determine the scope also by checking switch selection [#5027 @@rjbou] * [BUG] Handle external dependencies when updating switch state pin status (all pins), instead as a post pin action (only when called with `opam pin` [#5047 @@rjbou - fix #5046] * [BUG] When reinstalling a package that has a dirty source, if uncommitted changes are the same than the ones stored in opam's cache, opam consider that it is up to date and nothing is updated [4879 @@rjbou] * Stop Zypper from upgrading packages on updates on OpenSUSE [#4978 @@kit-ty-kate] * Clearer error message if a command doesn't exist [#4971 @@kit-ty-kat - fix #4112] * [BUG] Remove windows double printing on commands and their output [#4940 @@rjbou] * Actually allow multiple state caches to co-exist [#4934 @@dra27 - actually fixes #4554] * Update cold compiler to 4.13 to avoid issues with glibc 2.34 on Unix [#5017 @@dra27] * Bump opam-file-format to 2.1.4 [#5117 @@kit-ty-kate - fix #5116] * Fix some empty conflict explanations [#4982 @@kit-ty-kate - partially fix #4373] * Port some tests from master [#4841 #4974 #4861 #4915 #4979 #5004 #5006 #5015 #5024 #5025 #5031 #5131 #5176 @@AltGr @@dra27 @@kit-ty-kate] * Update test engine to allow for additional tests [#4913 #4966 #4979 #5004 #5009 #5024 #5097 @@AltGr @@kit-ty-kate @@rjbou] * Update for git protocol deprecation on GitHub [#5097 @@rjbou] * When building opam, do not fail if curl/wget is missing [#5223 #5233 @@kit-ty-kate] 2.1.2: * Fallback on dnf if yum does not exist on RHEL-based systems [#4825 @@kit-ty-kate] * Use --no-depexts in CLI 2.0 mode [#4908 @@dra27] * bootstrap: update ocaml version (fixes the compilation of opam with mingw) [#4927 @@kit-ty-kate] 2.1.1: * Fix typo in error message for opam var [#4786 @@kit-ty-kate - fix #4785] * Run the sandbox check in the temporary directory [#4787 @@dra27 - fix #4783] * OpamSystem: avoid calling Unix.environment at top level [#4789 @@hannesm] * Homebrew: Add support for casks and full-names [#4801 @@kit-ty-kate] * Fix the cold target in presence of an older OCaml compiler version on macOS [#4802 @@kit-ty-kate - fix #4801] * Archlinux: handle virtual package detection [#4833 @@rjbou - partial fix #4759] * Disable the detection of available packages on RHEL-based distributions. This fixes an issue on RHEL-based distributions where yum list used to detect available and installed packages would wait for user input without showing any output and/or fail in some cases [#4791 @@kit-ty-kate - fixes #4790] * Handle empty environment variable updates - missed cherry-pick from 2.0 [#4840 @@dra27] * Fix vendored build on mingw-w64 with g++ 11.2 [#4835 @@dra27] * Put back support for switch creation with packages argument and `--packages` option with cli 2.0, and a specific error message for cli 2.1 [#4853 @@rjbou - fix #4843] * Fix reverting environment additions to PATH-like variables when several dirs added at once [#4861 @@dra27] * Fix dose3 download url since gforge is gone [#4870 @@avsm] * Ensure setenv can use package variables defined during the build [#4841 @@dra27] * Fix `set-invariant: default repos were loaded instead of switch repos [#4866 @@rjbou] 2.1.0: * Set DEBIAN_FRONTEND=noninteractive for unsafe-yes confirmation level [#4735 @@dra27 - partially fix #4731] * Fix 2.1~alpha2 to 2.1 format upgrade with reinit [#4750 #4756 @@rjbou - fix #4748] * Fix bypass-check handling on reinit [#4750 @@rjbou] * fish: fix deprecated redirection syntax `^` [#4736 @@vzaliva] * Bump src_exts and fix build compat with Dune 2.9.0 [#4754 @@dra27] * Fix depext alpine tagged repositories handling [#4758 @@rjbou] 2.1.0~rc2: * Remove OPAMZ3DEBUG evironment variable [#4720 @@rjbou - fix #4717] * Fix format upgrade when there is missing local switches in the config file [#4715 @@rjbou - fix #4713] * Fix not recorded local switch handling, with format upgrade [#4715 @@rjbou] * Set opam root version to 2.1 [#4715 @@rjbou] * Improved and extended tests [#4715 @@rjbou] 2.1.0~rc: * (*) Environment variables initialised only at opam client launch, no more via libraries [#4606 #4703 @@rjbou] * (*) Deprecated `build-doc`, `build-test`, `make` flags [#4581 @@rjbou] * (+) Add `--confirm-level` and `OPAMCONFIRMLEVEL` for automatic answering [#4582 @@rjbou - fix #4168; #4683 @@dra27 - fix #4682; #4691 @@rjbou - fix #4682] * (+) Add `--no` [#4582 @@rjbou] * (+) Add a `--with-0install-solver` option to the configure script to enable the 'builtin-0install' solver [#4646 @@kit-ty-kate] * Add default cli mechanism: deprecated options are accepted (in the major version) if no cli is specified [#4575 @@rjbou] * Add `opam config` deprecated subcommands in the default cli [#4575 @@rjbou - fix #4503] * Add cli versioning for opam environment variables [#4606 @@rjbou] * Add cli versioning for enums of flags with predefined enums [#4606 @@rjbou] * Clearer messages about using --cli and OPAMCLI [#4655 @@dra27] * The options `--root` and `--switch` are now reflected in environment variables when building packages so that calls to `opam` during build access the correct root and switch [#4668 @@LasseBlaauwbroek] * Add cli versioning for enums of flags with predefined enums [#4626 @@rjbou] * Preprocess `--confirm-level` for plugins calls/install [#4694 @@rjbou] * Ensure the symlink for a plugin is maintained on each invocation [#4621 @@dra27 - partially fixes #4619] * Initialise environment variables for plugins call/install [#4582 @@rjbou] * Expect plugins to end in .exe on Windows [#4709 @@dra27] * Introduce a `default-invariant` config field, restore the 2.0 semantics for `default-compiler` [#4607 @@AltGr] * Fix default invariant with no system compiler [#4644 @@AltGr - fix #4640] * Perform an hard upgrade on intermediate roots, ie root from `2.1~alpha/beta`, and keep a light upgrade from `2.0` [#4638 @@rjbou] * Send the 'opam root layout update' message to stderr [#4692 @@AltGr] * If opam root is different from the binary, allow reading it and try to read in best effort mode [#4638 @@rjbou - fix #4636] * Don't check opam system dependencies on reinit after a format upgrade [#4638 @@rjbou] * Fix `sys-ocaml-cc`, `sys-ocaml-arch` and `sys-ocaml-libc` when no system compiler installed [#4706 @@dra27] * Fix `Not_found` (config file) in config report [#4570 @@rjbou] * Config report: Print variables of installed compilers and their (installed) dependencies [#4570 @@rjbou] * Don't patch twice file [#4529 @@rjbou] * With `--deps-only`, set dependencies as root packages [#4964 @@rjbou - fix #4502] * Keep global lock only if root format upgrade is performed [#4612 @@rjbou - fix #4597] * Improve installation times by only tracking files listed in `.install` instead of the whole switch prefix when there are no `install:` instructions (and no preinstall commands) [#4494 @@kit-ty-kate @@rjbou; #4667 @@dra27 - fix #4422] * Scrub OPAM* environment variables added since 2.0 from package builds to prevent warnings when a package calls opam [#4663 @@dra27 - fix #4660] * Correct the message when more than one depext is missing [#4678 @@dra27] * Only display one conflict message when they are all owing to identical missing depexts [#4678 @@dra27] * Don't exclude base packages from rebuilds (made some sense in opam 2.0 with base packages but doesn't make sense with 2.1 switch invariants) [#4569 @@dra27] * Don't refer to base packages in messages any more [#4623 @@dra27 - fixes #4572] * Give the correct command when demonstrating switch creation [#4675 @@dra27 - fixes #4673] * On switch loading, if invariant is inferred and a write lock required, write the file [#4638 @@rjbou] * Don't look for lock files for pin depends [#4511 @@rjbou - fix #4505] * Fetch sources when pinning an already pinned package with a different url when using working directory [#4542 @@rjbou - fix #4484] * Don't ask for confirmation for pinning base packages (similarly makes no sense with 2.1 switch invariants) [#4571 @@dra27] * Fix version pin source retrieving: mustn't error if archive opam file is malformed [#4580 @@rjbou] * `opam list --silent` renamed to `--check` [#4595 @@dra27 - fix #4323] * Include doc field in opam-show [#4567 @@dra27 - partially fix #4565] * Fix `switch` global variable resolving [#4685 @@rjbou - fix #4684] * Fix `hash` package variable resolving [#4687 @@rjbou] * Lint: Fix W59 & E60 for conf packages (no url required) [#4550 @@rjbou - fix #4549] * Lint: Fix W59 & E60 with VCS urls, don't check upstream if url has VCS backend [#4635 @@rjbou] * Lint: Add E67 checksum specified with non archive url [#4635 @@rjbou] * Lint: Disable subpath warning E63,W64 [#4638 @@rjbou] * Lint: Fix manpage listing [#4708 @@rjbou] * Don't write lock file with `--read-only', `--safe`, and `--dryrun` [#4562 @@rjbou - fix #4320] * Make `opam lock` consistent with `opam install`, on local pin always take last opam file even if uncommitted [#4562 @@rjbou - fix #4320] * Opam file: Fix `features` parser [#4507 @@rjbou] * Opam file: Rename `hidden-version` to `avoid-version` [#4527 @@dra27] * Opam file: Fix rewriting with preserved format empty field error [#4634 @@rjbou - fix #4628] * Opam file: Switch config: Defined `invariant` field as an option to differentiate when it is not defined [#4638 @@rjbou] * Opam file: Differentiate bad format from bad (opam) version with `Bad_version` exception, raised from `OpamFormat.check_opam_version` [#4638 @@rjbou] * Opam file: Always print the `opam-version` field on files [#4638 @@rjbou] * Opam file: Config: add `opam-root-version` field as a marker for the whole opam root [#4638 @@rjbou - fix #4636] * Opam file: Add `BestEffort` modules with reading functions that don't show errors, given the `opam_file_format` internal field [#4638 @@rjbou - fix #4636] * Depext: Handle macport variants [#4509 @@rjbou - fix #4297] * Depext: Always upgrade all the installed packages when installing a new package on Archlinux [#4556 @@kit-ty-kate] * Depext: Handle some additional environment variables (`OPAMASSUMEDEPEXTS`, `OPAMNODEPEXTS`) [#4587 @@AltGr] * Depext: Improve messages to hint that answering `no` doesn't abort installation [#4591 @@AltGr] * Depext: Add support for non-interactive mode in macports [#4676 @@kit-ty-kate] * Depext: Handling of packages of tagged repositories for alpine [#4700 @@rjbou - fix #4670] * Depext: Clarify some `assume-depexts` related messages [#4671 @@AltGr - partial fix #4662] * Depext: Warn the user if epel-release is missing and unavailable depexts are detected [#4679 @@dra27 fix #4669] * Depext: Ignore config yes automatic answering when asking confirmation to run install commands [#4698 @@rjbou - fix #4680] * Sandbox: Fix the conflict with the environment variable name used by dune [#4535 @@smorimoto - fix ocaml/dune#4166] * Sandbox: Kill builds on Ctrl-C with bubblewrap [#4530 @@kit-ty-kate - fix #4400] * Sandbox: Linux: mount existing TMPDIR read-only, re-bind `$TMPDIR` to a separate tmpfs [#4589 @@AltGr] * Sandbox: Fix the sandbox check [#4589 @@AltGr] * Sandbox: Fix sandbox script shell mistake that made `PWD` read-write on remove actions [#4589 @@AltGr] * Sandbox: Port bwrap improvements to sandbox_exec [#4589 @@AltGr] * Sandbox: Fix realpath use for macos, partial revert of #4589 [#4609 @@AltGr] * Add missing shell quoting to support space and special shell characters in switch directory path [#4707 @@kit-ty-kate] * Rename `state.cache` to include the `OpamVersion.magic()` string. All .cache files are deleted if any cache file is written to, allowing multiple versions of the library to co-exist without constantly regenerating it [#4642 @@dra27 - fix #4554] * Fix Cudf preprocessing [#4534 #4627 @@AltGr - fix #4624] * Allow to upgrade to a hidden-version package if a hidden-version package is already installed [#4525 @@kit-ty-kate] * Add support for a few select criteria useful to CI to the 0install solver: `+count[version-lag,solution]` to always choose the oldest version available, `+removed` to not try to keep installed packages [#4631 @@kit-ty-kate] * Fix opam-devel's tests on platforms without openssl, GNU-diff and a system-wide ocaml [#4500 @@kit-ty-kate] * Use dune to run reftests [#4376 @@emillon] * Restrict `extlib` and `dose` version [#4517 @@kit-ty-kate] * Restrict to `opam-file-format.2.1.2` [#4495 @@rjbou] * Require `opam-file-format.2.1.3+` in order to enforce `opam-version: "2.1"` as first non-comment line [#4639 @@dra27 - fix #4394] * Switch to newer version of MCCS (based on newer GLPK) for src_ext [#4559 @@AltGr] * Bump dune version to 2.8.2 [#4592 @@AltGr] * Bump the minimal dune requirement to dune 1.11 [#4437 @@dra27 @@kit-ty-kate] * 4.12 compatibility [#4437 @@dra27 @@kit-ty-kate] * Cold compiler updated to 4.12 [#4616 @@dra27] * Fix build from source when a dune-project file is presented in the parent directory [#4545 @@kit-ty-kate] * Fix build from source when a dune-project file is presented in the parent directory [#4545 @@kit-ty-kate - fix #4537] * Fix opam-devel.install not to install two files called opam [#4664 @@dra27] * Build release tags as non-dev versions, as for release tarballs [#4665 @@dra27 - fix #4656] * Disable dev version for tests (needed for format upgrade test) [#4638 @@rjbou] * Add a hint for missing `openssl` in `make cold` [#4702 @@rjbou] * Remove test field from opam-devel, they need the network [#4702 @@rjbou] * Update src_ext for Dune and MCCS [#4704 @@dra27] * Release scripts: switch to OCaml 4.10.2 by default, add macos/arm64 builds by default [#4559 @@AltGr] * Release scripts: add default cli version check on full archive build [#4575 @@rjbou] * Arg: Generalise `mk_tristate_opt` to `mk_state_opt` [#4575 @@rjbou] * Arg: Fix `mk_state_opt` and rename to `mk_enum_opt` [#4626 @@rjbou] * Arg: Add `mk_enum_opt_all` for state flags that appears more than once [#4582 @@rjbou] * Fix `opam exec` on native Windows when calling cygwin executables [#4588 @@AltGr] * Fix temporary file with a too long name causing errors on Windows [#4590 @@AltGr] * CLI: Add flag deprecation and replacement helper [#4595 @@rjbou] * Win32 Console: fix VT100 support [#3897 #4710 @@dra27] * Tidied the opam files [#4620 @@dra27] * Externalise cli versioning tools from `OpamArg` into `OpamArgTools` [#4606 @@rjbou] * Each library defines its own environment variables, that fills the config record [#4606 @@rjbou] * Harden cygpath wrapper [#4625 @@dra27] * Reset the plugin symlinks when the root is upgraded [#4641 @@dra27 - partial fix for #4619] * Formalise opam dev version detection with `OpamVersion.is_dev_version` [#4665 @@dra27] * Add `OpamStd.String.is_prefix_of` [#4694 @@rjbou @@dra27] * Fix `OpamStd.Format.pretty_list`: `last` argument dropped if list contains more than 2 elements [#4694 @@rjbou] * Run the shell hooks with closed stdin (bash, zsh) [#4692 @@AltGr] * Improved and extended tests [#4376 #4504 #4545 #4612 #4668 #4612 #4634 #4672 #4638 #4702 #4697 #4697 @@AltGr @@dra27 @@emillon @@rjbou] * Improve Github Actions [#4593 #4575 #4610 #4610 #4618 #4606 #4695 #4695 @@AltGr @@dra27 @@rjbou] * Improve documentation [#4496 #4506 #4513 #4637 #4681 #4702 @@dannywillems @@eth-arm @@kit-ty-kate @@rjbou @@UnixJunkie] 2.1.0~beta4: * (*) Implemented CLI version compatibility layer [#4385 @@rjbou] * (*) Return code 31 (`Sync_error`) instead of code 40 (`Package_operation_error`) when all failures happend during fetching [#4416 @@rjbou - fix #4214] * (+) Add `--download-only` flag [#4071 @@Armael @@rjbou - fix #4036] * (+) Provide `opam update --depexts` to request an update of the system package manager databases [#4379 @@AltGr - fix #4355] * Set OPAMCLI=2.0 during package action commands [#4492 @@kit-ty-kate] * Fix sandbox check on first `opam init` [#4370 @@rjbou - fix #4368] * Print shell-appropriate eval command on `opam init` [#4427 @@freevoid] * Fix init script check in csh [#4482 @@gahr] * The stdout of `pre-` and `post-session` hooks is now propagated to the user [#4382 @@AltGr - fix #4359] * `post-install` hooks are now allowed to modify or remove installed files [#4388 @@lefessan] * Add support for switch-specific pre/post sessions hooks [#4476 @@rjbou - fix #4472] * Ensure we don't advertise upgrades to hidden versions [#4477 @@AltGr - fix #4432] * Fix `opam remove --autoremove ` to not autoremove unrelated packages [#4369 @@AltGr - fix #4250 #4332] * Fix cases where `opam remove -a` could trigger conflicts in the presence of orphan packages [#4369 @@AltGr - fix #4250 #4332] * Fix `--update-invariant` when removing or changing package name [#4360 @@AltGr - fix #4353] * Fix updates of the invariant with `--update-invariant` [#4431 @@AltGr] * Fix cleanup of build dirs for version pinned packages [#4436 @@rjbou - fix #4255] * Fix opamfile format upgrade on pinning [#4366 @@rjbou - fix #4365] * Fix `pin --show` actually pinning [#4367 @@rjbou - fix #4348] * When several pins are needed, do their fetching in parallel [#4399 @@rjbou - fix #4315] * Don't cleanup VCS pin source directories [#4399 @@rjbou] * Fix `--working-dir` with local switches [#4433 @@rjbou] * Add package variable `opamfile-loc`, containing the location of installed package opam file [#4402 @@rjbou] * Fix `arch` detection when using 32bit mode on ARM64 [#4462 @@kit-ty-kate] * Fix `arch` detection of i486 [#4462 @@kit-ty-kate] * Skip loading the switch state for variable lookup when possible [#4428 @@rjbou] * Fix package variables display when no config file is found [#4428 @@rjbou] * Fix `opam option depext-bypass-=["XXX"]` [#4428 @@rjbou] * Lint: add a check that strings in filtered package formula are booleans or variables [#443 @@rjbou - fix #4439] * Fix handling of filename-encoded pkgname in opam files [#4401 @@AltGr - fix ocaml-opam/opam-publish#107] * Don't recompile when modifying the package flags [#4477 @@AltGr] * Add depext support for NetBSD and DragonFlyBSD [#4396 @@kit-ty-kate] * Fix depexts on OpenBSD, FreeBSD and Gentoo: Allow short names and full name paths for ports-based systems [#4396 @@kit-ty-kate] * Handle the case where `os-family=ubuntu` as `os-family=debian` [#4441 @@alan-j-hu] * Update opam's opam files to 2.0 [#4371 @@AltGr] * Makefile: Add rule `custom-libinstall` for `opam-custom-install` use [#4401 @@AltGr] * Use the archive caches when running `opam admin cache` [#4384 @@AltGr - fix #4352] * Fix explosion of `opam admin check --cycles` on repositories with huge cliques [#4392 @@AltGr] * Much improved format-preserving printer [#4298 #4302 @@rjbou - fix #3993] * Fix missing conflict message when trying to remove required packages [#4362 @@AltGr] * Fix the Z3 backend for upgrades [#4393 @@AltGr] * Fix cases where opam would wrongly complain about action cycles [#4358 @@AltGr - fix #4357] * Fix permission denied fallback for openssl [#4449 @@Blaisorblade - fix #4448] * Add debug & verbose log for patch & subst applications [#4464 @@rjbou - fix #4453] * Be more robust w.r.t. new caches updates when `--read-only` is not used [#4467 @@AltGr - fix #4354] * Improved and extended tests [#4375 #4395 #4428 #4385 #4467 #4475 #4483 @@emillon @@rjbou @@AltGr @@freevoid @@dra27] * Switched to Github actions [#4463 @@rjbou] 2.1.0~beta2: * Reduced startup times, in particular for `opam exec` [#4341 @@altgr] * Fixed the sandboxing check on fresh inits [#4342 @@altgr] * Fixed cases where `--with-version` was not respected by `opam pin` [#4346 @@altgr] * Upgraded the bootstrap OCaml compiler from 4.09.1 to 4.11.1 [#4242 @@avsm @@dra27 @@MisterDA @@rjbou] 2.1.0~beta: * (*) `--cli` / `OPAMCLI` option added [#4316 @@dra27] * `--help/--version` documented in wrong section for aliases [#4317 @@dra27] * `opam lock --help` missing common information {#4317 @@dra27] * (+) `--yes` passed to all commands, and plugins [#4316 @@dra27] * On init, check availability of sandbox and propose to disable [#4284 @@rjbou - fix #4089] * config upgrade: on the fly upgrade if no write lock required [#4313 @@rjbou] * (*) Add `pin scan` subcommand to list available pins [#4285 @@rjbou] * (*) Add `--normalise` option to print a normalised list when scanning, that can be taken by `opam pin add` [#4285 @@rjbou] * (*) Add `with-version` option to set the pinned package version [#4301 @@rjbou] * Add error message in case git repo is empty [#4303 @@rjbou - fix #3905] * Lock: Support -d as alias of --direct-only (to match plugin) [#4319 @@dra27] * Switch: Support -n as an alias of --no-action (to match opam-pin) [#4324 @@dra27] * List: form no longer advertised as valid for --columns [#4322 @@dra27] * Admin: form no longer advertised as valid for --columns in list [#4322 @@dra27] * Solver: Don't penalise packages with more recent 'hidden-versions' [#4312 @@AltGr] * `OpamCommand.pin` refactor, including adding `OpamClient.PIN.url_pins` to pin a list of package with url [#4285 #4301 @@rjbou] * `OpamPinCommand.source_pin', for new package confirmation, don't check that no opam file is given as argument [#4301 @@rjbou] * CLI: Provide all functions in the client library [#4329 @@AltGr] * Process: don't display status line if not verbose, and status line disabled [#4285 @@rjbou] * Optimise package name comparison [#4328 @@AltGr - fix #4245] 2.1.0~alpha3: * Confirmation on non-compiler switch invariant: not on dryrun, Y by default [#4289 @@AltGr] * (*) Fix pin kind automatic detection consistency [#4300 @@rjbou]: With `opam pin target', when opam file is not versioned and at root, vcs-pin the package instead of path-pin, and with `opam pin add nv target', take opam file even if not versioned. * External dependencies: Fix non-interactive mode on OpenSuse [#4293 @@kit-ty-kate] * src-ext: bump topkg to 1.0.2 and dune to 2.6.2, with a second compiler built in case main one is < 4.07.0 (dune restriction) [#4294 @@dra27] * Allow Z3 backend to return sub-optimal solutions on timeout, add `OPAMSOLVERALLOWSUBOPTIMAL` environment variable [#4289 @@AltGr] * Add an optional solver relying on opam-0install-cudf [#4240 @@kit-ty-kate] 2.1.0~alpha2: * Remove m4 from the list of recommended tools [#4184 @@kit-ty-kate] * Fix config solver field ignored at init [#4243 @@rjbou - fix #4241] * Fix atoms formula restriction with `--all` at upgrade [#4221 @@rjbou - fix #4218] * Copy instead of calling rsync when archives are in a local cache [#4270 @@kit-ty-kate] * Opam file build using dune, removal of opam-%.install makefile target [#4178 @@rjbou #4229 @@kit-ty-kate - fix #4173] * Use version var in opam file instead of equal current version number in opamlib dependencies [#4178 @@rjbou] * src ext: fix extlib url [#4248 @@rjbou] * Add `_build` to rsync exclusion list [#4230 @@rjbou - fix #4195] * Recursive opam file lookup: ignore `_build` [#4230 @@rjbou] * Assume-built fix & rewriting [#4211 @@rjbou] * Fix autoremove env var handling [#4219 @@rjbou - fix #4217] * Fix Not_found with `opam switch create . --deps` [#4151 @@AltGr] * Package Var: resolve self `name` variable for orphan packages [#4228 @@rjbou - fix #4224] * (*) Reject (shell) character on switch names [#4237 @@rjbou - fix #4231] * Fix `OPAMSWITCH` empty string setting, consider as unset [#4237 @@rjbou] * opam-installer: For paths, remove use of empty switch in favor of a context-less module [#4237 @@rjbou] * Add missing depext to unavailable reasons [#4194 @@rjbou #4279 @@rjbou - fix #4176] * (*) Bump config file version to 2.1 (new depext fields) [#4280 @@rjbou - fix #4266] * Add depext handling on new pinned packages [#4194 @@rjbou - fix #4189] * Don't keep unpinned package version if it exists in repo [#4073 @@rjbou - fix #3630] * Fix path resolving when pinning with `file://` [#4209 @@rjbou - fix #4208] * (*) Disable recursive & subpath pinning (only present experimentally in opam 2.1.0~alpha) [#4252 @@rjbou] * Add switch depext-bypass as modifiable field [#4194 @@rjbou - fix #4177] * Add `--no-depexts` option to disable depexts packages unavailability [#4194 @@rjbou - fix #4205] * Warn if packages are not listed because of depexts unavailability [#4194 @@rjbou - fix #4205] * (*) Display error message for all not found packages [#4179 @@rjbou - fix #4164] * (*) Keep package order given via cli [#4179 @@rjbou - fix #4163] * `--sort`` apply to with all options, not only `--just-file` [#4179 @@rjbou] * Add scope display to Not found message [#4192 @@rjbou] * No scope needed for variable display [#4192 @@rjbou - fix #4183] * Fix package variable resolution [#4192 @@rjbou - fix #4182] * opam option: Fix messages advertising a command in an obsolete format [#4194 @@rjbou] * E65: check that url local paths are absolute [#4209 @@rjbou] * Fix arch query depext [#4200 @@rjbou] * Add message when adding a package to `depext-bypass` [#4194 @@rjbou] * Fix performance issue of depext under Docker/debian [#4165 @@AltGr] * Handle debian virtual packages [#4269 @@AltGr @@rjbou - fix #4251] * Refactor `OpamSysInteract` package status [#4152 #4200 @@rjbou] * Add environment variables handling on depext query [#4200 @@rjbou] * Add depext Macport support [#4152 @@rjbou] * Homebrew/depext: add no auto update env var for install, accept `pkgname` and `pkgname@@version` on query [#4200 @@rjbou] * Tag packages with missing depexts in Cudf [#4235 @@AltGr] * Force LC_ALL=C for depext query commands [#4200 @@rjbou] * Put back opam-depext-2.0's behaviour with regards to asking users' consent before installing system packages [#4168 @@kit-ty-kate @@rjbou] * Add OPAMDEPEXTYES env variable to pass --yes options to system package manager [#4168 @@kit-ty-kate @@rjbou] * Fix system install command dryrun [#4200 @@rjbou] * (+) Add --depext-only to install only external dependencies, regardless of config depext status [#4238 @@rjbou] * Move system install confirmation message after opam packages install [#4238 @@rjbou] * Error if '--depext-only' is given with '--assume-depexts' or '--no-depexts' [#4238 @@rjbou] * Sanddbox: no error when linked directory doesn't exist (e.g. XDG defined) [#4278 @@kit-ty-kate] * Sandbox: add quotes to avoid space unwanted behaviors [#4278 @@kit-ty-kate] * Fix temp files repository cleaning [#4197 @@rjbou] * Fix admin cache synchronisation message [#4193 @@rjbou - fix #4167] * Fix mismatching extra files detection [#4198 @@rjbou] * Fix Cudf generation for compat with external solvers [#4261 @@AltGr] * Check for a solution before calling the solver [#4263 @@AltGr] * Add the package flag 'hidden-version' to discourage selection by the solver [#4281 @@AltGr] * Tweak the default criteria to handle 'missing-depexts' and 'hidden-version' flags [#4281 @@AltGr] * Disable chrono when timestamps are disables [#4206 @@rjbou] * Expose some functionality in the `OpamAction`, `OpamPath` and `OpamSwitchState` modules for use without a `switch` value (introduce a functor to permit replicating switch layout in different contexts) [#4147 @@timberston] * Std: Add map_reduce to Set and Map [#4263 @@AltGr] * Fix regression in command resolution from #4072 (ocaml code for looking up commands in PATH) [#4265 @@dra27] * Use OCaml 4.09.1 for the make cold target [#4257 @@dra27] * Add show cram test [#4206 @@rjbou] * Add envrionnement variable handling on cram test [#4206 @@rjbou] 2.1.0~alpha: * Recursive & subpath based pin [#3499 @@rjbou @@hngrgr - fix #3174 #3477] * Define switch invariants rather than "base packages" [#3894 @@AltGr] * Don't warn on switch creation with 'ocaml' as invariant [#4108 @@AltGr] * Better error handling on switch creation [#4121 @@AltGr] * Integrate lock plugin [#3746 @@rjbou - fix #3734 #3769 #3694] * Add configuration modifications as opam config subcommands [#3992 @@rjbou] * opam var and opam option outside of opam config [#4116 @@rjbou - fix #4119] * Enable option var optimisation switch load [#4138 @@rjbou] * Integrate depext plugin [#3975 @@rjbou @@AltGr - fix #3790 #1519 #2426 #3692] * Enable command/output display only from verbose level 3 [#4141 @@rjbou] * Add `opam install --check ` checks that `` dependencies are already installed in the switch. It reports missing ones and exits with 1, 0 otherwise. It is used on a check only purpose, additionally to `--deps-only`. [#3854 @@rjbou - fix #3823] * Add `opam install --ignore-conflicts` to use with `--deps-only` in case it is needed to install dependencies without taking conflicts into account. [#3853 @@rjbou - fix #3846] * Add `opam show --just-file ` shows information of a given file, without loading the switch state. It can be combined with other options, as field filter `--field`. It deprecates `--file` option. [#3729 @@rjbou - fix #3721] * Add `opam show --all-versions ` displays information of all versions of the given package. It can be used in combination of field filter. [#3867 @@rjbou - fix #2980] * Add `opam show --sort ` display on stdout a sorted opam file: all fields are alphabetically sorted. [#3866 @@rjbou - fix ocaml/opam2web#173] * opam show better error handling. [#4118 @@rjbou - fix #3875] * `opam show --field` are no longer required to end with a colon. [#3931 @@rjbou] * (*) `opam show --normalise` disable terminal width wrapping. [#3868 @@rjbou - fix #3751] * `opam env --check` permit to indicates if an opam environment is synchronized: returns 0 if up-to-date, 1 otherwise. [#4074 @@rjbou - fix #3725] * Add `opam switch export --freeze` to record VCS commit hash when a VCS url is specified. [#4055 @@hannesm] * Add `opam switch export --full` option, include extra-files in switch export, on import create an overlay directory with the file contents. [#4040 @@hannesm] * Optimize repository loading: we store the repository contents as .tar.gz files in ~/.opam/repo instead. [#3752 @@AltGr - fix #3721] * Handle failure or interruption of tar during `opam update`. [#3861 @@AltGr] * Fallback in case repository archive doesn't exist. [#4008 @@rjbou] * In case repository archive is corrupted, delete it and ask to launch an update. [#4075 @@rjbou - fix #4053] * When adding a repository, an error is displayed in case of mismatching urls, now both urls are displayed. [#4086 @@rjbou - fix #4085] * Handle url backend change to VCS of a package from repository. [#4007 @@rjbou - fix #3991] * Allow local compiler switch creation. [#3720 @@rjbou - fix #3713] * Switch creation, fix multiple compiler candidate. [#3884 @@rjbou - fix #3874] * Make reinstall handling stricter. [#3907 @@AltGr] * (*) `opam list --resolve`: restrain test dependencies to direct one instead of listing all test dependencies of queried package(s) [#3923 @@rjbou - fix ocaml/opam-depext#121] * Update pin-depends confirmation message to add a skip option. [#3852 @@rjbou - fix #3840] * Add OPAMDROPWORKINGDIR environment variable for C. [#3792 @@rjbou - fix #3727] * Don't restrain copy to versioned file. [#3759 @@rjbou] * Don't fetch sources when working-dir is set. [#4046 @@rjbou] * Update in place source copy: [#3948 @@rjbou] - review `sync_dirty` on VCS: - use VCS to synchronize, then rsync & remove others files - exclude `_build`, `_opam` & VCS directories - when `--inplace-build` is given, it does a dirty synchronization of the sources, in order to keep tracking package stats (clean, local or dirty). * Fix `working-dir` messages on update command. [#3824 @@rjbou] * Working-dir fixes. [#3982 @@rjbou] * Update download errors handling during actions processing. [#3811 @@AltGr] * Update `ftp` command, to pass url last. [#3910 @@hannesm] * Terminate (with double dashes) list of command-line download option. [#3913 @@cfcs] * Repository: remove 'file://' prefix for darcs. [#3761 @@rjbou] * Opam{Git,Hg}: Fix diffs in presence of binary file. [#3879 @@kit-ty-kate] * Set core.autocrlf and core.eol for Git remotes. [#3882 @@dra27] * Add a git clean on `reset_tree` to keep source dir clean. [#3948 @@rjbou] * Lint W62: Add a lint check for SPDX license. [#3976 @@AltGr] * Lint: add result in json output. [#3848 @@rjbou - fix #3046] * Add lint codes in manpage. [#3903 @@rjbou] * Default configuration file: add `getconf` to required tools. [#3813 @@rjbou] * Clarify message in `opam init --yes`. [#3892 @@dra27] * Shell setup: don't advice an infinite sourcing loop. [#3832 @@rjbou] * Default configuration file: Add compilation target globals, `sys-ocaml-arch, `sys-ocaml-cc`, and `sys-ocaml-libc`. [#3900 @@dra27] * Ensure that environment is initialized lazily, not before init functions are called [#4111 @@gasche] * Fix OPAMLOGS handling, and logdir `opam_init` argument [#4117 @@rjbou - fix #4076] * Include base packages configuration variables in opam config report. [#3798 @@dra27] * Determine jobs number at launch (`OpamStateConfig`) [#4004 @@rjbou - fix #3986] * Fully test native Windows in the testsuite. [#3260 @@dra27] * Allow native Windows to use Cygwin tool. [#3348 @@dra27] * Deal with Windows path conventions (backslashes, .exe, etc.) [#3350 @@dra27] * Correct display of dir separator on Windows. [#3893 @@dra27] * Tested wrong variable in OPAMW_HasGlyp. [#3898 @@dra27] * Default use `fetch` on FreeBSD, `ftp` on OpenBSD. [#3904 @@hannesm] * Don't overwrite user's sandbow script modification. [#4020 #4092 @@rjbou] * Handle `CCACHE_DIR` environment variable in sandbox script. [#4087 @@rjbou - fix #4079] * Follow links of `~/.cache` & `~/.cache/dune` for bwrap call. [#4087 @@rjbou - fix #4086] * On MacOS sandbox script, always read write mount `/tmp` [#3742 @@rjbou - fix ocaml/opam-repository#13339] * Environment file right handling for empty switch. [#3899 @@dra27] * Add colon for fish MANPATH fix. [#4084 @@rjbou - fix #4078] * Update zsh check interactive terminal [#4095 @@OCamlPro-mattiasdrp #4128 @@AltGr] * Add package selection to `opam admin add-hashes` [#3787 @@rjbou - fix #3767] * Download files (patches, etc.) using a safe filename. [#3900 @@dra27] * `opam admin --add-constraints`, add constraint on depopts. [#4002 @@rjbou - fix #3994] * Add `format-version` field to all opam files. [#3478 @@AltGr] [#3906 @@AltGr] * Clarify pin depend parse error. [#3762 @@rjbou] * Opam file extensions (`x-` fields) enhancement. [#4049 @@hannesm] * Add support for Z3 as a solver backend. [#3845 @@AltGr] * Interleave download actions with build/install actions. [#3777 @@Armael] [#4083 @@rjbou - fix #4080] * Generalization of the job scheduler: provide separate job pools for different subsets of the tasks. [#3778 @@AltGr] * Refactor the return types of `OpamSolution.{apply,resolve_and_apply}` [#3781 @@Armael] * Use the scheduler pools to respect the download-jobs parameter. [#3791 @@AltGr] * Set the right opam file `format-version` field on upgrade. [#4014 @@rjbou] * Streamline the output from download action. [#3794 @@AltGr] * Use a character that displays better on terminals for download action. [ #3802 @@AltGr] * Change symbol for download action. [#3862 @@AltGr] * Include the version number in "compilation failed" message. [#4052 @@Armael] * Propagate `--force` remove option to directory tracking revert function. [#4094 @@rjbou - fix #4091] * Add `OpamDirTack.string_of_changes` [#4107 @@rjbou @@hannesm] * Introduce state `drop` function to replace `ignore (unlock ..)` for more lock-type-safety. [#3783 @@gasche - #3812 @@rjbou] * Change `OpamStateTypes.switch_state.conf_files `from package_map` to `name_map` [#3799 @@dra27] * Fix handling of availability outside of switches. [#3864 @@AltGr] * Sorting formulas function. [#3945 @@rjbou] * Sort formula: fix `compare_formula` & add `compare` [#3960 @@rjbou] * Patch rewrite test. [#3456 @@dra27] * Command errors display: differentiate command not found & permission denied. [#3865 @@rjbou] * Factorize option functions in `OpamProcess` [#4016 @@nobrakal] * Use ocaml code for looking up commands in `PATH` [#4072 @@Armael] * Copy files using OCaml code instead of calling to cp or install [#4064 @@Armael] * Sort & clean pkg:depend. [#4060 @@rjbou - fix #4057] * Add `of_json` functions & crowbar. [#3776 @@gasche] * JSON (de)serialization for OpamParallel graph. [#3786 @@gasche] * Url: catch failure & specific exception. [#3946 @@rjbou] * Update: don't update installed dev package that is not pinned. [#3947 @@rjbou] * Use `OpamArg` helpers for option. [#4059 @@rjbou] * Steps towards sudo-enabled make install. [#3522 @@dra27] * Port build system to Dune (1.2) [#3618 @@dra27] * Update shell/msvs-detect to 0.4.0. [#3869 @@dra27] * Sort out repository script mode. [#3963 @@dra27] * Preliminary support for Dune 2.0. [#3965 @@dra27] * Update mccs.1.1+11 [#4109 #4146 @@MisterDA] * Fix developer mode option. [#3646 @@rjbou] * Ensure configure generates consistently. [#3935 @@dra27] * Documentation [#3542 @@0xflotus] [#3571 @@hannesm] [#3780 @@gasche] [#3944 @@tchajed] [#3955 @@nbraud] [#4106 @@vp2177] [#3863 @@dra27] [#3554 @@rjbou - fix #3540 #2255c #3612 #3606c] [#4058 @@rjbou] [#4114 @@rjbou @@AltGr] @ text @$NetBSD: distinfo,v 1.14 2021/10/26 10:59:17 nia Exp $ BLAKE2s (opam-2.1.3.tar.gz) = 91ea09c12ae2f56fc6a3f31f44b12e6c56d11dbec92b14f274a187f172bc4dec SHA512 (opam-2.1.3.tar.gz) = 040e4f58f93e962ff422617ce0d35ed45dd86921a9aac3505914c33dd942d0e5e5771e7e1774046504f9aa84f32bc4fbd6ac7720fbea862d48bf1ca29e02cefc Size (opam-2.1.3.tar.gz) = 832450 bytes @ 1.14 log @misc: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes The following distfiles could not be fetched (possibly fetched conditionally?): ./misc/libreoffice/distinfo libreoffice/harfbuzz-2.6.4.tar.xz @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.13 2021/10/07 14:35:33 nia Exp $ d3 3 a5 3 BLAKE2s (opam-2.0.8.tar.gz) = 8a8f39306c0fdadc928a6e8bb7faf7d170b4bddd35b423e05c2a640bad58177a SHA512 (opam-2.0.8.tar.gz) = 14737dc994be2c54dfeaf2658d3713178033e1bc2b4b845a58b4bfc118bbbf12b502924add0ae32b4b2b6c1944462e5ee7143df3de362d9ee39573249d013bc9 Size (opam-2.0.8.tar.gz) = 643221 bytes @ 1.13 log @misc: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.12 2021/03/04 09:27:35 jaapb Exp $ d3 1 a3 1 RMD160 (opam-2.0.8.tar.gz) = 78d97a910aeb471f949b65a5d16a4c3e34e6eb9c @ 1.12 log @Updated misc/ocaml-opam to version 2.0.8. Minor changes and bugfixes. Details are in the distributions's CHANGES file. Also added opam-solver to the findlib directories. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.11 2020/01/24 16:07:38 jaapb Exp $ a2 1 SHA1 (opam-2.0.8.tar.gz) = aa2211e0ce0cff3cd54880367ec7a784d8373f09 @ 1.11 log @Updated misc/ocaml-opam to version 2.0.6. Minor improvements and bugfixes only. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2019/03/05 18:36:24 jaapb Exp $ d3 4 a6 4 SHA1 (opam-2.0.6.tar.gz) = f150085e5d8c48dd4c109e71040a39c1775df229 RMD160 (opam-2.0.6.tar.gz) = d034ec0a029d48d4f1dbd7c6310cabcfb24ed6d0 SHA512 (opam-2.0.6.tar.gz) = c3dbd315550817d15e3d5dd4b5b030b725e5d65e36450f8ac064555e4710bda90df6fab457c386c7a334689e50d240de19992565ce325bc8a18163f145f09dfd Size (opam-2.0.6.tar.gz) = 636147 bytes @ 1.10 log @Updated misc/ocaml-opam to version 2.0.3. Package is now compatible with dune 1.7. Other upstream changes are minor; see the CHANGES file. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2018/11/27 16:53:53 jaapb Exp $ d3 4 a6 4 SHA1 (opam-2.0.3.tar.gz) = 4e4940df84690c8e110f30f1214055e10ac2fb16 RMD160 (opam-2.0.3.tar.gz) = f3ff966f84c11fb2cf05f4755306cccc4c5408ff SHA512 (opam-2.0.3.tar.gz) = a0db42f67a41d9ee5f4015a153fa9133ca6a33201f7db6b8b5562bccdda45f8af5032dc9c863bd3eaeef74ba4a3e4a099556faa3d01e66b6e5cf8ebdd52244fe Size (opam-2.0.3.tar.gz) = 626720 bytes @ 1.9 log @Updated misc/ocaml-opam to version 2.0.1. Package now uses dune, and upstream changes include mainly backported bugfixes. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2018/07/19 14:21:31 jaapb Exp $ d3 4 a6 4 SHA1 (opam-2.0.1.tar.gz) = 2e38b0a29ca94d48b4d5c172b825c1964567edbc RMD160 (opam-2.0.1.tar.gz) = c32b5600435cef1ccc4dd48f2466f392ef8b2351 SHA512 (opam-2.0.1.tar.gz) = d71c362d70a6b6cb9fe54cc43bfbea8079cca05d4721a7dda951196f543a1ff5af81399a246e0cd68bc590c7bdca388d96c7127217ed637261957047ce725516 Size (opam-2.0.1.tar.gz) = 622502 bytes @ 1.8 log @Updated misc/ocaml-opam to version 2.0.0_rc3. This has several changes and bugfixes; most importantly, it has lost the camlp4 dependency. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2018/04/09 11:25:48 jaapb Exp $ d3 4 a6 4 SHA1 (opam-2.0.0_rc3.tar.gz) = 8c392bf38a8c60e78a1bed0c487bc5b28c3204bb RMD160 (opam-2.0.0_rc3.tar.gz) = d16ef6a34d19a06d2c7e64913f08a1681d0a510a SHA512 (opam-2.0.0_rc3.tar.gz) = aaa945e74f4e5e8a5bfea08f4a48a67c4e897a1b2f1bbb8e06eb4ce2d1df2dfa0d12a00e12cee4ceef28782dfdd97afd3a953c4f13864320629b2c253f0f1f77 Size (opam-2.0.0_rc3.tar.gz) = 861807 bytes @ 1.7 log @Updated package misc/ocaml-opam to version 2.0.0_rc. This release has small fixes over the previous version. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2018/01/10 16:33:23 jaapb Exp $ d3 4 a6 4 SHA1 (opam-2.0.0_rc.tar.gz) = 66160f32d00602f822f79411f0afb6528fc12600 RMD160 (opam-2.0.0_rc.tar.gz) = 888e3edfe3205bdb99426f60af4c1d23cc3e7cf9 SHA512 (opam-2.0.0_rc.tar.gz) = f406b67a88f7ebd56b9815ab074cef96f19343531224cb56b6205f9071f59c75838bb1add516a041b9284980b567b0d871056fbf287eddc45a051eb7a922d25d Size (opam-2.0.0_rc.tar.gz) = 813336 bytes @ 1.6 log @Updated package misc/ocaml-opam to version 2.0.0beta5. This version includes several bugfixes; see the CHANGES file. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2017/09/08 16:50:46 jaapb Exp $ d3 4 a6 4 SHA1 (opam-2.0.0_beta5.tar.gz) = 35bea9b3ecd59c9e878705bf6481a3c9c96bcc65 RMD160 (opam-2.0.0_beta5.tar.gz) = 0978ea3701a898c4f7d5e0fdc4c9052d5e11f5b7 SHA512 (opam-2.0.0_beta5.tar.gz) = 39db31528b62e7de12c2c8097d4ab14dd36ca540cc32a4d8d70589922b1b9311abd459e8e2ae1e010c84e881040cba9ecba86782b43def7f3fa666c0a9a3d7e8 Size (opam-2.0.0_beta5.tar.gz) = 777587 bytes @ 1.5 log @Updated package to latest version, 2.0.0beta4. Changes include: * Building with OCaml < 4.02.3 is no longer supported * Support compilation with a built-in mccs solver (removing run-time dependency to aspcud). Integrated half-working "heuristics" dropped. * Remove jsonm and transitive uutf dependency. * Switch build systems to `jbuilder`, including `lib-ext` support * Allow repeated and or'd arguments to the `list` command * Many code and build system portability fixes (Windows, BSD) * Add `switch export --full` to include package definitions * Add `announce:` and `stamp:` fields to repositories (`repo` files) * Add a global cache of git objects (greatly speeding up multiple cloning) * Allow `opam pin URL` without a package name * Many error handling, messages and corner case fixes * Updated the versions of dependencies * Removed the unused `features:` field, and proposal for a new syntax * More informative exit codes, and documentation thereof @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2017/07/11 10:46:23 jaapb Exp $ d3 4 a6 4 SHA1 (opam-2.0.0_beta4.tar.gz) = 23c23fc4812500c26d64b50dc8c39d67954f1c9e RMD160 (opam-2.0.0_beta4.tar.gz) = f9bf916e1e33771953f22f68c070a6379f60d481 SHA512 (opam-2.0.0_beta4.tar.gz) = 6c2f3fef029904fcfdf75d14764c59c3ff51998dfbc12fc6846d18c38f900b5e27f3db4440e1a9874cc74bce9be23b2964aa8b9759ab554c72b5e905768415eb Size (opam-2.0.0_beta4.tar.gz) = 764440 bytes @ 1.4 log @Updated package to latest version, 2.0.0beta3 (this sadly needs to be done now as several packages rely on this version for building). Changes include: Changes prefixed with "(*)" are potentially breaking to scripts or existing repositories (changes that are automatically handled by the format upgrade tools are not marked). 2.0.0~beta3 * (*) Renamed `--soft-request` to `--best-effort` * Fixed and improved speed of the package file tracking mechanism * Added `--ignore-constraints-on` to temporarily bypass version constraints on some dependencies * Fields `build-test:`, `build-doc:` are now deprecated, in favor of specifying conditions on the `with-test` and `with-doc` variables within the `build:` field, and of the new `run-test:` field * (*) The command-line options have been renamed accordingly to `--with-test` and `--with-doc` * Removed the `opam build` command * Allow directories in place of package specifications for the `install`, `remove`, `upgrade`, `reinstall` and `show` commands. `opam` files can also be specified for `install` and `show` * On local switch creation, check for package definitions and choose a compatible compiler if possible * Add `opam install|remove --destdir` to copy the package's installed files somewhere else * Allow `opam init --config=URL` 2.0~beta2 * Fixes (mainly to `opam build`) * Faster coinstallability check 2.0~beta * New, by-hash package archive caching system * Simpler HTTP repository update * Allow specification of multiple checksums per file * Add `opam reinstall --pending`, to handle reinstallations of changed packages * Support for defining trust anchors and repository validation hooks (for use with Conex) * (*) Added `opam install --working-dir`, removed "mixed mode" for pinned packages * Added `opam install --soft-request`, a non-failing "do what can be done" install mode * Simplified, better conflict messages * Added `opam list --coinstallable-with PKG` * Added command `opam clean` * Added `opam upgrade --all PKGS`, to do a full upgrade while guaranteeing `PKGS` are kept installed * Allow `&` in conflict version constraints, e.g. `conflicts: "foo" {>= "3" & < "4"}` * Added an `opam admin` command, with various, better organised repository admin commands, and remove the `opam-admin` tool * Added an `opam build` command, to handle `opam` files found in the current directory * Internally upgrade repositories in 1.2 format automatically to 2.0 (on `init`, `update` or `repo add`) 2.0~alpha5 * Merge stdout and stderr of child processes by default * Fixed regression on solver call times * Added a few shorter command aliases: `opam var` `opam exec`, `opam env` for the corresponding `opam config` commands * (*) Simplified `opam repo` to only use `add` and `remove` in normal use, always meaning the current switch (only) if not specified otherwise * (*) Restrict package names and versions to a reasonable character set * Added support for SHA256 and SHA512 checksums * Separated the opam format lexer/parser/printers into a separate `opam-file-format` library * Reporting on package definition file errors only when the file will be used, and on by default (rather than all-off by default, and optionally all-on) * `opam lint` now accept multiple input files * `opam pin` interface yet improved, allow pinning all at once when a source directory contains multiple packages. `opam unpin ` now allowed to cancel `opam pin ` * Updated version of the dose lib dependency * (*) All patch files used in package definitions are now assumed to apply with `-p1`. 2.0~alpha4 * Added pre and post hooks for package command sections; allowed per-switch configuration * Re-packaged the libraries and opam into 7 individual packages * Convert opam 1.2 files on the fly when pinning * `opam list` can now match patterns on versions * Allow switches to be created below arbitrary directories using `opam switch create `. Automatically select a switch found in `$PWD` * Add `install --reuse-build-dir` to be used together with `--keep-build-dir` and allow incremental recompilations * Add `install --inplace-build` to build locally pinned packages directly in their source directory 2.0~alpha3 * (*) Refactored 'opam switch' command, creation of new switches no longer implicit * (*) Allow per-switch selection of repositories * Better update of the environment variables across switches or opam roots * Add `opam install --restore` to recover packages that got removed due to errors or interruptions * Added `synopsis:` and `description:` fields to integrate package descriptions in a single package definition file * Removed the clever hack to skip downloads when uninstalling packages with `ocamlfind remove`; this now needs to be explicit through the `light-uninstall` flag. * Provide `opam admin upgrade-format` to migrate package repositories to the new format, and create the proper OCaml compiler package wrappers * Allow initialisation parameters from a .opamrc file, possibly completely overriding OCaml and opam.ocaml.org repository defaults 2.0~alpha2 * Extended the `opam lint` command-line options (package descriptions from opam metadata, warnings selection) * Allow to create a new switch with `opam switch import` * (*) Rewritten, much more flexible `opam list` command, with composable filters and output selection * Delay the removals of packages as much as possible, avoiding most cases of mass uninstalled packages after a build failure * Use a specific `opam` user-agent for downloads * Remove globalisation of compiler package variables and support for `available:` constraints depending on those. Rewrite the repository accordingly to use explicit dependencies towards the compiler version. 2.0~alpha * Changed license to LGPL 2.1 with linking exception, like OCaml (#2573) * Track files installed by packages for cleaner removal and listing, add `opam search --owns-file` (#502, #1215) *this requires packages to properly separate build and install*, or unrelated files could get removed on package uninstall. * Allow command wrappers around package build/install/remove commands to be defined in `~/.opam/config`; include sample Linux wrappers to restrict process permissions (e.g. ensure `build:` doesn't install) * (*) Reworked `opam show`, with more fields and the ability to select raw fields from the opam file (#2122) * Dropped ability to compile opam with OCaml earlier than 4.01.0 * Version constraints in `depopts:` allowed again, but with consistent semantics * Allow mixing filters within dependency constraints * More flexible `opam pin` command interface * New internal file-lock handling, less obtrusive and safer * New `switch export` format, now including local (pinned) package definitions * No longer uses insecure arguments of curl/wget (#55, #2006, #2460) * Installed package source and metadata are now handled per-switch, which is more reliable * `opam pin edit` now allows changing version and even URL; better editor handling * Discarded built-in variables based on polling OCaml (they are now defined by the compiler package at installation) * Discarded compiler files, `opam switch` now based on packages with the `compiler` flag set * Extended package configuration files * Allow initialised opam without switch, initialised switch without compiler. Better handling of compiler install failure * (*) Large API rework, switch and repository state now handled separately, used in functional style and avoiding many loads * Git submodules are now automatically fetched by the git backend * (*) Package definition files now prioritize `&` higher than `|`, like is most common * (*) `opam list -a` now lists all available packages, even if they can't be installed (missing depends...), which is much faster (#2370) * Added ability to reprint files with reduced diffs (#2363) * Url and description can now be included within a single package definition `opam` file (#2328) * Internal switch state now all below `/.opam-switch/`, state in a single `switch-state` file (#2340) * Add a `setenv:` field to package definitions, allowing to export environment variables (#2337, #2361) * Built-in support for alternative solver `mccs` (#2333) * `opam upgrade pkg` now prompts to install `pkg` if absent (#2327) * (*) Assume plugin package and exec names start with "opam-" (#2316, #2317) * Reworked, cleaner and bidirectional file manipulation library (kind of lenses) (#2325) * Allow packages to specify extra remote overlay files within their definition files * Heuristic to detect bad solutions and print a hint when no solver is available * (*) Proper URL handling with version-control + transport handling (e.g. `git+https://`) * Allow unescaped strings enclosed between `"""` markers in package definition files * Don't rely on '.zip' extension for downloaded archive handling (#2289) * `opam config` extended with `set`, `unset`, `expand` subcommands, allows variables in `exec` argument (#2268) * `conflict:` field is now handled as a disjunction in all regards (#2267) * Better handling of concurrent removal/build/install actions (#2161, #2266, #2370) * Allow fields `x-fieldname` in package definition files, for use by external tools (#2265) * Extended, more useful JSON output (including full package failure logs) (#2236) * Use the switch paths that are defined in the switch configuration file (#2185) * Allow package definition files to reference the package's own variables through "%{_:varname}%" (#2184) * Initialise number of jobs from host's number of processors (#2180) @ text @d1 1 a1 1 $NetBSD$ d3 4 a6 4 SHA1 (opam-2.0.0_beta3.tar.gz) = de59b6359778dbb61897cdcd1d69725555e41584 RMD160 (opam-2.0.0_beta3.tar.gz) = 4eb13e973435007452926c78fe0420dc272b7349 SHA512 (opam-2.0.0_beta3.tar.gz) = a8571f80014d3a903cf79306502029b21ca528a52a541736984e0f2d0664c9d652e8d22bc8cf6ec5fcef71bb36f287b4400ef746959f2c4c3464c0a462c237d0 Size (opam-2.0.0_beta3.tar.gz) = 767076 bytes @ 1.3 log @Updated package to latest version, 1.2.2. Changes include: 1.2.2 * Fixed wrong locks being taken during `switch reinstall` (#2051) * Fixed `config report` that wasn't displaying the external solver (#2059) * Follow glibc standard on detecting an UTF8 locale (#2065) * Fixed issues with fish shell init scripts (#2063) * Restored printing of commands with `--verbose` and `--dry-run` * More concise printing of conflicts, with accurate version numbers * Small improvements to the causes of actions * Fixed issue causing the state cache not to be used on some OSes (OSX) (#2077) * Added numbers to lint checks, and some new checks * Restored the handling of a simple path to an `aspcud`-compatible executable in variable OPAMEXTERNALSOLVER (#2085) * Added package universe output to new PEF format for diagnostics * Prioritise newer versions even when the latest can't be installed (#2109) * Automatically install plugins on `opam plugin-name` (#2092) * Fixed a fd leak on solver calls (#2134) * Accept opam files with errors when no debug or strict options are set, for easier format updates * Add `opam list --resolve` to get dependencies as a consistent set of packages * Provide the expected checksum to download commands * Changed return code of `opam list` when no patterns are supplied and the list is empty 1.2.1 * Non-system compiler definitions without source are now allowed * Better handling of compiler "base" packages allows to move build instructions from compiler definitions to packages * Rewritten action resolution mechanism to be based on atomic actions. Actions are not aborted anymore on first failure when there is no inter-dependency * Rewritten parallel command execution engine * Better display of actions, lots of improved messages * `opam upgrade pkg` now fails if no new version of `pkg` can be installed * fixed shell configuration for various shells * Updated Dose dependency to 3.3 * Fixed behaviour of `opam switch` and related commands when a switch is locally set in a shell (through `OPAMSWITCH`) * Better behaviour on failed `opam switch` * New pinning mode: when pinning using version-control on a local path and without a branch specified, use current file tree, but limited to version-tracked files * Faster and cleaner handling of downloads * Now compiles with --safe-string on OCaml 4.02, better compatibility handling * `opam unpin` now accepts multiple arguments * `opam pin add . ` is now allowed to specify the advertised version * Fixed bug leading to a bad `CAML_LD_LIBRARY_PATH` when switching from system * Better `opam lint`, reporting warnings and errors, including format errors * `opam config setup` now takes `--shell=` instead of `--sh`, `--csh`, `--fish`, `--zsh` * Provisional feature: dependency flag `dev` is accepted (but does nothing) * Provisional feature: field `features` in opam files implemented (beta), not for use in production * Better definition of the `filter` language within opam files: propagates undefined values, bool-to-string converter syntax * Provisional feature: `verbose` may be specified in package flags * OPAM git-like plugins (commands of the form opam-xxx) are now searched in the correct OPAM path * ~/.opam/config doesn't refer to OPAM's patch-version anymore, to allow downgrading * Recognise .opam files and directories when pinning a package to source * Cleaned up debug and verbose messages, allow more control (`-v` can now be repeated) * Pinning URL can now be explicit in the form `VC+URL`, e.g. `git+ssh://`, `hg+https://`... * New flexible way to specify download and solver commands in `~/.opam/config` or in variables `OPAMFETCH` and `OPAMEXTERNALSOLVER` * Lots of bug-fixes @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2015/11/03 23:49:44 agc Exp $ d3 4 a6 9 SHA1 (opam-1.2.2.tar.gz) = 40d6ea499c06254ace4bed1d280a6e401cec0945 RMD160 (opam-1.2.2.tar.gz) = a940f513f0247715b592bbbe13dc0f395acb3fca SHA512 (opam-1.2.2.tar.gz) = 12105b5219a14d4c4cb29c387dd5af858d2b4a2a1bad7dcd70e4c284fc52848df82933396571b85251d904b3c14cdf02db55060c1ba29dc34b8bab3721d05f54 Size (opam-1.2.2.tar.gz) = 648951 bytes SHA1 (patch-src_core_opamCompiler.ml) = 535b329701864500f95365026304bc7a1a0e69fa SHA1 (patch-src_core_opamFilter.ml) = bb8759d42a3761e0bb989358b01a7c083258dd8e SHA1 (patch-src_core_opamPackage.ml) = c5c6105aab369251da355ba31515e2e4d9d54552 SHA1 (patch-src_core_opamVersion.ml.in) = 77e12dad3cd0c5265b99af4271ba4d89439c6be2 SHA1 (patch-src_solver_opamCudf.ml) = 1dd3710694657f9d956397cc527d92b4cbdf0fce @ 1.2 log @Add SHA512 digests for distfiles for misc category Problems found locating distfiles: Package colorls: missing distfile ls.tar.gz Package molden: missing distfile molden-4.6/molden4.6.tar.gz Package softmaker-office-demo: missing distfile ofl06trial.tgz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1 2014/11/06 15:30:24 jaapb Exp $ d3 9 a11 4 SHA1 (ocaml-opam/1.2.0.tar.gz) = b7923516a853afe86e8439afd23c0dae5fa8ad57 RMD160 (ocaml-opam/1.2.0.tar.gz) = 34533715c2ab096c62bddab0e95d3a9ce2d8ca4c SHA512 (ocaml-opam/1.2.0.tar.gz) = eed6e1f9242b5264f4874c00b3a4b319f5838a620782905a891a4dbaed2fef0366fad00808ffadb80ace82f419331d9bc6fc914c179ca5983cf178b44b2e4cba Size (ocaml-opam/1.2.0.tar.gz) = 596525 bytes @ 1.1 log @Added misc/ocaml-opam, a package manager for OCaml. @ text @d1 1 a1 1 $NetBSD$ d5 1 @