Skip to content

Latest commit

 

History

History
180 lines (122 loc) · 6.08 KB

master_changes.md

File metadata and controls

180 lines (122 loc) · 6.08 KB

Working version changelog, used as a base for the changelog and the release note. Prefixes used to help generate release notes, changes, and blog posts:

  • ✘ Possibly scripts breaking changes
  • ◈ New option/command/subcommand
  • [BUG] for bug fixes
  • [NEW] for new features (not a command itself)
  • [API] api updates 🕮 If there is changes in the API (new non optional argument, function renamed or moved, etc.), please update the API updates part (it helps opam library users)

Version

  • Bump version to 2.7.0~alpha1~dev [#7064 @kit-ty-kate]

Global CLI

Plugins

Init

Config report

Actions

Install

  • Fix a bug triggering unnecessary reinstallation of packages not directly involved in the solution [#7154 @NathanReb]
  • Fix a bug where opam install --depext-only would try to install depexts of packages that needed to be removed or upgraded [#7166, @NathanReb]

Build (package)

Remove

UI

  • Improve the way unhandled exceptions are displayed during interactive questions [#7138 @kit-ty-kate]
  • Stop showing the "Running as root" warning on Haiku [#7138 @kit-ty-kate]
  • Work around bugs/quirks in Haiku's implementation of termios [#7138 @kit-ty-kate]
  • On command-line failures, usages are now displayed at the end [#6867 @WardBrian]

Switch

Config

Pin

List

Show

Var/Option

Update / Upgrade

Tree

Exec

Source

Lint

Repository

Lock

Clean

Env

Opamfile

External dependencies

  • Fix the depexts installation on opam install --deps when the system packages already exist in a repository [#7158 @kit-ty-kate - fix #7153]

Format upgrade

Sandbox

VCS

  • Add support for using git repositories owned by another local user [#6980 @kit-ty-kate - fix #6963]
  • Use /dev/null on both Unix and Windows when setting GIT_CONFIG_* (NUL is not accepted in Git-for-Windows 2.56.0.windows.1) [#7085 @kit-ty-kate]

Build

  • Upgrade the autoconf generated files (configure) to autoconf 2.72 [#7052 @kit-ty-kate]
  • Upgrade to cudf 0.11~rc1 [#7145 @kit-ty-kate]
  • Upgrade to checkseum 0.5.4 [#7172 @kit-ty-kate]
  • Upgrade to decompress 1.6.1 [#7172 @kit-ty-kate]

Infrastructure

Release scripts

  • Make x86_32 binaries take full advantage of i686 [#7120 @kit-ty-kate]
  • Ensure arm32 binaries are really armhf as advertised instead of armv7 [#7120 @kit-ty-kate]
  • Enhance the release documentation with mentions of macOS 27 and IRC [#7194 @kit-ty-kate]

Install script

  • Add opam 2.6.0~rc1 to the install scripts [#7135 @kit-ty-kate]
  • Add opam 2.6.0 to the install scripts [#7150 @kit-ty-kate]
  • Add opam 2.6.1 to the install scripts [#7193 @kit-ty-kate]

Admin

Opam installer

State

Opam file format

Solver

Client

Shell

Internal

  • Remove unecessary set union operations packages ++ installed since installed is included in packages [#7148 @NathanReb]
  • Rewrite inefficient package set <-> map operations [#7159 @NathanReb]
  • Remove unnecessary set operations in OpamSwitchSate.universe [#7154 @NathanReb]
  • Bump opam-root-version from 2.6~alpha to 2.6 [#7151 @kit-ty-kate @rjbou]
  • Deduplicate some depexts related code in OpamSwitchState [#7157 @kit-ty-kate]
  • Avoid redundant comparison during opam switch list-available [#7200 @kit-ty-kate]
  • Remove dead code in OpamSwitchState.unavailable_reason_raw [#7206 @NathanReb]
  • The vendor script for opam-core.cmdliner was upgraded to vendor cmdliner 2.1.1 [#6867 @BrianWard @kit-ty-kate]
  • The vendor cmdliner was patched to always allow legacy prefixes (1.x behaviour) [#6867 @BrianWard]
  • The vendor cmdliner was patched to allow newlines in Error (1.x behaviour) [#6867 @kit-ty-kate]

Internal: Unix

  • Add explicit support for Haiku [#7138 @kit-ty-kate]

Internal: Windows

Test

Benchmarks

Reftests

Tests

  • Add an exhaustive test showing the behaviour of the conflicts field [#7127 @kit-ty-kate]
  • Add more depexts related tests to the testsuite (pins, autopins, deps-only, …) [#7158 @kit-ty-kate @rjbou]
  • Add reftests for unavailability reason on unsolvable request in unavailable-reason.test [#7206 @NathanReb]
  • Cleanup leftovers from dual cmdliner 1.0 and 1.1 support [#7216 @kit-ty-kate]

Engine

Github Actions

  • The Hygiene workflow has been upgraded to Ubuntu 26.04 [#7052 @kit-ty-kate]
  • auto-cancel unreachable jobs in PRs [#7147 @kit-ty-kate]
  • Always start CI runs by an apt update [#7156 @kit-ty-kate]
  • Update the opam-repository SHA to the latest commit [#7145 @kit-ty-kate]
  • Add a test showing opam using a git repository owned by root [#6980 @kit-ty-kate]
  • Bump the opam version used to 2.6.1 [#7151 #7194 @kit-ty-kate @rjbou]

Doc

  • Update the documentation about the latest opam release [#7150 #7194 @kit-ty-kate]
  • Document the Git environment variables in the FAQ [#7187 @kit-ty-kate @MisterDA - fix #7152]

Security fixes

API updates

opam-client

opam-repository

  • OpamGit: git calls now will all carry git config safe.directory=. (current directory) [#6980 @kit-ty-kate - fix #6963]

opam-state

  • OpamSwitchState.update_sys_packages (new in 2.6.0) was removed in favour of the already existing update_package_metadata or update_pin functions [#7158 @kit-ty-kate]

opam-solver

opam-format

opam-core

  • OpamCmdliner was upgraded to version 2.1.1 [#6867 @BrianWard @kit-ty-kate]
  • OpamStd.Env.Name.{equal,compare}: Improve the performance [#7086 @kit-ty-kate]
  • OpamConsole.{pause,confirm,menu}: Fix a deadlock on some rare platforms [#7138 @kit-ty-kate]
  • OpamStd.Map.update: was changed to the stdlib version which has a more flexible API and has better performances [#7130 @NathanReb - fix #4915]
  • OpamStd.Map.union: was changed to the stdlib version which has a more flexible API and has better performances [#7170, @NathanReb]
  • OpamStd.Map.strict_union: added as a replacement for the previous custom union API in OpamStd but based on Stdlib's union for better performances [#7170, @NathanReb]
  • OpamStd.String.case_insensitive_{compare,equal} were added [#7086 @kit-ty-kate]