diff --git a/data/changelog/merlin/2014-08-23-merlin-2.0.0.md b/data/changelog/merlin/2014-08-23-merlin-2.0.0.md index b74f99c0a3..eba5b8b1f2 100644 --- a/data/changelog/merlin/2014-08-23-merlin-2.0.0.md +++ b/data/changelog/merlin/2014-08-23-merlin-2.0.0.md @@ -3,22 +3,62 @@ title: Merlin 2.0.0 date: "2014-08-23" tags: [merlin, platform, release] changelog: | - Oops, we went looking but didn't find the changelog for this release 🙈 + This is a major release which we worked on for several months, rewriting many + parts of the codebase. An exhaustive list of changes is therefore impossible to + give, but here are some key points (from an user perspective): + + * support for OCaml 4.02.{0,1} + * more precise recovery in presence of syntax errors + * more user-friendly messages for syntax errors + * locate now works on MLI files + * automatic reloading of .merlin files (when they are update or created), it + is no longer necessary to restart Merlin + * introduced a small refactoring command: rename, who renames all occurences + of an identifier. See [here](http://yawdp.com/~host/merlin_rename.webm). + + This release also contains contributions from: Yotam Barnoy, Jacques-Pascal + Deplaix, Geoff Gole, Rudi Grinberg, Steve Purcell and Jan Rehders. + + We also thank Gabriel Scherer and Jane Street for their continued support. --- -This is a major release which we worked on for several months, rewriting many -parts of the codebase. An exhaustive list of changes is therefore impossible to -give, but here are some key points (from an user perspective): +After a few months of development, we are pleased to announce the +[stable release](https://github.com/the-lambda-church/merlin/blob/master/CHANGELOG) of +[Merlin 2.0](https://github.com/the-lambda-church/merlin). +Supported OCaml versions range from 4.00.1 to 4.02.1. + +### Overview + +Merlin is a tool focused on helping you code in OCaml by providing features +such as: +* automatic completion of identifiers, using scope and type information, +* interactively typing definitions and expressions during edition, +* jumping to the definition of any identifier, +* quickly reporting errors in the editor. + +We provide integration into Vim and Emacs. An external plugin is also +available for [Sublime Text](https://github.com/def-lkb/sublime-text-merlin). + +### What's new + +This release provides great improvements in robustness and quality of analysis. +Files that changed on disk are now automatically reloaded. +The parsing process is finer grained to provide more accurate recovery and error +messages. +Integration with Jane Street Core and js\_of\_ocaml has also improved. + +Vim & Emacs are still the main targeted editors. +Thanks to [Luc Rocher](https://github.com/Cynddl), preliminary support for +Sublime Text is also available, see +[Sublime-text-merlin](https://github.com/def-lkb/sublime-text-merlin). +Help is welcome to improve and extend supported editing environments. -- support for OCaml 4.02.{0,1} -- more precise recovery in presence of syntax errors -- more user-friendly messages for syntax errors -- locate now works on MLI files -- automatic reloading of .merlin files (when they are update or created), it - is no longer necessary to restart merlin -- introduced a small refactoring command: rename, who renames all occurrences - of an identifier. See: http://yawdp.com/~def/rename.webm +Windows support also received some fixes. Merlin is now distributed in +[WODI](http://wodi.forge.ocamlcore.org/). Integration in +[OCaml-on-windows](http://protz.github.io/ocaml-installer/) is planned. +### Installation -This release also contains contributions from: Yotam Barnoy, Jacques-Pascal -Deplaix, Geoff Gole, Rudi Grinberg, Steve Purcell and Jan Rehders. +This new version of Merlin is already available with opam using `opam install +merlin`, and can also be built from the sources which are available at +[the-lambda-church/merlin](http://github.com/the-lambda-church/merlin). diff --git a/data/changelog/opam-publish/2022-12-14-opam-publish-2.2.0.md b/data/changelog/opam-publish/2022-12-14-opam-publish-2.2.0.md index ce33852a9b..cfa969c92a 100644 --- a/data/changelog/opam-publish/2022-12-14-opam-publish-2.2.0.md +++ b/data/changelog/opam-publish/2022-12-14-opam-publish-2.2.0.md @@ -1,13 +1,18 @@ --- title: Opam-publish 2.2.0 +authors: [ "Kate Deplaix" ] date: "2022-12-14" tags: [opam-publish, platform, release] -changelog: | - * Fix the github markdown syntax generated by opam-publish [#131 @liyishuai] - * Disambiguate GitHub archive URL computed from repository and tag [#135 @ilankri] - * Upgrade to cmdliner >= 1.1.0 [#134 @ilankri] - * Support git remotes with multiple push targets [#137 @favonia] - * Fix broken state if the initial opam-repository clone fails [#140 @kit-ty-kate - fix #86] - * Shorten the generated branch name [#141 @kit-ty-kate - fix #139] --- +We are pleased to announce the minor release of [opam-publish 2.2.0](https://github.com/ocaml-opam/opam-publish/releases/tag/2.2.0). + +This opam-publish release consists of the following breaking change: + * Shorten the generated branch name. This is breaking change for people who want to force-push changes on an already opened PR using a previous version of opam-publish as the branch name might not be the same ([#141](https://github.com/ocaml-opam/opam-publish/issues/141)) + +and the following fixes: + * Fix the github markdown syntax generated by opam-publish ([#131](https://github.com/ocaml-opam/opam-publish/issues/131)) + * Disambiguate GitHub archive URL computed from repository and tag ([#135](https://github.com/ocaml-opam/opam-publish/issues/135)) + * Upgrade to cmdliner >= 1.1.0 ([#134](https://github.com/ocaml-opam/opam-publish/issues/134)) + * Support git remotes with multiple push targets ([#137](https://github.com/ocaml-opam/opam-publish/issues/137)) + * Fix broken state if the initial opam-repository clone fails ([#140](https://github.com/ocaml-opam/opam-publish/issues/140)) diff --git a/data/changelog/opam/2021-11-15-opam-2-0-10-2-1-1-depext.md b/data/changelog/opam/2021-11-15-opam-2-0-10-2-1-1-depext.md deleted file mode 100644 index 36fdd2538d..0000000000 --- a/data/changelog/opam/2021-11-15-opam-2-0-10-2-1-1-depext.md +++ /dev/null @@ -1,88 +0,0 @@ ---- -title: "opam releases: 2.0.10, 2.1.1, & opam depext 1.2!" -authors: [ "David Allsopp", "Raja Boujbel", "Louis Gesbert"] -date: "2021-11-15" -description: "Release announcement for opam 2.0.10, opam 2.1.1 and opam depext 1.2" -tags: [opam, platform, release] ---- - -_Feedback on this post is welcomed on [Discuss](https://discuss.ocaml.org/t/ann-opam-2-1-1-opam-2-0-10-opam-depext-1-2/8872)!_ - -We are pleased to announce several minor releases: [opam 2.0.10](https://github.com/ocaml/opam/releases/tag/2.0.10), [opam 2.1.1](https://github.com/ocaml/opam/releases/tag/2.1.1), and [opam-depext 1.2](https://github.com/ocaml-opam/opam-depext/releases/tag/1.2). - -The opam releases consist of backported fixes, while `opam-depext` has been adapted to be compatible with opam 2.1, to allow for workflows which need to maintain compatibility with opam 2.0. With opam 2.1.1, if you export `OPAMCLI=2.0` into your environment then workflows expecting opam 2.0 should now behave even more equivalently. - -## opam-depext 1.2 - -Previous versions of opam-depext were made unavailable when using opam 2.1, since depext handling is done directly by opam 2.1 and later. This is still the recommended way, but this left workflows which wanted to maintain compatibility with opam 2.0 without a single command to install depexts. You can now run `OPAMCLI=2.0 opam depext -y package1 package2` and expect this to work correctly with any version of opam 2. If you don't specify `OPAMCLI=2.0` then the plugin will remind you that you should be using the integrated depext support! Calling `opam depext` this way with opam 2.1 and later still exposes the same double-solving problem that opam 2.0 has, but if for some reason the solver returns a different solution at `opam install` then the correct depexts would be installed. - -For opam 2.0, some useful depext handling changes are back-ported from opam 2.1.x to the plugin: -With opam 2.0: -* yum-based distributions: force not to upgrade ([#137](https://github.com/ocaml-opam/opam-depext/pull/137)) -* Archlinux: always upgrade all the installed packages when installing a new package ([#138](https://github.com/ocaml-opam/opam-depext/pull/138)) - -## [opam 2.1.1](https://github.com/ocaml/opam/blob/2.1.1/CHANGES) -opam 2.1.1 includes both the fixes in opam 2.0.10. - -General fixes: - -* Restore support for switch creation with "positional" package arguments and `--packages` option for CLI version 2.0, e.g. `OPAMCLI=2.0 opam switch create . 4.12.0+options --packages=ocaml-option-flambda`. In opam 2.1 and later, this syntax remains an error ([#4843](https://github.com/ocaml/opam/issues/4843)) -* Fix `opam switch set-invariant`: default repositories were loaded instead of the switch's repositories selection ([#4869](https://github.com/ocaml/opam/pull/4869)) -* Run the sandbox check in a temporary directory ([#4783](https://github.com/ocaml/opam/issues/4783)) - -Integrated depext support has a few updates: -* Homebrew now has support for casks and full-names ([#4800](https://github.com/ocaml/opam/issues/4800)) -* Archlinux now handles virtual package detection ([#4833](https://github.com/ocaml/opam/pull/4833), partially addressing [#4759](https://github.com/ocaml/opam/issues/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](https://github.com/ocaml/opam/pull/4791)) - -And finally two regressions have been dealt with: -* Regression: avoid calling `Unix.environment` on load (as a toplevel expression). This regression affected opam's libraries, rather than the binary itself ([#4789](https://github.com/ocaml/opam/pull/4789)) -* Regression: handle empty environment variable updates ([#4840](https://github.com/ocaml/opam/pull/4840)) - -A few issues with the compilation of opam from sources have been fixed as well (e.g. mingw-w64 with g++ 11.2 now works) - -## [opam 2.0.10](https://github.com/ocaml/opam/blob/2.0.10/CHANGES) -Two subtle fixes are included in opam 2.0.10. These actually affect the `ocaml` package. Both of these are Heisenbugs - investigating what's going wrong on your system may well have fixed them, they were both found on Windows! - -`$(opam env --revert)` is the reverse of the more familiar `$(opam env)` but it's effectively called by opam whenever you change switch. It has been wrong since 2.0.0 for the case where several values are added to an environment variable in one `setenv` update. For example, if a package included a `setenv` field of the form `[PATH += "dir1:dir2"]`, then this would not be reverted, but `[[PATH += "dir1"] [PATH += "dir2"]]` would be reverted. As it happens, this bug affects the `ocaml` package, but it was masked by another `setenv` update in the same package. - -The other fix is also to do with `setenv`. It can be seen immediately after creating a switch but before any additional packages are installed, as this `Dockerfile` shows: - -```dockerfile -FROM ocaml/opam@sha256:244b948376767fe91e2cd5caca3b422b2f8d332f105ef2c8e14fcc9a20b66e25 -RUN sudo apt-get install -y ocaml-nox -RUN opam --version -RUN opam switch create show-issue ocaml-system -RUN eval $(opam env) ; echo $CAML_LD_LIBRARY_PATH -RUN opam install conf-which -RUN eval $(opam env) ; echo $CAML_LD_LIBRARY_PATH -``` - -Immediately after switch creation, `$CAML_LD_LIBRARY_PATH` was set to `/home/opam/.opam/show-issue/lib/stublibs:`, rather than `/home/opam/.opam/show-issue/lib/stublibs:/usr/local/lib/ocaml/4.08.1/stublibs:/usr/lib/ocaml/stublibs` - ---- - -Opam installation instructions (unchanged): - -1. From binaries: run - - ``` - bash -c "sh <(curl -fsSL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh) --version 2.1.1" - ``` - - or download manually from [the Github "Releases" page](https://github.com/ocaml/opam/releases/tag/2.1.1) to your PATH. In this case, don't forget to run `opam init --reinit -ni` to enable sandboxing if you had version 2.0.0~rc manually installed or to update you sandbox script. - -2. From source, using opam: - - ``` - opam update; opam install opam-devel - ``` - - (then copy the opam binary to your PATH as explained, and don't forget to run `opam init --reinit -ni` to enable sandboxing if you had version 2.0.0~rc manually installed or to update your sandbox script) - -3. From source, manually: see the instructions in the [README](https://github.com/ocaml/opam/tree/2.1.1#compiling-this-repo). - -We hope you enjoy this new minor version, and remain open to [bug reports](https://github.com/ocaml/opam/issues) and [suggestions](https://github.com/ocaml/opam/issues). diff --git a/data/changelog/opam/2021-11-15-opam-2-0-10.md b/data/changelog/opam/2021-11-15-opam-2-0-10.md new file mode 100644 index 0000000000..b9c3aee20a --- /dev/null +++ b/data/changelog/opam/2021-11-15-opam-2-0-10.md @@ -0,0 +1,58 @@ +--- +title: "opam 2.0.10" +authors: [ "David Allsopp", "Raja Boujbel", "Louis Gesbert"] +date: "2021-11-15" +description: "Release announcement for opam 2.0.10" +tags: [opam, platform, release] +changelog: | + * Fix reverting environment additions to PATH-like variables when several dirs + added at once [#4861 @dra27] + * Ensure setenv can use package variables defined during the build + [#4841 @dra27] +--- + +_Feedback on this post is welcomed on [Discuss](https://discuss.ocaml.org/t/ann-opam-2-1-1-opam-2-0-10-opam-depext-1-2/8872)!_ + +We are pleased to announce the release of [opam 2.0.10](https://github.com/ocaml/opam/releases/tag/2.0.10). + +Two subtle fixes are included in opam 2.0.10. These actually affect the `ocaml` package. Both of these are Heisenbugs - investigating what's going wrong on your system may well have fixed them, they were both found on Windows! + +`$(opam env --revert)` is the reverse of the more familiar `$(opam env)` but it's effectively called by opam whenever you change switch. It has been wrong since 2.0.0 for the case where several values are added to an environment variable in one `setenv` update. For example, if a package included a `setenv` field of the form `[PATH += "dir1:dir2"]`, then this would not be reverted, but `[[PATH += "dir1"] [PATH += "dir2"]]` would be reverted. As it happens, this bug affects the `ocaml` package, but it was masked by another `setenv` update in the same package. + +The other fix is also to do with `setenv`. It can be seen immediately after creating a switch but before any additional packages are installed, as this `Dockerfile` shows: + +```dockerfile +FROM ocaml/opam@sha256:244b948376767fe91e2cd5caca3b422b2f8d332f105ef2c8e14fcc9a20b66e25 +RUN sudo apt-get install -y ocaml-nox +RUN opam --version +RUN opam switch create show-issue ocaml-system +RUN eval $(opam env) ; echo $CAML_LD_LIBRARY_PATH +RUN opam install conf-which +RUN eval $(opam env) ; echo $CAML_LD_LIBRARY_PATH +``` + +Immediately after switch creation, `$CAML_LD_LIBRARY_PATH` was set to `/home/opam/.opam/show-issue/lib/stublibs:`, rather than `/home/opam/.opam/show-issue/lib/stublibs:/usr/local/lib/ocaml/4.08.1/stublibs:/usr/lib/ocaml/stublibs` + +--- + +Opam installation instructions (unchanged): + +1. From binaries: run + + ``` + bash -c "sh <(curl -fsSL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh) --version 2.0.10" + ``` + + or download manually from [the Github "Releases" page](https://github.com/ocaml/opam/releases/tag/2.1.1) to your PATH. In this case, don't forget to run `opam init --reinit -ni` to enable sandboxing if you had version 2.0.0~rc manually installed or to update you sandbox script. + +2. From source, using opam: + + ``` + opam update; opam install opam-devel + ``` + + (then copy the opam binary to your PATH as explained, and don't forget to run `opam init --reinit -ni` to enable sandboxing if you had version 2.0.0~rc manually installed or to update your sandbox script) + +3. From source, manually: see the instructions in the [README](https://github.com/ocaml/opam/tree/2.1.1#compiling-this-repo). + +We hope you enjoy this new minor version, and remain open to [bug reports](https://github.com/ocaml/opam/issues) and [suggestions](https://github.com/ocaml/opam/issues). diff --git a/data/changelog/opam/2021-11-15-opam-2-1-1.md b/data/changelog/opam/2021-11-15-opam-2-1-1.md new file mode 100644 index 0000000000..1a04706958 --- /dev/null +++ b/data/changelog/opam/2021-11-15-opam-2-1-1.md @@ -0,0 +1,84 @@ +--- +title: "opam 2.1.1" +authors: [ "David Allsopp", "Raja Boujbel", "Louis Gesbert"] +date: "2021-11-15" +description: "Release announcement for opam 2.1.1" +tags: [opam, platform, release] +changelog: | + * 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] +--- + +_Feedback on this post is welcomed on [Discuss](https://discuss.ocaml.org/t/ann-opam-2-1-1-opam-2-0-10-opam-depext-1-2/8872)!_ + +We are pleased to announce the release of [opam 2.1.1](https://github.com/ocaml/opam/releases/tag/2.1.1). + +With opam 2.1.1, if you export `OPAMCLI=2.0` into your environment then workflows expecting opam 2.0 should now behave even more equivalently. + +opam 2.1.1 includes both the fixes in opam 2.0.10. + +General fixes: + +* Restore support for switch creation with "positional" package arguments and `--packages` option for CLI version 2.0, e.g. `OPAMCLI=2.0 opam switch create . 4.12.0+options --packages=ocaml-option-flambda`. In opam 2.1 and later, this syntax remains an error ([#4843](https://github.com/ocaml/opam/issues/4843)) +* Fix `opam switch set-invariant`: default repositories were loaded instead of the switch's repositories selection ([#4869](https://github.com/ocaml/opam/pull/4869)) +* Run the sandbox check in a temporary directory ([#4783](https://github.com/ocaml/opam/issues/4783)) + +Integrated depext support has a few updates: +* Homebrew now has support for casks and full-names ([#4800](https://github.com/ocaml/opam/issues/4800)) +* Archlinux now handles virtual package detection ([#4833](https://github.com/ocaml/opam/pull/4833), partially addressing [#4759](https://github.com/ocaml/opam/issues/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](https://github.com/ocaml/opam/pull/4791)) + +And finally two regressions have been dealt with: +* Regression: avoid calling `Unix.environment` on load (as a toplevel expression). This regression affected opam's libraries, rather than the binary itself ([#4789](https://github.com/ocaml/opam/pull/4789)) +* Regression: handle empty environment variable updates ([#4840](https://github.com/ocaml/opam/pull/4840)) + +A few issues with the compilation of opam from sources have been fixed as well (e.g. mingw-w64 with g++ 11.2 now works) + +--- + +Opam installation instructions (unchanged): + +1. From binaries: run + + ``` + bash -c "sh <(curl -fsSL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh) --version 2.1.1" + ``` + + or download manually from [the Github "Releases" page](https://github.com/ocaml/opam/releases/tag/2.1.1) to your PATH. In this case, don't forget to run `opam init --reinit -ni` to enable sandboxing if you had version 2.0.0~rc manually installed or to update you sandbox script. + +2. From source, using opam: + + ``` + opam update; opam install opam-devel + ``` + + (then copy the opam binary to your PATH as explained, and don't forget to run `opam init --reinit -ni` to enable sandboxing if you had version 2.0.0~rc manually installed or to update your sandbox script) + +3. From source, manually: see the instructions in the [README](https://github.com/ocaml/opam/tree/2.1.1#compiling-this-repo). + +We hope you enjoy this new minor version, and remain open to [bug reports](https://github.com/ocaml/opam/issues) and [suggestions](https://github.com/ocaml/opam/issues). diff --git a/data/changelog/opam/2021-12-08-opam-2-1-2.md b/data/changelog/opam/2021-12-08-opam-2-1-2.md index 3d8a5382f3..01dd78e9eb 100644 --- a/data/changelog/opam/2021-12-08-opam-2-1-2.md +++ b/data/changelog/opam/2021-12-08-opam-2-1-2.md @@ -1,5 +1,5 @@ --- -title: opam 2.1.2 release +title: opam 2.1.2 authors: [ "Kate Deplaix", "David Allsopp", "Raja Boujbel", "Louis Gesbert"] description: "Release of opam 2.1.2" date: "2021-12-08" diff --git a/data/changelog/opam/2022-08-12-opam-2-1-3.md b/data/changelog/opam/2022-08-12-opam-2-1-3.md index 09020cfc1f..551c7241f9 100644 --- a/data/changelog/opam/2022-08-12-opam-2-1-3.md +++ b/data/changelog/opam/2022-08-12-opam-2-1-3.md @@ -1,5 +1,5 @@ --- -title: opam 2.1.3 release +title: opam 2.1.3 authors: [ "Raja Boujbel" ] description: "Release of opam 2.1.3" date: "2022-08-12" @@ -22,7 +22,7 @@ This opam release consists of [backported](https://github.com/ocaml/opam/issues/ * Fix some empty conflict explanations ([#4373](https://github.com/ocaml/opam/issues/4373)) * Fix an internal error on admin repository upgrade from OPAM 1.2 ([#4965](https://github.com/ocaml/opam/issues/4965)) - and improvements: +and improvements: * 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 ([#4501](https://github.com/ocaml/opam/issues/4501)) * Some optimisations to `opam list --installable` queries combined with other filters ([#4311](https://github.com/ocaml/opam/issues/4311)) * Improve performance of some opam list combinations (e.g. `--available`, `--installable`) ([#4999](https://github.com/ocaml/opam/issues/4999)) diff --git a/data/changelog/opam/2022-12-15-opam-2-1-4.md b/data/changelog/opam/2022-12-15-opam-2-1-4.md index 8d2c1af73d..144d999d18 100644 --- a/data/changelog/opam/2022-12-15-opam-2-1-4.md +++ b/data/changelog/opam/2022-12-15-opam-2-1-4.md @@ -1,32 +1,19 @@ --- -title: opam 2.1.4 release +title: opam 2.1.4 authors: [ "Kate Deplaix" ] -description: "Release of opam 2.1.4" +description: "Release of opam 2.1.4, opam-publish 2.2.0, and opam-file-format 2.1.5" date: "2022-12-15" -tags: [opam, platform] +tags: [opam, platform, release] --- -We are pleased to announce the minor release of [opam 2.1.4](https://github.com/ocaml/opam/releases/tag/2.1.4), [opam-publish 2.2.0](https://github.com/ocaml-opam/opam-publish/releases/tag/2.2.0) and [opam-file-format 2.1.5](https://github.com/ocaml/opam-file-format/releases/tag/2.1.5). +_Feedback on this post is welcomed on [Discuss](https://discuss.ocaml.org/t/ann-opam-2-1-4-opam-publish-2-2-0-opam-file-format-2-1-5/10999)!_ + +We are pleased to announce the minor release of [opam 2.1.4](https://github.com/ocaml/opam/releases/tag/2.1.4). This opam release consists of backported fixes: * Make opam able to fully build with OCaml 5.0. `dose3 >= 6.1` and `base64 >= 3.1.0` are now required ([#5357](https://github.com/ocaml/opam/issues/5357)) * Fix a bug where opam would not output any explanation when a conflict arises when attempting to install a package ([#5378](https://github.com/ocaml/opam/issues/5378)) -The opam-publish release consists of the following breaking change: - * Shorten the generated branch name. This is breaking change for people who want to force-push changes on an already opened PR using a previous version of opam-publish as the branch name might not be the same ([#141](https://github.com/ocaml-opam/opam-publish/issues/141)) - -and the following fixes: - * Fix the github markdown syntax generated by opam-publish ([#131](https://github.com/ocaml-opam/opam-publish/issues/131)) - * Disambiguate GitHub archive URL computed from repository and tag ([#135](https://github.com/ocaml-opam/opam-publish/issues/135)) - * Upgrade to cmdliner >= 1.1.0 ([#134](https://github.com/ocaml-opam/opam-publish/issues/134)) - * Support git remotes with multiple push targets ([#137](https://github.com/ocaml-opam/opam-publish/issues/137)) - * Fix broken state if the initial opam-repository clone fails ([#140](https://github.com/ocaml-opam/opam-publish/issues/140)) - -The opam-file-format release consists of the following fixes: - * Fix extra lines on non empty headers ([#49](https://github.com/ocaml/opam-file-format/issues/49)) - * Make the tests flambda2-ready ([#52](https://github.com/ocaml/opam-file-format/issues/52)) - * Fix build failure on OCaml 5.0 when using the non-dune build mode ([#50](https://github.com/ocaml/opam-file-format/issues/50)) - --- Opam installation instructions (unchanged): diff --git a/data/changelog/opam/2023-05-31-opam-2-1-5.md b/data/changelog/opam/2023-05-31-opam-2-1-5.md index cc1e79cacc..78a8f51e19 100644 --- a/data/changelog/opam/2023-05-31-opam-2-1-5.md +++ b/data/changelog/opam/2023-05-31-opam-2-1-5.md @@ -1,24 +1,12 @@ --- -title: opam 2.1.5 release +title: opam 2.1.5 authors: [ "Raja Boujbel" ] description: "Release of opam 2.1.5" date: "2023-05-31" tags: [opam, platform, release] -changelog: | - * [BUG] Variables are now expanded in build-env (as for setenv) [#5352 @dra27] - * Correctly handle empty environment variable additions [#5350 @dra27] - * Skip empty environment variable additions [#5350 @dra27] - * [BUG] Fix passing `archive-mirrors` field from init config file to config - [#5315 @hannesm] - * git, hg: Use the full SHA1 revision instead of just the 8 first characters - [#5342 @reynir] - * [BUG] Fix opam installing packages without checking their checksum when the - local cache is corrupted in some case [#5538 @kit-ty-kate] --- - +_Feedback on this post is welcomed on [Discuss](https://discuss.ocaml.org/t/ann-opam-2-1-5-release/12290)!_ We are pleased to announce the patch release of [opam 2.1.5](https://github.com/ocaml/opam/releases/tag/2.1.5).