Hi everyone,
We are happy to announce the first alpha release of opam 2.5.0.
This version is an alpha, we invite users to test it to spot previously unnoticed bugs as we head towards the stable release.
What’s new? Some highlights:
-
Speed up
opam update
up to 70%. Thanks to @arozovyk,opam update
now loads opam files incrementally, only parsing the files that have changed since the last time you calledopam update
. Before that, opam files in opam repositories were all loaded from the file system after an update if there was any change. The performance improvement of this change thus depends on how often you callopam update
and what type of repository and OS you are using. (#5824) -
Improved shell integration. A number of users have been hitting issues with opam’s shell integration where parts of a previous environment was kept in the current environment, causing a number of issues. These can be triggered by, for example, nuking your opam root directory (by default
~/.opam
or%LocalAppData%\opam
). For this particular case we are still working on a fix, but many other users have reported similar issues without nuking their root directory and in that case we believe to have fixed the majority of issues. (dbuenzli/topkg#142, #4649, #5761) -
² We’ve also changed the default file to which
opam init
writes the opam shell integration to be.bashrc
instead of the previous.profile
or.bash_profile
whenbash
is detected. Doing it this way prevents some issues with existing.profile
files that source the.bashrc
file and causing an infinite loop when opam asks users to ensure they source their.bashrc
file in their.profile
file. (#5819, #4201, #3990) -
The opam install script now installs an appropriate
apparmor
profile on systems configured withapparmor
(this is enabled by default on Ubuntu). This change is not strictly speaking related to this release as it is deployed for every version. (#5968) -
Many more UI additions and improvements, bug fixes, …
You can read our blog post for more information about these changes and more, and for even more details you can take a look at the release note or the changelog.
Try it!
The upgrade instructions are unchanged:
For Unix systems
bash -c "sh <(curl -fsSL https://opam.ocaml.org/install.sh) --version 2.5.0~alpha1"
or from PowerShell for Windows systems
Invoke-Expression "& { $(Invoke-RestMethod https://opam.ocaml.org/install.ps1) } -Version 2.5.0~alpha1"
Please report any issues to the bug-tracker.
Happy hacking,
<> <> The opam team <> <>