mamba/CHANGELOG.md

2924 lines
191 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 2025.07.28
Release: 2.3.1 (libmamba, mamba, micromamba, libmambapy)
Enhancements:
- [libmambapy, libmamba] Add missing bindings and other improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3990>
Bug fixes:
- [libmamba, micromamba] Consider `SHELL` env var by @Hind-M in <https://github.com/mamba-org/mamba/pull/3997>
CI fixes and doc:
- [all] [skip ci] Fix typo by @davidbrochart in <https://github.com/mamba-org/mamba/pull/4000>
- [all] ci: use VS2022 instead of VS2019 by @Klaim in <https://github.com/mamba-org/mamba/pull/3986>
Maintenance:
- [libmamba] fix CI issues related to moving dependencies by @Klaim in <https://github.com/mamba-org/mamba/pull/4023>
- [libmamba] maint: use `synchronized_value` where we use a mutex to protect data by @Klaim in <https://github.com/mamba-org/mamba/pull/3992>
- [libmambapy] maint: handle `fmt>=11.2` by @Klaim in <https://github.com/mamba-org/mamba/pull/4001>
- [libmambapy] Handle removed `is_rgb` from `fmt 11.2.0` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3998>
- [libmamba] Replace macros used in tests for compatibility with coverage report by @jjerphan in <https://github.com/mamba-org/mamba/pull/3995>
- [libmamba] maint: fixes warnings by @Klaim in <https://github.com/mamba-org/mamba/pull/3993>
- [libmamba] `synchronized_value` by @Klaim in <https://github.com/mamba-org/mamba/pull/3984>
- [libmamba] maintenance: fixed msvc warnings about unreachable code by @Klaim in <https://github.com/mamba-org/mamba/pull/3991>
## 2025.06.16
Release: 2.3.0 (libmamba, mamba, micromamba, libmambapy)
Enhancements:
- [libmamba, micromamba] feat: add option revision to install command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3966>
- [libmambapy] Add missing bindings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3983>
- [all] Adapt label check to bot by @Hind-M in <https://github.com/mamba-org/mamba/pull/3974>
- [libmambapy] Move stubs to libmambapy-stubs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3976>
- [all] Move PR template by @Hind-M in <https://github.com/mamba-org/mamba/pull/3971>
Bug fixes:
- [libmamba, micromamba] fix: Skip inaccessible CONDA_ENVS_DIRS by @holzman in <https://github.com/mamba-org/mamba/pull/3887>
- [libmamba] Fix env vars substitution from env yaml file by @Hind-M in <https://github.com/mamba-org/mamba/pull/3981>
- [libmambapy] Add missing init bindings from subdir structs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3975>
- [libmambapy] Enable and update Python stubs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3972>
CI fixes and doc:
- [all] doc: Mention fix for `libmamba Download error (7) Could not connect ...` by @OverLordGoldDragon in <https://github.com/mamba-org/mamba/pull/3980>
- [all] Add constraint on `fmt` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3969>
Maintenance:
- [all] Depend on LGPL builds of libarchive>=3.8 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3982>
- [libmamba, libmambapy] Use range in Solution by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3968>
- [micromamba] maint: Cancel activation script removal by @jjerphan in <https://github.com/mamba-org/mamba/pull/3946>
- [all] Compile with C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3965>
## 2025.06.04
Release: 2.2.0 (libmamba, mamba, micromamba, libmambapy)
Enhancements:
- [all] Allow users to set labels on PRs by @Hind-M in <https://github.com/mamba-org/mamba/pull/3936>
- [libmamba, micromamba] support installing pip dependencies with uv by @iisakkirotko in <https://github.com/mamba-org/mamba/pull/3918>
- [libmamba] Load local path when offline by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3937>
Bug fixes:
- [libmamba, micromamba] Fix listing dependencies pulled with `pip` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3963>
- [libmamba, micromamba] Handle environment variables from `yaml` file by @Hind-M in <https://github.com/mamba-org/mamba/pull/3955>
- [libmamba] Fix fmt headers includes by @Hind-M in <https://github.com/mamba-org/mamba/pull/3956>
- [libmamba, micromamba] unify channels of installed and removed packages written in history by @SandrineP in <https://github.com/mamba-org/mamba/pull/3892>
- [libmamba] Create packages diff between the current state and a revision by @SandrineP in <https://github.com/mamba-org/mamba/pull/3911>
- [libmamba] Fix deactivate nushell by @cvanelteren in <https://github.com/mamba-org/mamba/pull/3929>
- [libmamba] Fix wrong use of deprecation macro by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3941>
- [libmamba, micromamba] Fix typo in help menu for the `reactivate` command by @ickc in <https://github.com/mamba-org/mamba/pull/3932>
- [libmamba, micromamba] Unify CONDA_ENVS_PATH, CONDA_ENVS_DIRS by @holzman in <https://github.com/mamba-org/mamba/pull/3855>
- [libmamba, micromamba] Allow creating environment with empty folder as target prefix by @nsoranzo in <https://github.com/mamba-org/mamba/pull/3919>
- [libmamba] [Unix] Fix slashes usage in file urls by @Hind-M in <https://github.com/mamba-org/mamba/pull/3871>
- [libmamba] fix: Avoid use-after-free in MessageLogger by @jmakovicka in <https://github.com/mamba-org/mamba/pull/3873>
- [libmamba, libmambapy] Remove implicit zero in Version formatting by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3915>
CI fixes and doc:
- [all] ci: Disable GitHub annotations for Codecov in PRs by @jjerphan in <https://github.com/mamba-org/mamba/pull/3930>
- [all] Remove obsolete mamba/micromamba differences by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3924>
Maintenance:
- [all] Compile with C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3965>
- [libmamba] Use fmt::runtime where needed in C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3962>
- [libmamba] Out of context by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3952>
- [all] Transaction context by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3950>
- [libmamba, libmambapy] Context dependency reduction by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3949>
- [micromamba] Make integration tests not rely on specific organisation of packages by @Klaim in <https://github.com/mamba-org/mamba/pull/3897>
- [libmamba] Constexpr `fmt::formatter::parse` for C++20 with `from_chars` by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3944>
- [libmamba] Constexpr `fmt::formatter::parse` for C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3942>
- [all] Refactor `SubdirData` > `SubdirIndexLoader` by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3940>
- [libmambapy] Avoid ODR violation for `type_caster<mamba::fs::u8path>` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3903>
- [libmamba] Remove temp_file from public API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3935>
- [all] Adapt citation information for mamba by @jjerphan in <https://github.com/mamba-org/mamba/pull/3931>
- [libmamba] Use range in subdir iteration by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3934>
- [libmamba, libmambapy] Simplify SubdirData by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3926>
- [libmamba, libmambapy] Remove Context from downloaders by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3928>
- [all] Rename str > to_string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3917>
- [libmamba, libmambapy] Matchspec hardening by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3907>
## 2025.05.05
Release: 2.1.1 (libmamba, mamba, micromamba, libmambapy)
Enhancements:
- [libmamba] Use Simdjson ondemand parser instead of DOM parser by @Klaim in <https://github.com/mamba-org/mamba/pull/3878>
Bug fixes:
- [libmamba] Fix segfault in error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3912>
- [libmamba] fix: Requalify warning when parsing the "mod/etag" header by @jjerphan in <https://github.com/mamba-org/mamba/pull/3910>
- [micromamba] Make `self-update` a command for micromamba only by @jjerphan in <https://github.com/mamba-org/mamba/pull/3906>
- [libmamba] Fix nushell env for Windows by @cvanelteren in <https://github.com/mamba-org/mamba/pull/3880>
- [libmamba, micromamba] fix: Give precedence to repodata when constructing `repodata_record` files by @jjerphan in <https://github.com/mamba-org/mamba/pull/3901>
- [libmamba, micromamba] feat: add sha256 flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3885>
- [libmamba, libmambapy] Fix VersionSpec globs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3889>
- [micromamba] hotfix: in integration tests assume xtensor is v0.26 by @Klaim in <https://github.com/mamba-org/mamba/pull/3898>
CI fixes and doc:
- [all] Explicit API and ABI stability commitments by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3913>
- [all] Add minimal citation information for mamba by @jjerphan in <https://github.com/mamba-org/mamba/pull/3914>
Maintenance:
- [libmambapy] DX: libmambapy import in build tree by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3916>
- [libmamba] Internally add flag for switching MatchSpec parser by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3905>
- [micromamba] Some test isolation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3900>
- [libmamba] Ready Libsolv for C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3899>
- [all] build(deps): bump codecov/codecov-action from 4 to 5 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/3896>
- [all] ci: Adapt code coverage workflow by @jjerphan in <https://github.com/mamba-org/mamba/pull/3890>
## 2025.04.01
Release: 2.1.0 (libmamba, mamba, micromamba, libmambapy)
Bug fixes:
- [micromamba, libmamba] fix: Prohibit conda envs path and conda envs dirs by @holzman in <https://github.com/mamba-org/mamba/pull/3854>
- [libmamba] fix: ProgressBar member initialization order by @jmakovicka in <https://github.com/mamba-org/mamba/pull/3872>
- [micromamba, libmamba] Fix authenticated downloading by @Hind-M in <https://github.com/mamba-org/mamba/pull/3868>
- [micromamba, libmamba] Windows menuinst by @Hind-M in <https://github.com/mamba-org/mamba/pull/3846>
- [libmamba, libmambapy] Support SHA256 hashes in @EXPLICIT files by @jaimergp in <https://github.com/mamba-org/mamba/pull/3866>
## 2025.03.19
Release: 2.0.8 (libmamba, mamba, micromamba, libmambapy)
Bug fixes:
- [micromamba] fix: Correct paths and suggestions in `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3865>
- [libmamba] Avoid possible out of range index in MatchSpec::parse() by @opoplawski in <https://github.com/mamba-org/mamba/pull/3849>
- [libmamba] fix: Modify cache directory permissions in two steps by @jjerphan in <https://github.com/mamba-org/mamba/pull/3844>
## 2025.03.07
Release: 2.0.7 (libmamba, mamba, micromamba, libmambapy)
Bug fixes:
- [libmamba, micromamba] fix: Adapt root prefix' precedence for CONDA_ENVS_PATH by @holzman in <https://github.com/mamba-org/mamba/pull/3852>
- [libmamba, micromamba] feat: add envs flag to info command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3837>
- [libmamba, micromamba] feat: add revisions flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3800>
- [libmamba] fix: Remove invalid cached tarballs by @jjerphan in <https://github.com/mamba-org/mamba/pull/3839>
- [libmamba, micromamba] fix: Create directories from `envs_dirs` if they do not exist by @holzman in <https://github.com/mamba-org/mamba/pull/3796>
- [all] Add `x86_64` archspec support for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3803>
- [all] Use correct `url` in metadata and mirrors by @Hind-M in <https://github.com/mamba-org/mamba/pull/3816>
- [all] Add base flag to info command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3779>
- [all] Explain unsolvable updates by @k-collie in <https://github.com/mamba-org/mamba/pull/3829>
- [all] Adapt root prefix' precedence for `envs_dirs` by @holzman in <https://github.com/mamba-org/mamba/pull/3813>
- [all] Fix windows paths and add tests by @Hind-M in <https://github.com/mamba-org/mamba/pull/3787>
- [all] Adaptive level for compatible Version formatting by @jjerphan in <https://github.com/mamba-org/mamba/pull/3818>
- [all] add export flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3780>
- [mamba] Warn about future removal of `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3788>
- [all] Use `libmamba`'s installation instead of `mamba`'s as a fallback by @jjerphan in <https://github.com/mamba-org/mamba/pull/3792>
- [all] add canonical flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3777>
- [all] Factor handling of `GetModuleFileNameW` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3785>
- [all] Adapt root prefix determination by @jjerphan in <https://github.com/mamba-org/mamba/pull/3782>
- [all] Remove pip warning for `PIP_NO_PYTHON_VERSION_WARNING` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3770>
- [all] Add md5 flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3773>
- [all] Support globs in `MatchSpec` build strings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3735>
- [all] Don't encode URLs for `mamba env export --explicit` by @maresb in <https://github.com/mamba-org/mamba/pull/3745>
- [all] Uncomment no more failing test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3767>
- [all] Use CA certificates from `conda-forge::ca-certificates` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3765>
- [all] Handle `git+https` pip urls by @Hind-M in <https://github.com/mamba-org/mamba/pull/3764>
- [all] Add explicit flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3760>
- [all] Fix dependency and `subdir` in repoquery `whoneeds` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3743>
- [all] Use `LOG_DEBUG` for CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3757>
- [all] Add missing thread and undefined sanitizers CMake options by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3753>
- [all] Add reverse flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3705>
- [all] Support more condarc paths by @SandrineP in <https://github.com/mamba-org/mamba/pull/3695>
- [all] Add a hint on cache corruption by @jjerphan in <https://github.com/mamba-org/mamba/pull/3736>
- [mamba, micromamba] Options args enhancement by @Hind-M in <https://github.com/mamba-org/mamba/pull/3722>
- [all] Correctly populate lists of `MatchSpec` in `MTransaction`'s history by @Hind-M in <https://github.com/mamba-org/mamba/pull/3724>
- [all] Honour `CONDA_ENVS_PATH` again by @jjerphan in <https://github.com/mamba-org/mamba/pull/3725>
- [mamba] Generate and install `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3723>
- [all] Improve CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3700>
- [all] Support installation using explicit url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3710>
- [all] Improve display of environment activation message by @Hind-M in <https://github.com/mamba-org/mamba/pull/3715>
- [all] Adapt warnings shown when several channels are used by @jjerphan in <https://github.com/mamba-org/mamba/pull/3720>
- [all] Always add `root_prefix/envs` in `envs_dirs` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3692>
- [mamba] Add `no-pip` flag to `list` command by @Hind-M in <https://github.com/mamba-org/mamba/pull/3696>
CI fixes and doc:
- [all] build(deps): bump uraimo/run-on-arch-action from 2 to 3 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/3850>
- [all] ci: Add "release::maintenance" Pull Request label by @jjerphan in <https://github.com/mamba-org/mamba/pull/3843>
- [micromamba] fix: Temporarily skip `test_pip_git_https_lockfile` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3838>
- [all] Warning as error default to OFF and enabled in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3814>
- [all] Add missing config for RTD by @Hind-M in <https://github.com/mamba-org/mamba/pull/3801>
- [all] Write command in multiple lines by @Hind-M in <https://github.com/mamba-org/mamba/pull/3794>
- [all] Document that mamba 2 only supports trailing globs in version strings by @jdblischak in <https://github.com/mamba-org/mamba/pull/3783>
- [all] Add prettier pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3663>
- [all] Update Linux installation script for Nushell by @deephbz in <https://github.com/mamba-org/mamba/pull/3721>
- [all] Unique Release Tag by @Klaim in <https://github.com/mamba-org/mamba/pull/3732>
- [all] `update_changelog.py` now can also take input as cli parameters by @Klaim in <https://github.com/mamba-org/mamba/pull/3731>
- [all] Use a portable web request for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3704>
- [all] Document slight differences for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3697>
Maintenance:
- [all] Add markdownlint pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3756>
- [all] Consistently name `Database` objects by @jjerphan in <https://github.com/mamba-org/mamba/pull/3831>
- [all] Remove unused structure in update path by @jjerphan in <https://github.com/mamba-org/mamba/pull/3833>
- [all] Also run workflows for `feat/*` branches by @jjerphan in <https://github.com/mamba-org/mamba/pull/3823>
- [all] Fix typo in Windows workflows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3793>
- [all] Rerun pytest tests on `main` in case of failures by @jjerphan in <https://github.com/mamba-org/mamba/pull/3769>
- [all] `list` refactoring by @SandrineP in <https://github.com/mamba-org/mamba/pull/3768>
- [all] Fix build status badge by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3755>
- [all] Don't exclude Changelog files from typos-conda by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3748>
- [all] Update pre-commit hooks by by @mathbunnyru <https://github.com/mamba-org/mamba/pull/3746>
- [all] Correctly exclude json files in clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3749>
## 2025.03.05
Release: 2.0.7.rc1 (libmamba, mamba, micromamba, libmambapy)
Bug fixes:
- [libmamba] fix: Remove invalid cached tarballs by @jjerphan in <https://github.com/mamba-org/mamba/pull/3839>
- [libmamba, micromamba] fix: Create directories from `envs_dirs` if they do not exist by @holzman in <https://github.com/mamba-org/mamba/pull/3796>
CI fixes and doc:
- [all] build(deps): bump uraimo/run-on-arch-action from 2 to 3 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/3850>
- [all] ci: Add "release::maintenance" Pull Request label by @jjerphan in <https://github.com/mamba-org/mamba/pull/3843>
- [micromamba] fix: Temporarily skip `test_pip_git_https_lockfile` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3838>
## 2025.02.24
Release: 2.0.7.rc0 (libmamba, mamba, micromamba, libmambapy)
Bug fixes:
- [all] Add `x86_64` archspec support for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3803>
- [all] Use correct `url` in metadata and mirrors by @Hind-M in <https://github.com/mamba-org/mamba/pull/3816>
- [all] Add base flag to info command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3779>
- [all] Explain unsolvable updates by @k-collie in <https://github.com/mamba-org/mamba/pull/3829>
- [all] Adapt root prefix' precedence for `envs_dirs` by @holzman in <https://github.com/mamba-org/mamba/pull/3813>
- [all] Fix windows paths and add tests by @Hind-M in <https://github.com/mamba-org/mamba/pull/3787>
- [all] Adaptive level for compatible Version formatting by @jjerphan in <https://github.com/mamba-org/mamba/pull/3818>
- [all] add export flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3780>
CI fixes and doc:
- [all] Add missing config for RTD by @Hind-M in <https://github.com/mamba-org/mamba/pull/3801>
- [all] Warning as error default to OFF and enabled in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3814>
- [all] Write command in multiple lines by @Hind-M in <https://github.com/mamba-org/mamba/pull/3794>
- [all] Document that mamba 2 only supports trailing globs in version strings by @jdblischak in <https://github.com/mamba-org/mamba/pull/3783>
Maintenance:
- [all] Also run workflows for `feat/*` branches by @jjerphan in <https://github.com/mamba-org/mamba/pull/3823>
- [all] Add markdownlint pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3756>
- [all] Consistently name `Database` objects by @jjerphan in <https://github.com/mamba-org/mamba/pull/3831>
- [all] Remove unused structure in update path by @jjerphan in <https://github.com/mamba-org/mamba/pull/3833>
## 2025.02.04
Release: 2.0.6 (libmamba, mamba, micromamba, libmambapy)
Enhancements:
- [all] Add reverse flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3705>
- [all] Add md5 flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3773>
- [all] add canonical flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3777>
Bug fixes:
- [all] Correctly populate lists of `MatchSpec` in `MTransaction`'s history by @Hind-M in <https://github.com/mamba-org/mamba/pull/3724>
- [all] Honour `CONDA_ENVS_PATH` again by @jjerphan in <https://github.com/mamba-org/mamba/pull/3725>
- [all] Improve CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3700>
- [all] Support installation using explicit url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3710>
- [all] Improve display of environment activation message by @Hind-M in <https://github.com/mamba-org/mamba/pull/3715>
- [all] Adapt warnings shown when several channels are used by @jjerphan in <https://github.com/mamba-org/mamba/pull/3720>
- [all] Add a hint on cache corruption by @jjerphan in <https://github.com/mamba-org/mamba/pull/3736>
- [all] Support more condarc paths by @SandrineP in <https://github.com/mamba-org/mamba/pull/3695>
- [all] Always add `root_prefix/envs` in `envs_dirs` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3692>
- [mamba] Generate and install `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3723>
- [mamba] Add `no-pip` flag to `list` command by @Hind-M in <https://github.com/mamba-org/mamba/pull/3696>
- [mamba, micromamba] Options args enhancement by @Hind-M in <https://github.com/mamba-org/mamba/pull/3722>
- [all] Support globs in `MatchSpec` build strings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3735>
- [all] Don't encode URLs for `mamba env export --explicit` by @maresb in <https://github.com/mamba-org/mamba/pull/3745>
- [all] Handle `git+https` pip urls by @Hind-M in <https://github.com/mamba-org/mamba/pull/3764>
- [all] Uncomment no more failing test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3767>
- [all] Use CA certificates from `conda-forge::ca-certificates` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3765>
- [all] Add explicit flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3760>
- [all] Fix dependency and `subdir` in repoquery `whoneeds` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3743>
- [all] Use `LOG_DEBUG` for CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3757>
- [all] Add missing thread and undefined sanitizers CMake options by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3753>
- [all] Factor handling of `GetModuleFileNameW` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3785>
- [all] Adapt root prefix determination by @jjerphan in <https://github.com/mamba-org/mamba/pull/3782>
- [all] Remove pip warning for `PIP_NO_PYTHON_VERSION_WARNING` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3770>
- [all] Use `libmamba`'s installation instead of `mamba`'s as a fallback by @jjerphan in <https://github.com/mamba-org/mamba/pull/3792>
- [mamba] Warn about future removal of `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3788>
- [all] Fix typo in Windows workflows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3793>
- [all] Rerun pytest tests on `main` in case of failures by @jjerphan in <https://github.com/mamba-org/mamba/pull/3769>
CI fixes and doc:
- [all] Use a portable web request for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3704>
- [all] Add prettier pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3663>
- [all] Document slight differences for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3697>
- [all] Unique Release Tag by @Klaim in <https://github.com/mamba-org/mamba/pull/3732>
- [all] Update Linux installation script for Nushell by @deephbz in <https://github.com/mamba-org/mamba/pull/3721>
- [all] `update_changelog.py` now can also take input as cli parameters by @Klaim in <https://github.com/mamba-org/mamba/pull/3731>
Maintenance:
- [all] `list` refactoring by @SandrineP in <https://github.com/mamba-org/mamba/pull/3768>
- [all] Correctly exclude json files in clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3749>
- [all] Fix build status badge by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3755>
- [all] Don't exclude Changelog files from typos-conda by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3748>
- [all] Update pre-commit hooks by by @mathbunnyru <https://github.com/mamba-org/mamba/pull/3746>
## 2025.02.04
Release: 2.0.6.rc3 (libmamba, mamba, micromamba, libmambapy)
Enhancement:
- [all] add canonical flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3777>
Bug fixes:
- [all] Use `libmamba`'s installation instead of `mamba`'s as a fallback by @jjerphan in <https://github.com/mamba-org/mamba/pull/3792>
Maintenance:
- [mamba] Warn about future removal of `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3788>
- [all] Fix typo in Windows workflows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3793>
- [all] Rerun pytest tests on `main` in case of failures by @jjerphan in <https://github.com/mamba-org/mamba/pull/3769>
## 2025.01.31
Release: 2.0.6.rc2 (libmamba, mamba, micromamba, libmambapy)
Enhancements:
- [all] Add md5 flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3773>
Bug fixes:
- [all] Factor handling of `GetModuleFileNameW` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3785>
- [all] Adapt root prefix determination by @jjerphan in <https://github.com/mamba-org/mamba/pull/3782>
- [all] Remove pip warning for `PIP_NO_PYTHON_VERSION_WARNING` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3770>
## 2025.01.28
Release: 2.0.6.rc1 (libmamba, mamba, micromamba, libmambapy)
Enhancements:
- [all] Add reverse flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3705>
Bug fixes:
- [all] Support globs in `MatchSpec` build strings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3735>
- [all] Don't encode URLs for `mamba env export --explicit` by @maresb in <https://github.com/mamba-org/mamba/pull/3745>
- [all] Handle `git+https` pip urls by @Hind-M in <https://github.com/mamba-org/mamba/pull/3764>
- [all] Uncomment no more failing test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3767>
- [all] Use CA certificates from `conda-forge::ca-certificates` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3765>
- [all] Add explicit flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3760>
- [all] Fix dependency and `subdir` in repoquery `whoneeds` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3743>
- [all] Use `LOG_DEBUG` for CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3757>
- [all] Add missing thread and undefined sanitizers CMake options by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3753>
Maintenance:
- [all] `list` refactoring by @SandrineP in <https://github.com/mamba-org/mamba/pull/3768>
- [all] Correctly exclude json files in clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3749>
- [all] Fix build status badge by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3755>
- [all] Don't exclude Changelog files from typos-conda by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3748>
- [all] Update pre-commit hooks by by @mathbunnyru <https://github.com/mamba-org/mamba/pull/3746>
## 2025.01.14
Release: 2.0.6.rc0 (libmamba, mamba, micromamba, libmambapy)
Bug fixes:
- [all] Correctly populate lists of `MatchSpec` in `MTransaction`'s history by @Hind-M in <https://github.com/mamba-org/mamba/pull/3724>
- [all] Honour `CONDA_ENVS_PATH` again by @jjerphan in <https://github.com/mamba-org/mamba/pull/3725>
- [all] Improve CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3700>
- [all] Support installation using explicit url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3710>
- [all] Improve display of environment activation message by @Hind-M in <https://github.com/mamba-org/mamba/pull/3715>
- [all] Adapt warnings shown when several channels are used by @jjerphan in <https://github.com/mamba-org/mamba/pull/3720>
- [all] Add a hint on cache corruption by @jjerphan in <https://github.com/mamba-org/mamba/pull/3736>
- [all] Support more condarc paths by @SandrineP in <https://github.com/mamba-org/mamba/pull/3695>
- [all] Always add `root_prefix/envs` in `envs_dirs` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3692>
- [mamba] Generate and install `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3723>
- [mamba] Add `no-pip` flag to `list` command by @Hind-M in <https://github.com/mamba-org/mamba/pull/3696>
- [mamba, micromamba] Options args enhancement by @Hind-M in <https://github.com/mamba-org/mamba/pull/3722>
CI fixes and doc:
- [all] Use a portable web request for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3704>
- [all] Add prettier pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3663>
- [all] Document slight differences for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3697>
- [all] Unique Release Tag by @Klaim in <https://github.com/mamba-org/mamba/pull/3732>
- [all] Update Linux installation script for Nushell by @deephbz in <https://github.com/mamba-org/mamba/pull/3721>
- [all] `update_changelog.py` now can also take input as cli parameters by @Klaim in <https://github.com/mamba-org/mamba/pull/3731>
## 2024.12.12
Releases: libmamba 2.0.5, libmambapy 2.0.5, micromamba 2.0.5
Enhancements:
- [all] `micromamba/mamba --version` displays pre-release version names + establishes pre-release versions name scheme by @Klaim in <https://github.com/mamba-org/mamba/pull/3639>
Bug fixes:
- [libmamba] Fix channel in `PackageInfo` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3681>
- [libmamba] fix: Clarify shell init dry runs outputs by @jjerphan in <https://github.com/mamba-org/mamba/pull/3674>
- [libmamba] fix: Wrap `MAMBA_EXE` around double quotes in run shell script by @luciorq in <https://github.com/mamba-org/mamba/pull/3673>
- [libmamba] fix: Activated environment name by @jjerphan in <https://github.com/mamba-org/mamba/pull/3670>
- [libmamba] Fixed uninitialized variable in curl handler by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3669>
- [libmamba, micromamba] fix: Skip empty lines in environment spec files by @jjerphan in <https://github.com/mamba-org/mamba/pull/3662>
- [all] Handle `.tar.gz` in pkg url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3640>
- [libmamba, micromamba] fix: Effectively apply dry-run on installation from PyPI by @jjerphan in <https://github.com/mamba-org/mamba/pull/3644>
- [libmamba, micromamba] fix: Handle environment with empty or absent `dependencies` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3657>
- [micromamba] fix: Reintroduce the `uninstall` command by @jjerphan in <https://github.com/mamba-org/mamba/pull/3650>
- [libmamba] Allow repoquery on non env prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3649>
CI fixes and doc:
- [all] Introducing mamba Guru on Gurubase.io by @kursataktas in <https://github.com/mamba-org/mamba/pull/3612>
- [micromamba] build: Remove server by @jjerphan in <https://github.com/mamba-org/mamba/pull/3685>
- [all] docs: Clarify installation of lock file by @jjerphan in <https://github.com/mamba-org/mamba/pull/3686>
- [all] maint: Add pre-commit typos back by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3682>
- [libmamba, micromamba] maint: Cleanup CMake files and delete not compiled files by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3667>
- [libmambapy, micromamba] maint: Add pyupgrade pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3671>
- [all] docs: Adapt shell completion subsection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3672>
- [all] maint: Restructure docs configuration file and improve docs pages by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3615>
- [libmamba] maint: Use Catch2 instead of doctest by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3618>
- [all] docs: Remove installation non-recommendation by @jjerphan in <https://github.com/mamba-org/mamba/pull/3656>
- [libmambapy] ci: Remove Conda Nightly tests by @jjerphan in <https://github.com/mamba-org/mamba/pull/3629>
## 2024.12.09
Releases: libmamba 2.0.5.rc0, libmambapy 2.0.5.rc0, micromamba 2.0.5.rc0
Enhancements:
- [all] `micromamba/mamba --version` displays pre-release version names + establishes pre-release versions name scheme by @Klaim in <https://github.com/mamba-org/mamba/pull/3639>
Bug fixes:
- [libmamba] fix: Wrap `MAMBA_EXE` around double quotes in run shell script by @luciorq in <https://github.com/mamba-org/mamba/pull/3673>
- [libmamba] fix: Activated environment name by @jjerphan in <https://github.com/mamba-org/mamba/pull/3670>
- [libmamba] Fixed uninitialized variable in curl handler by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3669>
- [libmamba, micromamba] fix: Skip empty lines in environment spec files by @jjerphan in <https://github.com/mamba-org/mamba/pull/3662>
- [all] Handle `.tar.gz` in pkg url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3640>
- [libmamba, micromamba] fix: Effectively apply dry-run on installation from PyPI by @jjerphan in <https://github.com/mamba-org/mamba/pull/3644>
- [libmamba, micromamba] fix: Handle environment with empty or absent `dependencies` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3657>
- [micromamba] fix: Reintroduce the `uninstall` command by @jjerphan in <https://github.com/mamba-org/mamba/pull/3650>
- [libmamba] Allow repoquery on non env prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3649>
CI fixes and doc:
- [libmamba, micromamba] maint: Cleanup CMake files and delete not compiled files by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3667>
- [libmambapy, micromamba] maint: Add pyupgrade pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3671>
- [all] docs: Adapt shell completion subsection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3672>
- [all] maint: Restructure docs configuration file and improve docs pages by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3615>
- [libmamba] maint: Use Catch2 instead of doctest by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3618>
- [all] docs: Remove installation non-recommendation by @jjerphan in <https://github.com/mamba-org/mamba/pull/3656>
- [libmambapy] ci: Remove Conda Nightly tests by @jjerphan in <https://github.com/mamba-org/mamba/pull/3629>
## 2024.11.22
Releases: libmamba 2.0.4, libmambapy 2.0.4, micromamba 2.0.4
Enhancements:
- [micromamba] feat: List PyPI packages in environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3623>
- [libmamba] More details in error message when failing to parse json from a python command's output by @Klaim in <https://github.com/mamba-org/mamba/pull/3604>
- [libmamba] Fix: json parsing error due to wrong encoding of Python output by @Klaim in <https://github.com/mamba-org/mamba/pull/3584>
- [libmamba] Adds logs clarifying the source of the error "could not load prefix data by @Klaim in <https://github.com/mamba-org/mamba/pull/3581>
- [libmamba, micromamba] pip packages support with `list` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3565>
- [libmamba, libmambapy] chore: some CMake cleanup by @henryiii in <https://github.com/mamba-org/mamba/pull/3564>
- [libmamba] Replaced rstrip reimplementation with call to remove_suffix by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3508>
Bug fixes:
- [micromamba, libmamba] fix: Return JSON on environment creation dry run by @jjerphan in <https://github.com/mamba-org/mamba/pull/3627>
- [libmamba] fix: support homebrew/linuxbrew (AppleClang, GCC 11) by @henryiii in <https://github.com/mamba-org/mamba/pull/3613>
- [libmamba, libmambapy] maint: Enable -Werror compiler flag for GCC, Clang and AppleClang by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3611>
- [libmamba] Fix build trailing `*` display by @Hind-M in <https://github.com/mamba-org/mamba/pull/3619>
- [libmamba] fixed: incorrect erasing of env vars by @Klaim in <https://github.com/mamba-org/mamba/pull/3622>
- [libmamba] Prevent pip "rich" output by @Klaim in <https://github.com/mamba-org/mamba/pull/3607>
- [micromamba, libmamba] maint: Address compiler warnings by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3605>
- [micromamba] fix: Export `'channels'` as part of environments' export by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3587>
- [libmamba] Fix some warnings by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3595>
- [all] Remove Taskfile from `environment-dev-extra.yml` by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3597>
- [all] fixed incorrect syntax in static_build.yml by @Klaim in <https://github.com/mamba-org/mamba/pull/3592>
- [micromamba] fix: Correct `mamba env export --json --from-history` by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3590>
- [libmamba] fix: Skip misformatted configuration files by @ChaonengQuan in <https://github.com/mamba-org/mamba/pull/3580>
- [libmamba] Fix locking error by @Hind-M in <https://github.com/mamba-org/mamba/pull/3572>
- [libmamba, micromamba] Fix test on windows by @Hind-M in <https://github.com/mamba-org/mamba/pull/3555>
- [libmamba] fix: Only register channels in the context once by @jjerphan in <https://github.com/mamba-org/mamba/pull/3521>
- [micromamba] fix: JSON output for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3559>
- [micromamba] fix: Support `conda env export` `no-builds` flag by @jjerphan in <https://github.com/mamba-org/mamba/pull/3563>
- [micromamba] fix: Export the environment prefix in specification by @jjerphan in <https://github.com/mamba-org/mamba/pull/3562>
- [libmamba] windows shell init files use executable name by @Klaim in <https://github.com/mamba-org/mamba/pull/3546>
- [libmamba, micromamba] Fix relative path in local channel by @Hind-M in <https://github.com/mamba-org/mamba/pull/3540>
- [libmamba, micromamba] Correctly rename test to be run by @Hind-M in <https://github.com/mamba-org/mamba/pull/3545>
- [libmamba, micromamba] Create empty base prefix with `env update` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3519>
- [libmamba, micromamba] fix: Use POSIX-compliant scripts by @jjerphan in <https://github.com/mamba-org/mamba/pull/3522>
- [libmamba, micromamba] maint: Clarify `env` subcommand documentation in help menu (cont'd) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3539>
- [libmamba] fix: Handle space in `mamba` and `micromamba` executable absolute paths by @NewUserHa in <https://github.com/mamba-org/mamba/pull/3525>
- [libmamba, micromamba] maint: Clarify `env` subcommand documentation in help menu by @jjerphan in <https://github.com/mamba-org/mamba/pull/3502>
- [micromamba] fix: Adapt `test_env_update_pypi_with_conda_forge` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3537>
- [libmamba] Add recommendation if error with root prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3513>
- [libmamba] fix: Ignore inline comment in environment specification by @jjerphan in <https://github.com/mamba-org/mamba/pull/3512>
- [libmamba] Replace `[System.IO.Path]::GetFileNameWithoutExtension` with `-replace` by @mleistner-bgr in <https://github.com/mamba-org/mamba/pull/3510>
- [libmamba] Fix warnings and co by @Hind-M in <https://github.com/mamba-org/mamba/pull/3507>
CI fixes and doc:
- [all] ci: add brew toolchain test by @henryiii in <https://github.com/mamba-org/mamba/pull/3625>
- [all] doc: show how to use advanced match specs in yaml spec by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3384>
- [all] Doc: how to install specific Micromamba version by @truh in <https://github.com/mamba-org/mamba/pull/3517>
- [all] doc: Homebrew currently only installs micromamba v1 by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3499>
- [all] maint: Add dependabot config for GitHub workflows/actions by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3614>
- [all] maint: Unify `cmake` calls in workflows, build win static builds in p… by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3616>
- [all] docs: Update pieces of documentation after the release of mamba 2 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3610>
- [libmambapy, libmamba] maint: Update clang-format to v19 by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3600>
- [micromamba, libmamba] Update pre-commit hooks except clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3599>
- [all] Force spinx v6 in readthedocs by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3586>
- [all] Fix doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3568>
- [all] [windows-vcpkg] Replace deprecated openssl with crypto feature with latest libarchive by @Hind-M in <https://github.com/mamba-org/mamba/pull/3556>
- [all] maint: Unpin libcurl<8.10 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3548>
- [all] dev: Remove the use of Taskfile by @jjerphan in <https://github.com/mamba-org/mamba/pull/3544>
- [all] Upgraded CI to micromamba 2.0.2 by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3497>
## 2024.11.21
Releases: libmamba 2.0.4alpha3, libmambapy 2.0.4alpha3, micromamba 2.0.4alpha3
Enhancements:
- [micromamba] feat: List PyPI packages in environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3623>
Bug fixes:
- [libmamba] Fix build trailing `*` display by @Hind-M in <https://github.com/mamba-org/mamba/pull/3619>
- [libmamba] fixed: incorrect erasing of env vars by @Klaim in <https://github.com/mamba-org/mamba/pull/3622>
- [libmamba] Prevent pip "rich" output by @Klaim in <https://github.com/mamba-org/mamba/pull/3607>
- [micromamba, libmamba] maint: Address compiler warnings by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3605>
- [micromamba] fix: Export `'channels'` as part of environments' export by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3587>
CI fixes and doc:
- [all] doc: show how to use advanced match specs in yaml spec by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3384>
- [all] Doc: how to install specific Micromamba version by @truh in <https://github.com/mamba-org/mamba/pull/3517>
- [all] doc: Homebrew currently only installs micromamba v1 by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3499>
- [all] maint: Add dependabot config for GitHub workflows/actions by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3614>
- [all] maint: Unify `cmake` calls in workflows, build win static builds in p… by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3616>
- [all] docs: Update pieces of documentation after the release of mamba 2 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3610>
- [libmambapy, libmamba] maint: Update clang-format to v19 by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3600>
## 2024.11.14
Releases: libmamba 2.0.4alpha2, libmambapy 2.0.4alpha2, micromamba 2.0.4alpha2
Enhancements:
- [libmamba] More details in error message when failing to parse json from a python command's output by @Klaim in <https://github.com/mamba-org/mamba/pull/3604>
Bug fixes:
- [libmamba] Fix some warnings by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3595>
- [all] Remove Taskfile from `environment-dev-extra.yml` by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3597>
CI fixes and doc:
- [micromamba, libmamba] Update pre-commit hooks except clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3599>
- [all] Force spinx v6 in readthedocs by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3586>
## 2024.11.12-0
Releases: libmamba 2.0.4alpha1, libmambapy 2.0.4alpha1, micromamba 2.0.4alpha1
Bug fixes:
- [all] fixed incorrect syntax in static_build.yml by @Klaim in <https://github.com/mamba-org/mamba/pull/3592>
- [micromamba] fix: Correct `mamba env export --json --from-history` by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3590>
## 2024.11.12
Releases: libmamba 2.0.4alpha0, libmambapy 2.0.4alpha0, micromamba 2.0.4alpha0
Enhancements:
- [libmamba] Fix: json parsing error due to wrong encoding of Python output by @Klaim in <https://github.com/mamba-org/mamba/pull/3584>
- [libmamba] Adds logs clarifying the source of the error "could not load prefix data by @Klaim in <https://github.com/mamba-org/mamba/pull/3581>
Bug fixes:
- [libmamba] fix: Skip misformatted configuration files by @ChaonengQuan in <https://github.com/mamba-org/mamba/pull/3580>
## 2024.11.05
Releases: libmamba 2.0.3, libmambapy 2.0.3, micromamba 2.0.3
Enhancements:
- [libmamba, micromamba] pip packages support with `list` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3565>
- [libmamba, libmambapy] chore: some CMake cleanup by @henryiii in <https://github.com/mamba-org/mamba/pull/3564>
- [libmamba] Replaced rstrip reimplementation with call to remove_suffix by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3508>
Bug fixes:
- [libmamba] Fix locking error by @Hind-M in <https://github.com/mamba-org/mamba/pull/3572>
- [libmamba, micromamba] Fix test on windows by @Hind-M in <https://github.com/mamba-org/mamba/pull/3555>
- [libmamba] fix: Only register channels in the context once by @jjerphan in <https://github.com/mamba-org/mamba/pull/3521>
- [micromamba] fix: JSON output for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3559>
- [micromamba] fix: Support `conda env export` `no-builds` flag by @jjerphan in <https://github.com/mamba-org/mamba/pull/3563>
- [micromamba] fix: Export the environment prefix in specification by @jjerphan in <https://github.com/mamba-org/mamba/pull/3562>
- [libmamba] windows shell init files use executable name by @Klaim in <https://github.com/mamba-org/mamba/pull/3546>
- [libmamba, micromamba] Fix relative path in local channel by @Hind-M in <https://github.com/mamba-org/mamba/pull/3540>
- [libmamba, micromamba] Correctly rename test to be run by @Hind-M in <https://github.com/mamba-org/mamba/pull/3545>
- [libmamba, micromamba] Create empty base prefix with `env update` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3519>
- [libmamba, micromamba] fix: Use POSIX-compliant scripts by @jjerphan in <https://github.com/mamba-org/mamba/pull/3522>
- [libmamba, micromamba] maint: Clarify `env` subcommand documentation in help menu (cont'd) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3539>
- [libmamba] fix: Handle space in `mamba` and `micromamba` executable absolute paths by @NewUserHa in <https://github.com/mamba-org/mamba/pull/3525>
- [libmamba, micromamba] maint: Clarify `env` subcommand documentation in help menu by @jjerphan in <https://github.com/mamba-org/mamba/pull/3502>
- [micromamba] fix: Adapt `test_env_update_pypi_with_conda_forge` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3537>
- [libmamba] Add recommendation if error with root prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3513>
- [libmamba] fix: Ignore inline comment in environment specification by @jjerphan in <https://github.com/mamba-org/mamba/pull/3512>
- [libmamba] Replace `[System.IO.Path]::GetFileNameWithoutExtension` with `-replace` by @mleistner-bgr in <https://github.com/mamba-org/mamba/pull/3510>
- [libmamba] Fix warnings and co by @Hind-M in <https://github.com/mamba-org/mamba/pull/3507>
CI fixes and doc:
- [all] Fix doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3568>
- [all] [windows-vcpkg] Replace deprecated openssl with crypto feature with latest libarchive by @Hind-M in <https://github.com/mamba-org/mamba/pull/3556>
- [all] maint: Unpin libcurl<8.10 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3548>
- [all] dev: Remove the use of Taskfile by @jjerphan in <https://github.com/mamba-org/mamba/pull/3544>
- [all] Upgraded CI to micromamba 2.0.2 by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3497>
## 2024.10.02
Releases: libmamba 2.0.2, libmambapy 2.0.2, micromamba 2.0.2
Bug fixes:
- [micromamba, libmamba] fix: Handle `MatchSpec` with brackets when parsing environments' history by @jjerphan in <https://github.com/mamba-org/mamba/pull/3490>
- [libmamba] Win activate by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3489>
- [micromamba, libmamba] Fix `channel` and `base_url` in `list` cmd by @Hind-M in <https://github.com/mamba-org/mamba/pull/3488>
CI fixes and doc:
- [all] Rollback to micromamba 1.5.10 in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3491>
## 2024.09.30
Releases: libmamba 2.0.1, libmambapy 2.0.1, micromamba 2.0.1
Bug fixes:
- [libmamba] Fixed channel output in umamba list by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3486>
- [libmamba, micromamba] --full-name option for list by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3485>
- [libmamba, micromamba] fix: Support for PEP 440 "Compatible Releases" (operator `~=` for `MatchSpec`) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3483>
- [libmamba] Fix micromamba activate on Windows by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3484>
- [micromamba] Added --copy flag to create and install commands by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3474>
CI fixes and doc:
- [all] doc: add github links to documentation by @timhoffm in <https://github.com/mamba-org/mamba/pull/3471>
## 2024.09.25
Releases: libmamba 2.0.0, libmambapy 2.0.0, micromamba 2.0.0
Enhancements:
- [libmamba] test: `MatchSpec` edges cases by @jjerphan in <https://github.com/mamba-org/mamba/pull/3458>
- [libmamba] Compute `root prefix` as mamba install path by @Hind-M in <https://github.com/mamba-org/mamba/pull/3447>
- [libmamba, micromamba] Support CONDA_DEFAULT_ENV by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3445>
- [all] Remove cctools patch from feedstock in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3442>
- [micromamba] test: Adapt test_explicit_export_topologically_sorted by @jjerphan in <https://github.com/mamba-org/mamba/pull/3377>
- [libmamba] test: Comparability and hashability of `PackageInfo` and `MatchSpec` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3369>
- [libmamba] build: Support fmt 11 (follow-up) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3371>
- [libmamba, micromamba] build: Support fmt 11 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3368>
- [libmamba] Make more classes hashable and comparable by @jjerphan in <https://github.com/mamba-org/mamba/pull/3363>
- [libmambapy, libmamba] Replace `Context` with `Context::platform` where possible by @jjerphan in <https://github.com/mamba-org/mamba/pull/3364>
- [libmamba] Update mamba.xsh: support xonsh >= 0.18.0 by @anki-code in <https://github.com/mamba-org/mamba/pull/3355>
- [libmamba] Remove logs for every package by @Hind-M in <https://github.com/mamba-org/mamba/pull/3335>
- [libmamba] maint: Remove declaration of `PrefixData::load` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3325>
- [libmamba] maint: Remove some warnings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3320>
- [libmamba] maint: Remove `PrefixData::load` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3318>
- [libmamba, micromamba] OCI/Conda mapping by @Hind-M in <https://github.com/mamba-org/mamba/pull/3310>
- [libmamba, micromamba] [OCI - Mirrors] Add tests and doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3307>
- [libmamba] [OCI Registry] Handle compressed repodata by @Hind-M in <https://github.com/mamba-org/mamba/pull/3300>
- [libmamba] [CEP-15] Support `base_url` with `repodata_version: 2` using `mamba` parser by @Hind-M in <https://github.com/mamba-org/mamba/pull/3282>
- [libmamba] Fix OCIMirror use by @Hind-M in <https://github.com/mamba-org/mamba/pull/3296>
- [all] Add checking typos to pre-commit by @Hind-M in <https://github.com/mamba-org/mamba/pull/3278>
- [libmambapy, libmamba] Bind text_style and graphic params by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3266>
- [libmambapy] Bind VersionPredicate by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3255>
- [all] Update pre-commit hooks" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3252>
- [micromamba, libmamba] Refactor os utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3248>
- [libmamba] Implemented OCI mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3246>
- [libmamba] Passed url_path to request_generators by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3245>
- [libmambapy, libmamba] Handle regex in build string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3239>
- [micromamba, libmamba] [mamba-content-trust] Add integration test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3234>
- [libmamba] Release libsolv memory before installation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3238>
- [all] Custom resolve complex MatchSpec in Solver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3233>
- [libmambapy, libmamba] Add MatchSpec::contains_except_channel" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3231>
- [all] [mamba content trust] Enable verifying packages signatures by @Hind-M in <https://github.com/mamba-org/mamba/pull/3192>
- [libmambapy, libmamba] Refactor MatchSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3215>
- [all] Subdir renaming by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3214>
- [libmambapy, libmamba] Fully bind MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3213>
- [libmamba] Add more MatchSpec tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3211>
- [micromamba, libmamba] Expected in specs parse API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3207>
- [libmamba] Refactor MatchSpec::parse by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3205>
- [all] Added HTTP Mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3178>
- [all] Use expected for specs parsing by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3201>
- [libmamba] Refactor ObjPool to use views in callbacks by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3199>
- [libmambapy, libmamba] Add more solver tests and other small features by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3198>
- [libmambapy, libmamba] Finalized Solver bindings and add solver doc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3195>
- [libmambapy, libmamba] Add libsolv.Database Bindings and tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3186>
- [libmamba] Add (some) solver Database tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3185>
- [libmamba] Make libsolv wrappers into standalone library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3181>
- [all] Rename MPool into solver::libsolv::Database by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3180>
- [all] Automate releases (`CHANGELOG.md` updating) by @Hind-M in <https://github.com/mamba-org/mamba/pull/3179>
- [all] Simplify MPool Interface by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3177>
- [all] Clean libsolv use in Transaction by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3171>
- [micromamba, libmamba] Rewrite Query with Pool functions (wrapping libsolv) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3168>
- [micromamba] Remove hard coded mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3069>
- [libmamba, micromamba] Support multiple env yaml specs by @jchorl in <https://github.com/mamba-org/mamba/pull/2993>
- [libmamba] Update shell hook comments by @jonashaag in <https://github.com/mamba-org/mamba/pull/3051>
- [micromamba] Duplicate reposerver to isolate micromamba tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3071>
- [libmamba, libmambapy] More specs bindings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3080>
- [libmamba, libmambapy] Add VersionSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3081>
- [all] Some future proofing MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3082>
- [libmamba] Reformat string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3085>
- [libmamba] Clean up url_manip by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3086>
- [libmamba, libmambapy] Fix VersionSpec free ranges by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3088>
- [libmamba] Add parsing utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3090>
- [libmamba] Bump MAMBA libsolv file ABI by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3093>
- [libmamba, libmambapy] MatchSpec use VersionSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3089>
- [libmamba, libmambapy] GlobSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3094>
- [libmamba] Add BuildNumberSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3098>
- [libmamba] Refactor MatchSpec unlikely data by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3099>
- [libmamba, micromamba] Remove micromamba shell init -p by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3092>
- [all] Clean PackageInfo interface by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3103>
- [libmamba, libmambapy] NoArchType as standalone enum by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3108>
- [all] Move PackageInfo in specs:: by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3109>
- [libmamba, libmambapy] Change PackageInfo types by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3113>
- [libmamba, libmambapy] Add some PackageInfo tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3115>
- [libmamba, libmambapy] Rename ChannelSpec > UndefinedChannel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3117>
- [libmamba, libmambapy] Add Channel::contains_package by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3121>
- [libmamba, libmambapy] Pool channel match by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3122>
- [libmamba] Added mirrored channels by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3125>
- [libmamba, micromamba] Move util_random.hpp > util/random.hpp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3129>
- [micromamba] Refactor test_remove.py to use fixture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3131>
- [libmambapy] Add expected caster to Union by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3135>
- [all] MRepo refactor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3118>
- [libmamba, libmambapy] No M by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3137>
- [libmamba, micromamba] Explicit transaction duplicate code by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3138>
- [libmamba, libmambapy] Solver improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3140>
- [libmamba] Sort transaction table entries by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3146>
- [all] Solver Request by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3141>
- [libmamba] Improve Solution usage by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3148>
- [libmamba, libmambapy] Refactor solver flags by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3153>
- [libmamba] Moved download related files to dedicated folder by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3155>
- [libmamba] Remove outdated commented code snippet by @jjerphan in <https://github.com/mamba-org/mamba/pull/3160>
- [libmamba] Implemented support for mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3157>
- [all] Split Solver and Unsolvable by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3156>
- [libmamba] Proper sorting of display actions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3165>
- [all] Solver sort deps by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3163>
- [libmamba, libmambapy] Bind solver::libsolv::UnSolvable by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3166>
- [libmamba, libmambapy] Improve Query API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3167>
- [all] Context: not a singleton by @Klaim in <https://github.com/mamba-org/mamba/pull/2615>
- [libmamba] Add CondaURL by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2805>
- [micromamba] Add env update by @Hind-M in <https://github.com/mamba-org/mamba/pull/2827>
- [micromamba] Adding locks for cache directories by @rmittal87 in <https://github.com/mamba-org/mamba/pull/2811>
- [micromamba] Refactor tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2829>
- [all] No ugly kenum by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2831>
- [libmamba, micromamba] Add Nushell activation support by cvanelteren in <https://github.com/mamba-org/mamba/pull/2693>
- [libmamba] Support $var syntax in .condarc by @jonashaag in <https://github.com/mamba-org/mamba/pull/2833>
- [libmamba] Handle null and false noarch values by @gabrielsimoes in <https://github.com/mamba-org/mamba/pull/2835>
- [libmamba] Add CondaURL::pretty_str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2830>
- [libmamba, micromamba] Channel cleanup by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2832>
- [libmamba] Authenfitication split user and password by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2849>
- [libmamba] Improved static build error message by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2850>
- [libmamba] Add local channels test by @Hind-M in <https://github.com/mamba-org/mamba/pull/2853>
- [libmamba, micromamba] Don't force MSVC_RUNTIME by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2861>
- [libmamba] Build micromamba with /MD by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2862>
- [micromamba] Add comments in micromamba repoquery by @Hind-M in <https://github.com/mamba-org/mamba/pull/2863>
- [libmamba, micromamba] Fix Posix shell on Windows by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2803>
- [libmamba, libmambapy] Further improve micromamba search output by @delsner in <https://github.com/mamba-org/mamba/pull/2823>
- [libmamba] Minor Channel refactoring by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2852>
- [libmamba] path_to_url percent encoding by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2867>
- [libmamba] Change libsolv static lib name by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2876>
- [libmamba, libmambapy] Download by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2844>
- [libmamba, micromamba] Use CMake targets for reproc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2883>
- [micromamba] Add mamba tests by @Hind-M in <https://github.com/mamba-org/mamba/pull/2877>
- [libmamba] Add FindLibsolv.cmake by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2886>
- [libmamba] Read repodata.json using nl::json (rerun) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2753>
- [libmamba, micromamba] Filesystem library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2879>
- [libmamba] Header cleanup filesystem follow-up by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2894>
- [all] Add multiple queries to repoquery search by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2897>
- [all] Add ChannelSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2870>
- [micromamba] Make some fixture local by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2919>
- [libmamba] Print error code if run fails by @jonashaag in <https://github.com/mamba-org/mamba/pull/2848>
- [all] Added PackageFetcher by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2917>
- [libmamba] return architecture levels for micromamba by @isuruf in <https://github.com/mamba-org/mamba/pull/2921>
- [all] Resolve ChannelSpec into a Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2899>
- [libmamba] Factorize Win user folder function between files by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2925>
- [libmamba, libmambapy] Combine dev environments by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2937>
- [libmamba, micromamba] Refactor win encoding conversion by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2939>
- [micromamba] Move reposerver tests to micromamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2941>
- [micromamba] Remove mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2942>
- [all] Dev workflow by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2948>
- [libmamba, micromamba] Add refactor getenv setenv unsetenv by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2944>
- [all] Explicit and smart CMake target by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2935>
- [libmamba, micromamba] Rename env functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2954>
- [libmambapy] Modularize libmambapy by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2960>
- [libmamba] Environment map by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2967>
- [libmamba] Add environment cleaner test fixtures by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2973>
- [all] Update dependencies on OSX by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2976>
- [all] Channel initialization by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2953>
- [libmamba] Add weakening_map by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2981>
- [libmamba, micromamba] Refactor env directories by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2983>
- [libmamba] Enable new repodata parser by default by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2989>
- [libmamba] Allow overriding archspec by @isuruf in <https://github.com/mamba-org/mamba/pull/2966>
- [libmamba] Add Python-like set operations to flat_set by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2557>
- [libmamba, micromamba] Migrate expand/shrink_home by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2990>
- [libmamba, micromamba] Refactor env::which by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2997>
- [all] Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2986>
- [all] Move core/channel > specs/channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3000>
- [libmamba, libmambapy] Remove ChannelContext ctor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3002>
- [libmamba] Improve ChannelContext and Channel by @AntoinePrv in xhttps://github.com/mamba-org/mamba/pull/3003
- [all] Remove ChannelContext context capture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3015>
- [libmamba, libmambapy] Bind Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3001>
- [libmamba, micromamba] Default to hide credentials by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3017>
- [libmamba] Validation QA by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3022>
- [libmamba, micromamba] Refactor (some) OpenSSL functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3024>
- [libmamba] Use std::array<std::byte, ...> by @AntoinePRv in <https://github.com/mamba-org/mamba/pull/3037>
- [libmambapy] Bind ChannelContext by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3034>
- [libmamba, micromamba] Default to conda-forge channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3035>
- [libamba, libmambapy] Split validate.[ch]pp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3041>
- [libmamba] Remove duplicate function by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3042>
- [libmamba, libmambapy] MatchSpec small improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3043>
- [all] Plug ChannelSpec in MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3046>
- [libmamba] Drop unneeded dependencies by @opoplawski in <https://github.com/mamba-org/mamba/pull/3016>
- [all] Change MatchSpec::parse to named constructor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3048>
- [libmamba, libmambapy] restore use_default_signal_handler flag for libmambapy by @dholth in <https://github.com/mamba-org/mamba/pull/3028>
- [micromamba] Added mamba as dynamic build of micromamba by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3060>
Bug fixes:
- [libmamba, micromamba] fix: Handle extra white-space in `MatchSpec` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3456>
- [micromamba] Fix `test_env_update_pypi_with_conda_forge` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3459>
- [libmamba, micromamba] fix: Environment removal confirmation by @jjerphan in <https://github.com/mamba-org/mamba/pull/3450>
- [micromamba] Fix test in osx by @Hind-M in <https://github.com/mamba-org/mamba/pull/3448>
- [libmamba, libmambapy] fix: add warning when using defaults by @wolfv in <https://github.com/mamba-org/mamba/pull/3434>
- [libmamba, micromamba] Add fallback to root prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3435>
- [libmamba] Fix x86_64 to use underscore instead of dash by @traversaro in <https://github.com/mamba-org/mamba/pull/3433>
- [libmamba, micromamba] Fixed micromamba static build after cctools and ld64 upgrade on conda… by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3436>
- [libmamba, micromamba] fix: PyPI support for `env update` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3419>
- [libmamba] Fix output by @Hind-M in <https://github.com/mamba-org/mamba/pull/3428>
- [all] Update mamba.sh.in script by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3422>
- [libmamba] Execute remove action before install actions by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3424>
- [micromamba] test: Adapt `test_remove_orphaned` unlinks by @jjerphan in <https://github.com/mamba-org/mamba/pull/3417>
- [micromamba, libmamba] fix: Reduce logging system overhead by @jjerphan in <https://github.com/mamba-org/mamba/pull/3416>
- [all] Define `etc/profile.d/mamba.sh` and install it by @jjerphan in <https://github.com/mamba-org/mamba/pull/3413>
- [micromamba] Add posix to supported shells by @jjerphan in <https://github.com/mamba-org/mamba/pull/3412>
- [all] Replaces instances of -p with --root-prefix in documentation by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3411>
- [libmamba, micromamba] [micromamba] Fix behavior of `env update` (to mimic conda) by @Hind-M in <https://github.com/mamba-org/mamba/pull/3396>
- [libmamba] Reset the prompt back to default by @cvanelteren in <https://github.com/mamba-org/mamba/pull/3392>
- [libmamba] Add missing header by @Hind-M in <https://github.com/mamba-org/mamba/pull/3389>
- [libmamba] Restore previous behavior of `MAMBA_ROOT_PREFIX` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3365>
- [libmamba] Allow leading lowercase letter in version by @Hind-M in <https://github.com/mamba-org/mamba/pull/3361>
- [libmamba] Allow spaces in version after operator by @Hind-M in <https://github.com/mamba-org/mamba/pull/3358>
- [micromamba] Attempt to fix `test_proxy_install` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3324>
- [micromamba] Fix `test_no_python_pinning` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3321>
- [libmamba] Fixed restoring the previous signal handler for example in python case (Windows only for now) by @Klaim in <https://github.com/mamba-org/mamba/pull/3297>
- [all] Split `ContextOptions::enable_logging_and_signal_handling` into 2 different options by @Klaim in <https://github.com/mamba-org/mamba/pull/3329>
- [libmambapy, libmamba] libmambapy: use `Context` explicitly by @Klaim in <https://github.com/mamba-org/mamba/pull/3309>
- [micromamba] Fix test_no_python_pinning by @Hind-M in <https://github.com/mamba-org/mamba/pull/3319>
- [all] Fix release scripts by @Hind-M in <https://github.com/mamba-org/mamba/pull/3306>
- [libmamba] Hotfix to allow Ctrl+C in python scripts by @Klaim in <https://github.com/mamba-org/mamba/pull/3285>
- [libmamba] Fix typos in comments by @ryandesign in <https://github.com/mamba-org/mamba/pull/3272>
- [all] Fix VersionSpec equal and glob by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3269>
- [libmamba] Fix pin repr in solver error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3268>
- [libmambapy] Add missing pybind header by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3256>
- [libmambapy, libmamba] Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3253>
- [all] Use conda-forge feedstock for static builds by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3249>
- [micromamba, libmamba] Mamba 2.0 name fixes by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3225>
- [all] Make Taskfile.dist.yml Windows-compatible by @carschandler in <https://github.com/mamba-org/mamba/pull/3219>
- [libmamba] fix(micromamba): anaconda private channels not working by @s22chan in <https://github.com/mamba-org/mamba/pull/3220>
- [micromamba] Remove unmaintained and broken pytest-lazy-fixture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3193>
- [libmamba] Simple logging fix by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3184>
- [libmamba, micromamba] Fix URL encoding in repodata.json by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3076>
- [libmamba, micromamba] gracefully handle conflicting names in yaml specs by @jchorl in <https://github.com/mamba-org/mamba/pull/3083>
- [libmamba] Fix verbose and strange prefix in Powershell by @pwnfan in <https://github.com/mamba-org/mamba/pull/3116>
- [libmamba] handle other deps in multiple env files by @jchorl in <https://github.com/mamba-org/mamba/pull/3096>
- [libmambapy] Fix expected caster by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3136>
- [libmamba, micromamba] add manually given .tar.bz2 / .conda packages to solver pool by @0xbe7a in <https://github.com/mamba-org/mamba/pull/3164>
- [libmambapy] Fix 2.0 alpha by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3067>
- [libmambapy] fix subs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2817>
- [libmamba, micromamba] Fix linking on Windows when Scripts folder is missing by @dalcinl in <https://github.com/mamba-org/mamba/pull/2825>
- [libmamba] added support for empty lines in dependency file in txt format by @rmittal87 in <https://github.com/mamba-org/mamba/pull/2812>
- [libmamba] Fix local channels location by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2851>
- [libmamba] Fixed libmamba tests static build by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2855>
- [micromamba] Fix win test micro.mamba.pm by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2888>
- [libmamba, micromamba] Add CI test for local channels by @Hind-M in <https://github.com/mamba-org/mamba/pull/2854>
- [micromamba] Fixed "micromamba package transmute names files going from .conda -> .tar.bz2 incorrectly" by @mariusvniekerk in <https://github.com/mamba-org/mamba/issues/2911>
- [libmamba] Nushell hotfix by @cvanelteren <https://github.com/mamba-org/mamba/pull/2841>
- [libmamba] Added missing dependency in libmambaConfig.cmake.in by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2916>
- [libmamba] Allow defaults::\* spec by @isuruf in <https://github.com/mamba-org/mamba/pull/2927>
- [libmamba] <https://github.com/mamba-org/mamba/pull/2929> by @bruchim-cisco in <https://github.com/mamba-org/mamba/pull/2929>
- [libmamba] Fix channels with slashes regression by @isuruf in <https://github.com/mamba-org/mamba/pull/2926>
- [micromamba] Fix micromamba test dependency conda-package-handling by @rominf in <https://github.com/mamba-org/mamba/pull/2945>
- [libmamba, libmambapy] fix: Parse remote_connect_timeout_secs as a double by @jjerphan in <https://github.com/mamba-org/mamba/pull/2949>
- [libmamba] Add mirrors by @Hind-M in <https://github.com/mamba-org/mamba/pull/2795>
- [all] Add cmake-format by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2962>
- [micromamba] removed dependency on conda-index by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2964>
- [libmamba] Fixed move semantics of DownloadAttempt by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2963>
- [libmamba] Nu 0.87.0 by @cvanelteren in <https://github.com/mamba-org/mamba/pull/2984>
- [libmamba] fix config precedence for base env by @0xbe7a in <https://github.com/mamba-org/mamba/pull/3009>
- [libmamba] Fix libmamba cmake version file by @opoplawski in <https://github.com/mamba-org/mamba/pull/3013>
CI fixes and doc:
- [all] Fix wrong version of miniforge in doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3462>
- [all] Remove cctools patch removal in CI by @Hind-M in <https://github.com/mamba-org/mamba/pull/3451>
- [all] docs: Specify `CMAKE_INSTALL_PREFIX` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3438>
- [all] docs: Adapt "Solving Package Environments" section by @jjerphan in <https://github.com/mamba-org/mamba/pull/3326>
- [all] [win-64] Remove workaround by @Hind-M in <https://github.com/mamba-org/mamba/pull/3398>
- [all] [win-64] Add constraint on fmt by @Hind-M in <https://github.com/mamba-org/mamba/pull/3400>
- [all] Unpin cryptography, python, and add make to environment-dev.yml by @jaimergp in <https://github.com/mamba-org/mamba/pull/3352>
- [all] ci: Unpin libcxx <18 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3375>
- [all] chore(ci): bump github action versions by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3350>
- [all] doc(more_concepts.rst): improve clarity by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3357>
- [micromamba] Temporarily disabled no_python_pinning test on Windows by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3322>
- [all] Fix CI failure on win-64 by @Hind-M in <https://github.com/mamba-org/mamba/pull/3315>
- [micromamba] Test with xtensor-python instead of unmaintained xframe by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3286>
- [all] Small changelog additions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3254>
- [all] Fixed a spelling mistake in micromamba-installation.rst by @codeblech in <https://github.com/mamba-org/mamba/pull/3236>
- [all] Typos in dev_environment.rst by @jd-foster in <https://github.com/mamba-org/mamba/pull/3235>
- [all] Add MatchSpec doc and fix errors by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3224>
- [libmambapy] Remove dead mamba.py doc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3078>
- [all] Document specs::Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3077>
- [all] Fix --override-channels docs by @jonashaag in <https://github.com/mamba-org/mamba/pull/3084>
- [all] Add 2.0 changes draft by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3091>
- [all] Add Breathe for API documentation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3087>
- [micromamba] Add instructions for gnu coreutils on OSX by @benmoss in <https://github.com/mamba-org/mamba/pull/3111>
- [all] Warning around manual install and add ref to conda-libmamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3119>
- [all] Add MacOS DNS issue logging by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3130>
- [all] Add CI merge groups by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3068>
- [micromamba] Build micromamba win with feedstock by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2859>
- [micromamba] Update GitHub Actions steps to open Issues for failed scheduled jobs by @jdblischak in <https://github.com/mamba-org/mamba/pull/2884>
- [micromamba] Fix Ci by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2889>
- [micromamba] Mark Anaconda channels as unsupported by @jonashaag in <https://github.com/mamba-org/mamba/pull/2904>
- [micromamba] Fix nodefaults in documentation by @jonashaag in <https://github.com/mamba-org/mamba/pull/2809>
- [micromamba] Improve install instruction by @jonashaag in <https://github.com/mamba-org/mamba/pull/2908>
- [libmambapy] Refactor CI and libamambapy tests (on Unix) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2952>
- [libmambapy] Refactor CI and libamambapy tests (on Win) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2955>
- [all] Simplify and correct development documentation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2975>
- [all] Add install from source instructions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2977>
- [all] update readme install link by @artificial-agent in <https://github.com/mamba-org/mamba/pull/2980>
- [all] Fail fast except on debug runs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2985>
## 2024.09.20
Releases: libmamba 2.0.0rc6, libmambapy 2.0.0rc6, micromamba 2.0.0rc6
Enhancements:
- [libmamba] test: `MatchSpec` edges cases by @jjerphan in <https://github.com/mamba-org/mamba/pull/3458>
- [libmamba] Compute `root prefix` as mamba install path by @Hind-M in <https://github.com/mamba-org/mamba/pull/3447>
- [libmamba, micromamba] Support CONDA_DEFAULT_ENV by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3445>
Bug fixes:
- [libmamba, micromamba] fix: Handle extra white-space in `MatchSpec` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3456>
- [micromamba] Fix `test_env_update_pypi_with_conda_forge` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3459>
- [libmamba, micromamba] fix: Environment removal confirmation by @jjerphan in <https://github.com/mamba-org/mamba/pull/3450>
- [micromamba] Fix test in osx by @Hind-M in <https://github.com/mamba-org/mamba/pull/3448>
CI fixes and doc:
- [all] Fix wrong version of miniforge in doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3462>
- [all] Remove cctools patch removal in CI by @Hind-M in <https://github.com/mamba-org/mamba/pull/3451>
## 2024.09.13
Releases: libmamba 2.0.0rc5, libmambapy 2.0.0rc5, micromamba 2.0.0rc5
Enhancements:
- [all] Remove cctools patch from feedstock in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3442>
Bug fixes:
- [libmamba, libmambapy] fix: add warning when using defaults by @wolfv in <https://github.com/mamba-org/mamba/pull/3434>
- [libmamba, micromamba] Add fallback to root prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3435>
- [libmamba] Fix x86_64 to use underscore instead of dash by @traversaro in <https://github.com/mamba-org/mamba/pull/3433>
- [libmamba, micromamba] Fixed micromamba static build after cctools and ld64 upgrade on conda… by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3436>
- [libmamba, micromamba] fix: PyPI support for `env update` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3419>
- [libmamba] Fix output by @Hind-M in <https://github.com/mamba-org/mamba/pull/3428>
- [all] Update mamba.sh.in script by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3422>
- [libmamba] Execute remove action before install actions by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3424>
CI fixes and doc:
- [all] docs: Specify `CMAKE_INSTALL_PREFIX` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3438>
## 2024.08.29
Releases: libmamba 2.0.0rc4, libmambapy 2.0.0rc4, micromamba 2.0.0rc4
Bug fixes:
- [micromamba] test: Adapt `test_remove_orphaned` unlinks by @jjerphan in <https://github.com/mamba-org/mamba/pull/3417>
- [micromamba, libmamba] fix: Reduce logging system overhead by @jjerphan in <https://github.com/mamba-org/mamba/pull/3416>
## 2024.08.26
Releases: libmamba 2.0.0rc3, libmambapy 2.0.0rc3, micromamba 2.0.0rc3
Bug fixes:
- [all] Define `etc/profile.d/mamba.sh` and install it by @jjerphan in <https://github.com/mamba-org/mamba/pull/3413>
- [micromamba] Add posix to supported shells by @jjerphan in <https://github.com/mamba-org/mamba/pull/3412>
- [all] Replaces instances of -p with --root-prefix in documentation by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3411>
CI fixes and doc:
- [all] docs: Adapt "Solving Package Environments" section by @jjerphan in <https://github.com/mamba-org/mamba/pull/3326>
## 2024.08.19
Releases: libmamba 2.0.0rc2, libmambapy 2.0.0rc2, micromamba 2.0.0rc2
Enhancements:
- [micromamba] test: Adapt test_explicit_export_topologically_sorted by @jjerphan in <https://github.com/mamba-org/mamba/pull/3377>
- [libmamba] test: Comparability and hashability of `PackageInfo` and `MatchSpec` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3369>
- [libmamba] build: Support fmt 11 (follow-up) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3371>
- [libmamba, micromamba] build: Support fmt 11 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3368>
- [libmamba] Make more classes hashable and comparable by @jjerphan in <https://github.com/mamba-org/mamba/pull/3363>
- [libmambapy, libmamba] Replace `Context` with `Context::platform` where possible by @jjerphan in <https://github.com/mamba-org/mamba/pull/3364>
Bug fixes:
- [libmamba, micromamba] [micromamba] Fix behavior of `env update` (to mimic conda) by @Hind-M in <https://github.com/mamba-org/mamba/pull/3396>
- [libmamba] Reset the prompt back to default by @cvanelteren in <https://github.com/mamba-org/mamba/pull/3392>
- [libmamba] Add missing header by @Hind-M in <https://github.com/mamba-org/mamba/pull/3389>
- [libmamba] Restore previous behavior of `MAMBA_ROOT_PREFIX` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3365>
CI fixes and doc:
- [all] [win-64] Remove workaround by @Hind-M in <https://github.com/mamba-org/mamba/pull/3398>
- [all] [win-64] Add constraint on fmt by @Hind-M in <https://github.com/mamba-org/mamba/pull/3400>
- [all] Unpin cryptography, python, and add make to environment-dev.yml by @jaimergp in <https://github.com/mamba-org/mamba/pull/3352>
- [all] ci: Unpin libcxx <18 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3375>
## 2024.07.26
Releases: libmamba 2.0.0rc1, libmambapy 2.0.0rc1, micromamba 2.0.0rc1
Enhancements:
- [libmamba] Update mamba.xsh: support xonsh >= 0.18.0 by @anki-code in <https://github.com/mamba-org/mamba/pull/3355>
- [libmamba] Remove logs for every package by @Hind-M in <https://github.com/mamba-org/mamba/pull/3335>
Bug fixes:
- [libmamba] Allow leading lowercase letter in version by @Hind-M in <https://github.com/mamba-org/mamba/pull/3361>
- [libmamba] Allow spaces in version after operator by @Hind-M in <https://github.com/mamba-org/mamba/pull/3358>
CI fixes and doc:
- [all] chore(ci): bump github action versions by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3350>
- [all] doc(more_concepts.rst): improve clarity by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3357>
## 2024.07.08
Releases: libmamba 2.0.0rc0, libmambapy 2.0.0rc0, micromamba 2.0.0rc0
Enhancements:
- [libmamba] maint: Remove declaration of `PrefixData::load` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3325>
Bug fixes:
- [micromamba] Attempt to fix `test_proxy_install` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3324>
- [micromamba] Fix `test_no_python_pinning` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3321>
- [libmamba] Fixed restoring the previous signal handler for example in python case (Windows only for now) by @Klaim in <https://github.com/mamba-org/mamba/pull/3297>
- [all] Split `ContextOptions::enable_logging_and_signal_handling` into 2 different options by @Klaim in <https://github.com/mamba-org/mamba/pull/3329>
CI fixes and doc:
- [micromamba] Temporarily disabled no_python_pinning test on Windows by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3322>
## 2024.06.14
Releases: libmamba 2.0.0beta3, libmambapy 2.0.0beta3, micromamba 2.0.0beta3
Enhancements:
- [libmamba] maint: Remove some warnings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3320>
- [libmamba] maint: Remove `PrefixData::load` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3318>
- [libmamba, micromamba] OCI/Conda mapping by @Hind-M in <https://github.com/mamba-org/mamba/pull/3310>
- [libmamba, micromamba] [OCI - Mirrors] Add tests and doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3307>
Bug fixes:
- [libmambapy, libmamba] libmambapy: use `Context` explicitly by @Klaim in <https://github.com/mamba-org/mamba/pull/3309>
- [micromamba] Fix test_no_python_pinning by @Hind-M in <https://github.com/mamba-org/mamba/pull/3319>
- [all] Fix release scripts by @Hind-M in <https://github.com/mamba-org/mamba/pull/3306>
CI fixes and doc:
- [all] Fix CI failure on win-64 by @Hind-M in <https://github.com/mamba-org/mamba/pull/3315>
## 2024.05.29
Releases: libmamba 2.0.0beta2, libmambapy 2.0.0beta2, micromamba 2.0.0beta2
Enhancements:
- [libmamba] [OCI Registry] Handle compressed repodata by @Hind-M in <https://github.com/mamba-org/mamba/pull/3300>
- [libmamba] [CEP-15] Support `base_url` with `repodata_version: 2` using `mamba` parser by @Hind-M in <https://github.com/mamba-org/mamba/pull/3282>
- [libmamba] Fix OCIMirror use by @Hind-M in <https://github.com/mamba-org/mamba/pull/3296>
- [all] Add checking typos to pre-commit by @Hind-M in <https://github.com/mamba-org/mamba/pull/3278>
## 2024.05.04
Releases: libmamba 2.0.0beta1, libmambapy 2.0.0beta1, micromamba 2.0.0beta1
Enhancements:
- [libmambapy, libmamba] Bind text_style and graphic params by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3266>
- [libmambapy] Bind VersionPredicate by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3255>
- [all] Update pre-commit hooks" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3252>
- [micromamba, libmamba] Refactor os utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3248>
- [libmamba] Implemented OCI mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3246>
- [libmamba] Passed url_path to request_generators by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3245>
- [libmambapy, libmamba] Handle regex in build string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3239>
- [micromamba, libmamba] [mamba-content-trust] Add integration test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3234>
- [libmamba] Release libsolv memory before installation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3238>
- [all] Custom resolve complex MatchSpec in Solver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3233>
- [libmambapy, libmamba] Add MatchSpec::contains_except_channel" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3231>
- [all] [mamba content trust] Enable verifying packages signatures by @Hind-M in <https://github.com/mamba-org/mamba/pull/3192>
- [libmambapy, libmamba] Refactor MatchSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3215>
- [all] Subdir renaming by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3214>
- [libmambapy, libmamba] Fully bind MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3213>
- [libmamba] Add more MatchSpec tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3211>
- [micromamba, libmamba] Expected in specs parse API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3207>
Bug fixes:
- [libmamba] Hotfix to allow Ctrl+C in python scripts by @Klaim in <https://github.com/mamba-org/mamba/pull/3285>
- [libmamba] Fix typos in comments by @ryandesign in <https://github.com/mamba-org/mamba/pull/3272>
- [all] Fix VersionSpec equal and glob by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3269>
- [libmamba] Fix pin repr in solver error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3268>
- [libmambapy] Add missing pybind header by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3256>
- [libmambapy, libmamba] Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3253>
- [all] Use conda-forge feedstock for static builds by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3249>
- [micromamba, libmamba] Mamba 2.0 name fixes by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3225>
- [all] Make Taskfile.dist.yml Windows-compatible by @carschandler in <https://github.com/mamba-org/mamba/pull/3219>
- [libmamba] fix(micromamba): anaconda private channels not working by @s22chan in <https://github.com/mamba-org/mamba/pull/3220>
CI fixes and doc:
- [micromamba] Test with xtensor-python instead of unmaintained xframe by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3286>
- [all] Small changelog additions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3254>
- [all] Fixed a spelling mistake in micromamba-installation.rst by @codeblech in <https://github.com/mamba-org/mamba/pull/3236>
- [all] Typos in dev_environment.rst by @jd-foster in <https://github.com/mamba-org/mamba/pull/3235>
- [all] Add MatchSpec doc and fix errors by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3224>
## 2024.04.04
Releases: libmamba 2.0.0beta0, libmambapy 2.0.0beta0, micromamba 2.0.0beta0
Enhancements:
- [libmambapy] Bind VersionPredicate by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3255>
- [all] Update pre-commit hooks" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3252>
- [libmamba, micromamba] Refactor os utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3248>
Bug fixes:
- [libmambapy] Add missing pybind header by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3256>
- [libmambapy, libmamba] Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3253>
CI fixes and doc:
- [all] Small changelog additions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3254>
## 2024.03.26
Releases: libmamba 2.0.0alpha4, libmambapy 2.0.0alpha4, micromamba 2.0.0alpha4
Enhancements:
- [libmamba] Implemented OCI mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3246>
- [libmamba] Passed url_path to request_generators by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3245>
- [libmambapy, libmamba] Handle regex in build string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3239>
- [micromamba, libmamba] [mamba-content-trust] Add integration test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3234>
- [libmamba] Release libsolv memory before installation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3238>
- [all] Custom resolve complex MatchSpec in Solver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3233>
- [libmambapy, libmamba] Add MatchSpec::contains_except_channel" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3231>
- [all] [mamba content trust] Enable verifying packages signatures by @Hind-M in <https://github.com/mamba-org/mamba/pull/3192>
- [libmambapy, libmamba] Refactor MatchSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3215>
- [all] Subdir renaming by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3214>
- [libmambapy, libmamba] Fully bind MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3213>
- [libmamba] Add more MatchSpec tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3211>
- [micromamba, libmamba] Expected in specs parse API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3207>
- [libmamba] Refactor MatchSpec::parse by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3205>
Bug fixes:
- [all] Use conda-forge feedstock for static builds by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3249>
- [micromamba, libmamba] Mamba 2.0 name fixes by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3225>
- [all] Make Taskfile.dist.yml Windows-compatible by @carschandler in <https://github.com/mamba-org/mamba/pull/3219>
- [libmamba] fix(micromamba): anaconda private channels not working by @s22chan in <https://github.com/mamba-org/mamba/pull/3220>
CI fixes and doc:
- [all] Fixed a spelling mistake in micromamba-installation.rst by @codeblech in <https://github.com/mamba-org/mamba/pull/3236>
- [all] Typos in dev_environment.rst by @jd-foster in <https://github.com/mamba-org/mamba/pull/3235>
- [all] Add MatchSpec doc and fix errors by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3224>
## 2024.02.28
Releases: libmamba 2.0.0alpha3, libmambapy 2.0.0alpha3, micromamba 2.0.0alpha3
Enhancements:
- [all] Added HTTP Mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3178>
- [all] Use expected for specs parsing by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3201>
- [libmamba] Refactor ObjPool to use views in callbacks by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3199>
- [libmambapy, libmamba] Add more solver tests and other small features by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3198>
- [libmambapy, libmamba] Finalized Solver bindings and add solver doc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3195>
- [libmambapy, libmamba] Add libsolv.Database Bindings and tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3186>
- [libmamba] Add (some) solver Database tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3185>
- [libmamba] Make libsolv wrappers into standalone library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3181>
- [all] Rename MPool into solver::libsolv::Database by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3180>
- [all] Automate releases (`CHANGELOG.md` updating) by @Hind-M in <https://github.com/mamba-org/mamba/pull/3179>
- [all] Simplify MPool Interface by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3177>
- [all] Clean libsolv use in Transaction by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3171>
- [micromamba, libmamba] Rewrite Query with Pool functions (wrapping libsolv) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3168>
Bug fixes:
- [micromamba] Remove unmaintained and broken pytest-lazy-fixture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3193>
- [libmamba] Simple logging fix by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3184>
CI fixes and doc:
## 2024.02.02
Releases: libmamba 2.0.0alpha2, libmambapy 2.0.0alpha2, micromamba 2.0.0alpha2
Enhancements:
- [micromamba] Remove hard coded mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3069>
- [libmamba, micromamba] Support multiple env yaml specs by @jchorl in <https://github.com/mamba-org/mamba/pull/2993>
- [libmamba] Update shell hook comments by @jonashaag in <https://github.com/mamba-org/mamba/pull/3051>
- [micromamba] Duplicate reposerver to isolate micromamba tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3071>
- [libmamba, libmambapy] More specs bindings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3080>
- [libmamba, libmambapy] Add VersionSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3081>
- [all] Some future proofing MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3082>
- [libmamba] Reformat string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3085>
- [libmamba] Clean up url_manip by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3086>
- [libmamba, libmambapy] Fix VersionSpec free ranges by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3088>
- [libmamba] Add parsing utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3090>
- [libmamba] Bump MAMBA libsolv file ABI by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3093>
- [libmamba, libmambapy] MatchSpec use VersionSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3089>
- [libmamba, libmambapy] GlobSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3094>
- [libmamba] Add BuildNumberSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3098>
- [libmamba] Refactor MatchSpec unlikely data by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3099>
- [libmamba, micromamba] Remove micromamba shell init -p by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3092>
- [all] Clean PackageInfo interface by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3103>
- [libmamba, libmambapy] NoArchType as standalone enum by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3108>
- [all] Move PackageInfo in specs:: by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3109>
- [libmamba, libmambapy] Change PackageInfo types by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3113>
- [libmamba, libmambapy] Add some PackageInfo tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3115>
- [libmamba, libmambapy] Rename ChannelSpec > UndefinedChannel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3117>
- [libmamba, libmambapy] Add Channel::contains_package by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3121>
- [libmamba, libmambapy] Pool channel match by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3122>
- [libmamba] Added mirrored channels by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3125>
- [libmamba, micromamba] Move util_random.hpp > util/random.hpp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3129>
- [micromamba] Refactor test_remove.py to use fixture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3131>
- [libmambapy] Add expected caster to Union by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3135>
- [all] MRepo refactor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3118>
- [libmamba, libmambapy] No M by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3137>
- [libmamba, micromamba] Explicit transaction duplicate code by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3138>
- [libmamba, libmambapy] Solver improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3140>
- [libmamba] Sort transaction table entries by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3146>
- [all] Solver Request by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3141>
- [libmamba] Improve Solution usage by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3148>
- [libmamba, libmambapy] Refactor solver flags by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3153>
- [libmamba] Moved download related files to dedicated folder by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3155>
- [libmamba] Remove outdated commented code snippet by @jjerphan in <https://github.com/mamba-org/mamba/pull/3160>
- [libmamba] Implemented support for mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3157>
- [all] Split Solver and Unsolvable by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3156>
- [libmamba] Proper sorting of display actions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3165>
- [all] Solver sort deps by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3163>
- [libmamba, libmambapy] Bind solver::libsolv::UnSolvable by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3166>
- [libmamba, libmambapy] Improve Query API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3167>
Bug fixes:
- [libmamba, micromamba] Fix URL encoding in repodata.json by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3076>
- [libmamba, micromamba] gracefully handle conflicting names in yaml specs by @jchorl in <https://github.com/mamba-org/mamba/pull/3083>
- [libmamba] Fix verbose and strange prefix in Powershell by @pwnfan in <https://github.com/mamba-org/mamba/pull/3116>
- [libmamba] handle other deps in multiple env files by @jchorl in <https://github.com/mamba-org/mamba/pull/3096>
- [libmambapy] Fix expected caster by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3136>
- [libmamba, micromamba] add manually given .tar.bz2 / .conda packages to solver pool by @0xbe7a in <https://github.com/mamba-org/mamba/pull/3164>
CI fixes and doc:
- [libmambapy] Remove dead mamba.py doc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3078>
- [all] Document specs::Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3077>
- [all] Fix --override-channels docs by @jonashaag in <https://github.com/mamba-org/mamba/pull/3084>
- [all] Add 2.0 changes draft by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3091>
- [all] Add Breathe for API documentation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3087>
- [micromamba] Add instructions for gnu coreutils on OSX by @benmoss in <https://github.com/mamba-org/mamba/pull/3111>
- [all] Warning around manual install and add ref to conda-libmamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3119>
- [all] Add MacOS DNS issue logging by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3130>
## 2023.12.18
Releases: libmamba 2.0.0alpha1, libmambapy 2.0.0alpha1, micromamba 2.0.0alpha1
Bug fixes:
- [libmambapy] Fix 2.0 alpha by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3067>
CI fixes and doc:
- [all] Add CI merge groups by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3068>
## 2023.12.14
Releases: libmamba 2.0.0alpha0, libmambapy 2.0.0alpha0, micromamba 2.0.0alpha0
Enhancements:
- [all] Context: not a singleton by @Klaim in <https://github.com/mamba-org/mamba/pull/2615>
- [libmamba] Add CondaURL by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2805>
- [micromamba] Add env update by @Hind-M in <https://github.com/mamba-org/mamba/pull/2827>
- [micromamba] Adding locks for cache directories by @rmittal87 in <https://github.com/mamba-org/mamba/pull/2811>
- [micromamba] Refactor tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2829>
- [all] No ugly kenum by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2831>
- [libmamba, micromamba] Add Nushell activation support by cvanelteren in <https://github.com/mamba-org/mamba/pull/2693>
- [libmamba] Support $var syntax in .condarc by @jonashaag in <https://github.com/mamba-org/mamba/pull/2833>
- [libmamba] Handle null and false noarch values by @gabrielsimoes in <https://github.com/mamba-org/mamba/pull/2835>
- [libmamba] Add CondaURL::pretty_str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2830>
- [libmamba, micromamba] Channel cleanup by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2832>
- [libmamba] Authenfitication split user and password by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2849>
- [libmamba] Improved static build error message by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2850>
- [libmamba] Add local channels test by @Hind-M in <https://github.com/mamba-org/mamba/pull/2853>
- [libmamba, micromamba] Don't force MSVC_RUNTIME by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2861>
- [libmamba] Build micromamba with /MD by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2862>
- [micromamba] Add comments in micromamba repoquery by @Hind-M in <https://github.com/mamba-org/mamba/pull/2863>
- [libmamba, micromamba] Fix Posix shell on Windows by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2803>
- [libmamba, libmambapy] Further improve micromamba search output by @delsner in <https://github.com/mamba-org/mamba/pull/2823>
- [libmamba] Minor Channel refactoring by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2852>
- [libmamba] path_to_url percent encoding by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2867>
- [libmamba] Change libsolv static lib name by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2876>
- [libmamba, libmambapy] Download by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2844>
- [libmamba, micromamba] Use CMake targets for reproc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2883>
- [micromamba] Add mamba tests by @Hind-M in <https://github.com/mamba-org/mamba/pull/2877>
- [libmamba] Add FindLibsolv.cmake by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2886>
- [libmamba] Read repodata.json using nl::json (rerun) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2753>
- [libmamba, micromamba] Filesystem library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2879>
- [libmamba] Header cleanup filesystem follow-up by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2894>
- [all] Add multiple queries to repoquery search by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2897>
- [all] Add ChannelSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2870>
- [micromamba] Make some fixture local by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2919>
- [libmamba] Print error code if run fails by @jonashaag in <https://github.com/mamba-org/mamba/pull/2848>
- [all] Added PackageFetcher by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2917>
- [libmamba] return architecture levels for micromamba by @isuruf in <https://github.com/mamba-org/mamba/pull/2921>
- [all] Resolve ChannelSpec into a Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2899>
- [libmamba] Factorize Win user folder function between files by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2925>
- [libmamba, libmambapy] Combine dev environments by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2937>
- [libmamba, micromamba] Refactor win encoding conversion by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2939>
- [micromamba] Move reposerver tests to micromamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2941>
- [micromamba] Remove mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2942>
- [all] Dev workflow by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2948>
- [libmamba, micromamba] Add refactor getenv setenv unsetenv by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2944>
- [all] Explicit and smart CMake target by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2935>
- [libmamba, micromamba] Rename env functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2954>
- [libmambapy] Modularize libmambapy by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2960>
- [libmamba] Environment map by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2967>
- [libmamba] Add environment cleaner test fixtures by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2973>
- [all] Update dependencies on OSX by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2976>
- [all] Channel initialization by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2953>
- [libmamba] Add weakening_map by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2981>
- [libmamba, micromamba] Refactor env directories by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2983>
- [libmamba] Enable new repodata parser by default by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2989>
- [libmamba] Allow overriding archspec by @isuruf in <https://github.com/mamba-org/mamba/pull/2966>
- [libmamba] Add Python-like set operations to flat_set by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2557>
- [libmamba, micromamba] Migrate expand/shrink_home by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2990>
- [libmamba, micromamba] Refactor env::which by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2997>
- [all] Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2986>
- [all] Move core/channel > specs/channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3000>
- [libmamba, libmambapy] Remove ChannelContext ctor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3002>
- [libmamba] Improve ChannelContext and Channel by @AntoinePrv in xhttps://github.com/mamba-org/mamba/pull/3003
- [all] Remove ChannelContext context capture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3015>
- [libmamba, libmambapy] Bind Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3001>
- [libmamba, micromamba] Default to hide credentials by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3017>
- [libmamba] Validation QA by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3022>
- [libmamba, micromamba] Refactor (some) OpenSSL functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3024>
- [libmamba] Use std::array<std::byte, ...> by @AntoinePRv in <https://github.com/mamba-org/mamba/pull/3037>
- [libmambapy] Bind ChannelContext by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3034>
- [libmamba, micromamba] Default to conda-forge channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3035>
- [libamba, libmambapy] Split validate.[ch]pp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3041>
- [libmamba] Remove duplicate function by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3042>
- [libmamba, libmambapy] MatchSpec small improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3043>
- [all] Plug ChannelSpec in MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3046>
- [libmamba] Drop unneeded dependencies by @opoplawski in <https://github.com/mamba-org/mamba/pull/3016>
- [all] Change MatchSpec::parse to named constructor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3048>
- [libmamba, libmambapy] restore use_default_signal_handler flag for libmambapy by @dholth in <https://github.com/mamba-org/mamba/pull/3028>
- [micromamba] Added mamba as dynamic build of micromamba by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3060>
Bug fixes:
- [libmambapy] fix subs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2817>
- [libmamba, micromamba] Fix linking on Windows when Scripts folder is missing by @dalcinl in <https://github.com/mamba-org/mamba/pull/2825>
- [libmamba] added support for empty lines in dependency file in txt format by @rmittal87 in <https://github.com/mamba-org/mamba/pull/2812>
- [libmamba] Fix local channels location by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2851>
- [libmamba] Fixed libmamba tests static build by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2855>
- [micromamba] Fix win test micro.mamba.pm by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2888>
- [libmamba, micromamba] Add CI test for local channels by @Hind-M in <https://github.com/mamba-org/mamba/pull/2854>
- [micromamba] Fixed "micromamba package transmute names files going from .conda -> .tar.bz2 incorrectly" by @mariusvniekerk in <https://github.com/mamba-org/mamba/issues/2911>
- [libmamba] Nushell hotfix by @cvanelteren <https://github.com/mamba-org/mamba/pull/2841>
- [libmamba] Added missing dependency in libmambaConfig.cmake.in by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2916>
- [libmamba] Allow defaults::\* spec by @isuruf in <https://github.com/mamba-org/mamba/pull/2927>
- [libmamba] <https://github.com/mamba-org/mamba/pull/2929> by @bruchim-cisco in <https://github.com/mamba-org/mamba/pull/2929>
- [libmamba] Fix channels with slashes regression by @isuruf in <https://github.com/mamba-org/mamba/pull/2926>
- [micromamba] Fix micromamba test dependency conda-package-handling by @rominf in <https://github.com/mamba-org/mamba/pull/2945>
- [libmamba, libmambapy] fix: Parse remote_connect_timeout_secs as a double by @jjerphan in <https://github.com/mamba-org/mamba/pull/2949>
- [libmamba] Add mirrors by @Hind-M in <https://github.com/mamba-org/mamba/pull/2795>
- [all] Add cmake-format by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2962>
- [micromamba] removed dependency on conda-index by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2964>
- [libmamba] Fixed move semantics of DownloadAttempt by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2963>
- [libmamba] Nu 0.87.0 by @cvanelteren in <https://github.com/mamba-org/mamba/pull/2984>
- [libmamba] fix config precedence for base env by @0xbe7a in <https://github.com/mamba-org/mamba/pull/3009>
- [libmamba] Fix libmamba cmake version file by @opoplawski in <https://github.com/mamba-org/mamba/pull/3013>
CI fixes and doc:
- [micromamba] Build micromamba win with feedstock by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2859>
- [micromamba] Update GitHub Actions steps to open Issues for failed scheduled jobs by @jdblischak in <https://github.com/mamba-org/mamba/pull/2884>
- [micromamba] Fix Ci by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2889>
- [micromamba] Mark Anaconda channels as unsupported by @jonashaag in <https://github.com/mamba-org/mamba/pull/2904>
- [micromamba] Fix nodefaults in documentation by @jonashaag in <https://github.com/mamba-org/mamba/pull/2809>
- [micromamba] Improve install instruction by @jonashaag in <https://github.com/mamba-org/mamba/pull/2908>
- [libmambapy] Refactor CI and libamambapy tests (on Unix) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2952>
- [libmambapy] Refactor CI and libamambapy tests (on Win) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2955>
- [all] Simplify and correct development documentation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2975>
- [all] Add install from source instructions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2977>
- [all] update readme install link by @artificial-agent in <https://github.com/mamba-org/mamba/pull/2980>
- [all] Fail fast except on debug runs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2985>
## 2023.09.05
Releases: libmamba 1.5.1, libmambapy 1.5.1, mamba 1.5.1, micromamba 1.5.1
Enhancements:
- [libmamba] Add scope in util tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2775>
- [micromamba] Speed up tests (a bit) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2776>
- [micromamba] Restore \_\_linux=0 test by @jonashaag in <https://github.com/mamba-org/mamba/pull/2778>
- [libmamba, micromamba] Enable Link Time Optimization by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2742>
- [libmamba] Add libsolv namespace callback by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2796>
- [all] Clearer output from micromamba search by @delsner in <https://github.com/mamba-org/mamba/pull/2782>
- [libmamba] add context.register_envs to control whether environments are registered to environments.txt or not by @jaimergp in <https://github.com/mamba-org/mamba/pull/2802>
- [libmamba, micromamba] Windows path manipulation and other cleanups by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2801>
- [libmamba] Bring back repodata_use_zst by @jonashaag in <https://github.com/mamba-org/mamba/pull/2790>
- [micromamba] Implement --md5 and --channel-subdir for non-explicit env export by @jonashaag in <https://github.com/mamba-org/mamba/pull/2672>
Bug fixes:
- [libmamba] fix install pin by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2773>
- [libmamba] Use generic_string for path on Windows unix shells by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2685>
- [libmamba] Fix pins by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2786>
- [libmamba] Various fixes by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2800>
- [micromamba] Fix extra argument in self-update reinit by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2787>
- [libmamba] Parse subdirs in CLI match specs by @jonashaag in <https://github.com/mamba-org/mamba/pull/2799>
CI fixes and doc:
- [all] Split GHA workflow by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2779>
- [all] Use Release build mode in Windows CI by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2785>
- [micromamba] Fix wrong command description by @Hind-M in <https://github.com/mamba-org/mamba/pull/2804>
## 2023.08.23
Releases: libmamba 1.5.0, libmambapy 1.5.0, mamba 1.5.0, micromamba 1.5.0
Enhancements:
- [libmamba] All headers at the top by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2658>
- [libmamba] Add boolean expression tree by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2591>
- [libmamba] Add VersionSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2502>
- [micromamba] Refactor test_repoquery to use new fixtures by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2691>
- [libmamba] Use xdg schemas for config saving/reading (minified) by @danpf in <https://github.com/mamba-org/mamba/pull/2714>
- [micromamba] Remove warnings from test_activation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2727>
- [micromamba] Refactor test_shell by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2726>
- [libmamba] specs platform by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2729>
- [libmamba] Safe Curl opt in url.cpp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2734>
- [libmamba] Add win-arm64 support by @isuruf in <https://github.com/mamba-org/mamba/pull/2745>
- [libmamba] Move util_string to utility library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2739>
- [libmamba] Remove get_clean_dirs() by @jonashaag in <https://github.com/mamba-org/mamba/pull/2748>
- [micromamba] Fix and improve static builds by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2755>
- [all] Enable pytest color output by @jonashaag in <https://github.com/mamba-org/mamba/pull/2759>
- [libmamba, micromamba] Isolate URL object by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2744>
- [all] Fix warnings by @Hind-M in <https://github.com/mamba-org/mamba/pull/2760>
- [libmamba] New apis for downloading by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2695>
Bug fixes:
- [libmamba] Respect subdir in match spec by @ThomasBlauthQC in <https://github.com/mamba-org/mamba/pull/2300>
- [libmamba] Fixed move constructor in CURLHandle by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2710>
- [micromamba] Fix wrong activated PATH in micromamba shell by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2722>
- [mamba] Fix Repo missing url by @Hind-M in <https://github.com/mamba-org/mamba/pull/2723>
- [mamba] Try Revert "Fix Repo missing url" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2730>
- [mamba] fix subcommands handling in recent versions of conda by @jaimergp in <https://github.com/mamba-org/mamba/pull/2732>
- [libmamba] Remove created prefix if aborted with --platform by @Hind-M in <https://github.com/mamba-org/mamba/pull/2738>
- [libmamba] Add missing newline in legacy errors by @jaimergp in <https://github.com/mamba-org/mamba/pull/2743>
- [mamba] Try fix Missing Url error by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2731>
- [libmamba] fix: added missing hook_preamble() for powershell hook by @chawyehsu in <https://github.com/mamba-org/mamba/pull/2761>
- [micromamba] Fix config list sources by @Hind-M in <https://github.com/mamba-org/mamba/pull/2756>
- [libmamba] Fix fish completion by @soraxas in <https://github.com/mamba-org/mamba/pull/2769>
- [libmamba, micromamba] Fix \_\_linux virtual package default version by jonashaag in <https://github.com/mamba-org/mamba/pull/2749>
- [micromamba] Strong pin in test by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2774>
- [mamba] fix: only reactivate current environment by @chawyehsu in <https://github.com/mamba-org/mamba/pull/2763>
- [micromamba] Revert failing test by @jonashaag in <https://github.com/mamba-org/mamba/pull/2777>
CI fixes and doc:
- [mamba, micromamba] Update troubleshooting.rst by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2675>
- [all] Ignore format changes in git blame by @jonashaag in <https://github.com/mamba-org/mamba/pull/2690>
- [mamba] Put more "not recommended" warnings in the installation instructions by @jonashaag in <https://github.com/mamba-org/mamba/pull/2711>
- [micromamba] Add command to docs for completeness by @danpf in <https://github.com/mamba-org/mamba/pull/2717>
- [micromamba] fix: Correct a command in installation.rst by @wy-luke in <https://github.com/mamba-org/mamba/pull/2703>
- [micromamba] Split Mamba and Micromamba installation docs by @jonashaag in <https://github.com/mamba-org/mamba/pull/2719>
- [micromamba] fix: Shell completion section title missing by @wy-luke in <https://github.com/mamba-org/mamba/pull/2764>
- [all] Add Debug build type by @Hind-M in <https://github.com/mamba-org/mamba/pull/2762>
## 2023.07.13
Releases: libmamba 1.4.9, libmambapy 1.4.9, mamba 1.4.9, micromamba 1.4.9
Bug fixes:
- [micromamba] Added upper bound to fmt to avoid weird failure on ci (windows only) by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2671>
- [libmamba] Fixed missing key <channel_name> in channel <channel_list> issue by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2668>
## 2023.07.11
Releases: libmamba 1.4.8, libmambapy 1.4.8, mamba 1.4.8, micromamba 1.4.8
Enhancements:
- [libmamba, micromamba] No profile.d fallback in rc files by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2649>
- [libmamba] Removed unused function by @Klaim in <https://github.com/mamba-org/mamba/pull/2656>
- [libmamba] Replace MTransaction::m_remove with Solution by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2603>
- [mamba] Improve warning when package record not found by @maresb in <https://github.com/mamba-org/mamba/pull/2662>
Bug fixes:
- [libmamba] Fixed zst check in MSubdirData by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2661>
CI fixes and doc;
- [mamba] Force conda-forge in Anaconda install by @jonashaag in <https://github.com/mamba-org/mamba/pull/2619>
- [mamba, micromamba] Update installation docs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2654>
## 2023.07.06
Releases: libmamba 1.4.7, libmambapy 1.4.7, mamba 1.4.7, micromamba 1.4.7
Enhancements:
- [libmamba] ZST support to mamba and remove the feature flag by @johnhany97 in <https://github.com/mamba-org/mamba/pull/2642>
- [libmamba] Add Version::starts_with and Version::compatible_with by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2645>
- [libmamba, libmambapy] Create Solver solution by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2584>
Bug fixes:
- [libmamba] call init_console to prevent UTF8 errors when extracting packages by @wolfv in <https://github.com/mamba-org/mamba/pull/2655>
[libmambapy, mamba] Call init_console in mamba to prevent UTF8 errors when extracting packages by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2657>
CI fixes and doc:
- [libmambapy] Fixup python-api docs slightly by @HaoZeke in <https://github.com/mamba-org/mamba/pull/2285>
## 2023.06.30
Releases: libmamba 1.4.6, libmambapy 1.4.6, mamba 1.4.6, micromamba 1.4.6
Enhancements:
- [libmamba] Channels refactoring/cleaning by @Hind-M in <https://github.com/mamba-org/mamba/pull/2537>
- [libmamba] Troubleshooting update by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2635>
- [libmamba] Directly call uname for linux detection by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2624>
Bug fixes:
- [libmamba] Fix build with older Clang by @pavelzw in <https://github.com/mamba-org/mamba/pull/2625>
- [libmambapy, mamba] Fixed missing subdirs in mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2632>
- [libmamba] Add missing noarch in PackageInfo serialization by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2641>
- [libmamba] Allow --force-reinstall on uninstalled specs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2636>
CI fixes and doc:
- [micromamba] Document micromamba support for conda-lock spec files by @mfisher87 in <https://github.com/mamba-org/mamba/pull/2621>
## 2023.06.27
Releases: libmamba 1.4.5, libmambapy 1.4.5, mamba 1.4.5, micromamba 1.4.5
Enhancements:
- [all] No singleton: ChannelContext, ChannelBuilder and channel cache by @Klaim in <https://github.com/mamba-org/mamba/pull/2455>
- [libmamba, libmambapy] Move problem graph creation to MSolver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2515>
- [libmamba] Add ObjSolver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2504>
- [micromamba] Micromamba tests improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2517>
- [libmamba] Use ObjSolver in MSolver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2544>
- [all] Common CMake presets by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2532>
- [libmamba] Wrap libsolv Transaction by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2554>
- [libmamba] Split the transaction.hpp header by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2564>
- [libmamba] Add more tests for channel canonical_name by @Hind-M in <https://github.com/mamba-org/mamba/pull/2568>
- [libmamba] use ObjTransaction in MTransaction by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2565>
- [libmamba] <https://github.com/mamba-org/mamba/pull/2590> by @jonashaag in <https://github.com/mamba-org/mamba/pull/2590>
- [libmamba] Libcurl: Cleaning and comments by @Hind-M in <https://github.com/mamba-org/mamba/pull/2534>
- [all] No singleton: configuration by @Klaim in <https://github.com/mamba-org/mamba/pull/2541>
- [libmamba] Added filtering iterators by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2594>
- [libmamba] Use ObjSolver wrapper in MSolver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2602>
- [all] Remove banner by @jonashaag in <https://github.com/mamba-org/mamba/pull/2298>
- [libmamba, libmambapy] LockFile behavior on file-locking is now almost independent from Context by @Klaim in <https://github.com/mamba-org/mamba/pull/2608>
- [micromamba] Add topological sort explicit export tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2618>
- [libmamba] Small whitespace fix in error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2623>
Bug fixes:
- [libmamba, micromamba] Use subsub commands for micromamba shell by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2527>
- [micromamba] Fix umamba tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2540>
- [mamba] fix different behavior between --version and -V options by @alaniwi in <https://github.com/mamba-org/mamba/pull/2539>
- [libmamba, micromamba] Honor envs_dirs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2538>
- [libmambapy] Fix stubgens by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2556>
- [mamba] Fix server auth test by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2560>
- [libmamba] Fixed Windows test build by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2585>
- [libmamba] Add missing cstdint include to libmamba/src/solv-cpp/solvable.cpp by @maxyvisser in <https://github.com/mamba-org/mamba/pull/2587>
- [libmamba, micromamba] Fix wrong download url for custom channels by @Hind-M in <https://github.com/mamba-org/mamba/pull/2596>
- [libmamba, micromamba] Fix --force-reinstall by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2601>
- [libmamba] Handle pip <-> python cycle in topo sort by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2613>
- [libmamba] Fix add missing pip PREREQ_MARKER by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2612>
- [libmamba] Fix lockfiles topological sort by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2616>
- [libmamba] Fix missing SAT message on already installed packages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2622>
CI fixes and doc:
- [libmamba] Fix clang-format by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2531>
- [micromamba] Use only vcpkg for static windows build by @pavelzw in <https://github.com/mamba-org/mamba/pull/2520>
- [all] update the umamba GHA link by @ocefpaf in <https://github.com/mamba-org/mamba/pull/2542>
- [all] Extend troubleshooting docs by @jonashaag in <https://github.com/mamba-org/mamba/pull/2569>
- [micromamba] Try new vcpkg by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2572>
- [all] Update pre-commit hooks by @jonashaag in <https://github.com/mamba-org/mamba/pull/2586>
- [all] Move GHA to setup-micromamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2545>
- [all] Switch linters to setup-micromamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2600>
- [all] Switch to setup-micromamba by @pavelzw in <https://github.com/mamba-org/mamba/pull/2610>
- [all] Fix broken ref directives in docs by @mfisher87 in <https://github.com/mamba-org/mamba/pull/2620>
## 2023.05.16
Releases: libmamba 1.4.4, libmambapy 1.4.4, mamba 1.4.4, micromamba 1.4.4
Bug fixes:
- [micromamba] fix: let the new executable run the shell init script by @ruben-arts in <https://github.com/mamba-org/mamba/pull/2529>
- [libmambapy] Support future deprecated API for Context by @Hind-M in <https://github.com/mamba-org/mamba/pull/2494>
- [libmamba] Fix CURLHandle::get_info on 32bit platform by e8035669 in <https://github.com/mamba-org/mamba/pull/2528>
## 2023.05.15
Releases: libmamba 1.4.3, libmambapy 1.4.3, mamba 1.4.3, micromamba 1.4.3
Enhancements:
- [libmamba] No Storing Channel\* and MRepo\* in Solvables by @AntoinPrv in <https://github.com/mamba-org/mamba/pull/2409>
- [libmamba, libmambapy] Remove dead code / attribute by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2454>
- [all] Context structuring by @Hind-M in <https://github.com/mamba-org/mamba/pull/2432>
- [libmamba] Clean up fetch by @Hind-M in <https://github.com/mamba-org/mamba/pull/2452>
- [libmamba] Wapped curl multi handle by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2459>
- [libmamba] Remove empty test_flat_set.hpp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2471>
- [libmamba] Add doctest printer for pair and vector by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2470>
- [libmamba] Add topological sort by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2467>
- [mamba] Add mamba version to mamba info output by @Hind-M in <https://github.com/mamba-org/mamba/pull/2477>
- [libmamba, libmambapy] Store PackageInfo::track_features as a vector by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2478>
- [libmamba] Use topological sort instead of libsolv by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2472>
- [libmamba] Remove assign_or in favor of json::value by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2487>
- [all] Resume Context structuring by @Hind-M in <https://github.com/mamba-org/mamba/pull/2460>
- [micromamba] cleanup: fix pytest warnings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2490>
- [libmamba] Improve micromamba transaction message by @ruben-arts in <https://github.com/mamba-org/mamba/pull/2474>
- [libmamba] Remove unused raw function in subdirdata by @Hind-M in <https://github.com/mamba-org/mamba/pull/2491>
- [libmamba] Wrap ::Pool and ::Repo by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2401>
- [libmamba] Curl wrapping by @Hind-M in <https://github.com/mamba-org/mamba/pull/2468>
- [libmamba] Reset fish shell status even if variable not exists by @soraxas in <https://github.com/mamba-org/mamba/pull/2509>
- [libmamba, libmambapy, micromamba] Use libsolv wrappers in MPool and MRepo by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2453>
- [libmamba, micromamba] add bearer token authentication by @wolfv in <https://github.com/mamba-org/mamba/pull/2512>
Bug fixes:
- [libmamba] fix: parsing of empty track_features by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2485>
- [libmamba] track_feature typo by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2488>
- [libmamba, mamba] Move repoquery python test from libmamba (not run) to mamba by @Hind-M in <https://github.com/mamba-org/mamba/pull/2489>
- [libmamba] Set log_level to critical with --json option by @Hind-M in <https://github.com/mamba-org/mamba/pull/2484>
- [libmamba] Add missing cstdint include for GCC 13 by @alexfikl in <https://github.com/mamba-org/mamba/pull/2511>
- [libmamba] Forward NETRC environment variable to curl, if exported by @timostrunk in <https://github.com/mamba-org/mamba/pull/2497>
- [libmamba] Remove wrong $Args in psm1 by @troubadour-hell in <https://github.com/mamba-org/mamba/pull/2499>
- [libmamba] Avoid using /tmp by @johnhany97 in <https://github.com/mamba-org/mamba/pull/2447>
- [libmamba] Fixed winreg search by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2526>
CI fixes and doc:
- [libmamba] Extend troubleshooting docs by @jonashaag in <https://github.com/mamba-org/mamba/pull/2451>
- [all] Extend issue template by @jonashaag in <https://github.com/mamba-org/mamba/pull/2310>
## 2023.04.06
Releases: libmamba 1.4.2, libmambapy 1.4.2, mamba 1.4.2, micromamba 1.4.2
Enhancements:
- [libmamba] Small libsolv improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2399>
- [micromamba] Refactor test_create, test_proxy, and test_env for test isolation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2416>
- [libmamba] Improve message after the env creating with micromamba by @xmnlab in <https://github.com/mamba-org/mamba/pull/2425>
- [libmamba] Use custom function to properly parse matchspec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2433>
- [libmamba, micromamba] Remove const ref to string_view in codebase by @Hind-M in <https://github.com/mamba-org/mamba/pull/2440>
- [libmamba] Wrap more libcurl calls by @Hind-M in <https://github.com/mamba-org/mamba/pull/2421>
Bug fixes:
- [libmamba] Fix PKG_BUILDNUM env variable for post-link scripts by nsoranzo in <https://github.com/mamba-org/mamba/pull/2420>
- [libmamba] Solve a corner case in the SAT error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2423>
- [libmamba] Windows: Fixed environment variables not read as unicode by @Klaim in <https://github.com/mamba-org/mamba/pull/2417>
- [libmamba] Fix segfault in add_pin/all_problems_structured by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2428>
- [mamba] Safely ignores virtual packages in `compute_final_precs` function by @mariusvniekerk in <https://github.com/mamba-org/mamba/pull/2424>
CI fixes and doc:
- [libmambapy, micromamba] Fixes typos by @nsoranzo in <https://github.com/mamba-org/mamba/pull/2419>
- [micromamba] Remove outdated micromamba experimental warning by @jonashaag in <https://github.com/mamba-org/mamba/pull/2430>
- [libmamba] Replaced libtool 2.4.6_9 with libtool 2.4.7-3 in vcpkg builds by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2439>
- [all] Migrated to doctest by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2436>
## 2023.03.28
Releases: libmamba 1.4.1, libmambapy 1.4.1, mamba 1.4.1, micromamba 1.4.1
Enhancements:
- [libmamba] First version/steps of unraveling fetch code and wrapping libcurl by @Hind-M in <https://github.com/mamba-org/mamba/pull/2376>
- [libmamba] Parse repodata.json by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2391>
- [libmamba] TimeRef is not a singleton anymore by @Klaim in <https://github.com/mamba-org/mamba/pull/2396>
- [libmamba] Handle url via ChannelBuilder in Repo constructor by @jaimergp in <https://github.com/mamba-org/mamba/pull/2398>
- [libmamba, micromamba] add option to relocate prefix by @DerThorsten in <https://github.com/mamba-org/mamba/pull/2385>
- [libmamba] Renamed validate namespace to `mamba::validation` by @Klaim in <https://github.com/mamba-org/mamba/pull/2411>
Bug fixes:
- [libmamba] Fixed build with older Clang by @ZhongRuoyu in <https://github.com/mamba-org/mamba/pull/2397>
## 2023.03.22
Releases: libmamba 1.4.0, libmambapy 1.4.0, mamba 1.4.0, micromamba 1.4.0
Enhancements:
- [all] Implemented recursive dependency printout in repoquery by @timostrunk in <https://github.com/mamba-org/mamba/pull/2283>
- [libmamba, libmambapy, micromamba] Aggressive compilation warnings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2304>
- [all] Fine tune clang-format by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2290>
- [libmamba] Added checked numeric cast by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2315>
- [libmamba, libmambapy] Activated SAT error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2325>
- [libmamba] Added RISC-V support by @dtcxzyw in <https://github.com/mamba-org/mamba/pull/2329>
- [mamba] Allow the direct installation of both .tar.bz2 and .conda packages by @romain-intel in <https://github.com/mamba-org/mamba/pull/2333>
- [libmamba, libmambapy] Removed redundant `DependencyInfo` by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2314>
- [libmamba] Isolate solv::ObjQueue by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2289>
- [libmamba] Removed unused libarchive header in fetch by @hind-M in <https://github.com/mamba-org/mamba/pull/2341>
- [libmamba] Removed duplicated header by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2343>
- [libmamba] Cleaned `util_string` by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2339>
- [libmamba, libmambapy, micromamba] Only full shared or full static builds by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2342>
- [libmamba, libmambapy, micromamba] Fixed repoquery commands working with installed packages only by @Hind-M in <https://github.com/mamba-org/mamba/pull/2330>
- [libmamba] Added a heuristic to better handle the (almost) cyclic Python conflicts by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2318>
- [libmamba, libmambapy, mamba] Isolate `PackageInfo` from libsolv from @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2340>
- [libmamba] Added `strip_if` functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2344>
- [libmamba] Added conda.rc Options for Existing Remote Settings by @srilman in <https://github.com/mamba-org/mamba/pull/2306>
- [micromamba] Added micromamba server by @wolfv in <https://github.com/mamba-org/mamba/pull/2185>
- [libmamba] Hide independent curl code and compression structures in unexposed files by @Hind-M in <https://github.com/mamba-org/mamba/pull/2366>
- [libmamba] Added `strip_parts` functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2347>
- [libmamba] Added parsing of Conda version by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2373>
- [libmamba] Slight refactoring of the utility library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2387>
Bug fixes:
- [libmamba] Fixed invalid reinstall count display by @timostrunk in <https://github.com/mamba-org/mamba/pull/2284>
- [libmamba] Fixed segmentation fault in case of an invalid package name by @timostrunk in <https://github.com/mamba-org/mamba/pull/2287>
- [micromamba] Fixed `micromamba env export` to get channel name instead of full url by @Hind-M in <https://github.com/mamba-org/mamba/pull/2260>
- [mamba] Fixed `mamba init --no-user` by @xylar in <https://github.com/mamba-org/mamba/pull/2324>
- [libmambapy] Fixed repoquery output of mamba when query format is JSON by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2353>
- [libmamba] Fixed `to_lower(wchar_t)` and `to_upper(wchar_t)` by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2360>
- [libmamba] Fixed undefined-behaviors reported by UBSAN by @klaim in <https://github.com/mamba-org/mamba/pull/2384>
CI fixes & docs:
- [libmamba] Fixed sign warning in tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2293>
- [micromamba] Added missing dependency in local recipe by @wolfv in <https://github.com/mamba-org/mamba/pull/2334>
- [mamba] `repoquery depends` requires the package to be installed or to specify a channel by @samtygier in <https://github.com/mamba-org/mamba/pull/2098>
- [libmamba] Structured test directory layout by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2380>
- [micromamba] Fixed Conda Lock Path by @function in <https://github.com/mamba-org/mamba/pull/2393>
## 2023.02.09
Releases: libmamba 1.3.1, libmambapy 1.3.1, mamba 1.3.1, micromamba 1.3.1
A bugfix release for 1.3.0!
Bug fixes:
- [micromamba, libmamba] fix up single download target perform finalization to make lockfile download work by @wolfv in <https://github.com/mamba-org/mamba/pull/2274>
- [micromamba] use CONDA_PKGS_DIRS even in explicit installation trasactions by @hmaarrfk in <https://github.com/mamba-org/mamba/pull/2265>
- [libmamba, micromamba] fix rename or remove by @wolfv in <https://github.com/mamba-org/mamba/pull/2276>
- [libmamba] add channel specific job with new str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2277>
- [libmamba, micromamba] fix `micromamba shell` for base environment, and improve behavior when `auto_activate_base` is true by @jonashaag, @Hind-M and @wolfv <https://github.com/mamba-org/mamba/pull/2272>
Docs:
- add micromamba docker image by @wholtz in <https://github.com/mamba-org/mamba/pull/2266>
- added biweekly meetings information to README by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2275>
- change docs to homebrew/core by @pavelzw in <https://github.com/mamba-org/mamba/pull/2278>
## 2023.02.03
Releases: libmamba 1.3.0, libmambapy 1.3.0, mamba 1.3.0, micromamba 1.3.0
Enhancements:
- [libmambapy] add `use_lockfiles` to libmambapy bindings by @jaimergp in <https://github.com/mamba-org/mamba/pull/2256>
- [micromamba] add functionality to download lockfiles from internet by @wolfv in <https://github.com/mamba-org/mamba/pull/2229>
- [micromamba] Stop run command when given prefix does not exist by @Hind-M in <https://github.com/mamba-org/mamba/pull/2257>
- [micromamba] Install pip deps like conda by @michalsieron in <https://github.com/mamba-org/mamba/pull/2241>
- [libmamba, micromamba] switch to repodata.state.json format from cep by @wolfv in <https://github.com/mamba-org/mamba/pull/2262>
Bug fixes:
- [micromamba, libmamba] Fix temporary file renaming by @jonashaag in <https://github.com/mamba-org/mamba/pull/2242>
- [mamba] Fix mamba / conda incompatibility by @jonashaag in <https://github.com/mamba-org/mamba/pull/2249>
CI fixes & docs:
- [micromamba] use proper recipe also on macOS by @wolfv in <https://github.com/mamba-org/mamba/pull/2225>
- [micromamba] Update micromamba installation docs for Windows by @Tiksagol in <https://github.com/mamba-org/mamba/pull/2218>
- [all] docs: defaults should not be used with conda-forge by @jonashaag in <https://github.com/mamba-org/mamba/pull/2181>
- [all] fix tests for pkg_cache by @wolfv in <https://github.com/mamba-org/mamba/pull/2259>
- [libmamba] Added missing public dependency to libmambaConfig.cmake by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2227>
- [libmambapy] Remove unused `get_tarball` function by @Hind-M in <https://github.com/mamba-org/mamba/pull/2261>
- [mamba] update documentation for mamba activate by @cdeepali in <https://github.com/mamba-org/mamba/pull/2176>
- [micromamba] Fix Windows static builds by @jonashaag in <https://github.com/mamba-org/mamba/pull/2228>
## 2023.01.16
Releases: libmamba 1.2.0, libmambapy 1.2.0, mamba 1.2.0, micromamba 1.2.0
This release contains some speed improvements: download repodata faster as zstd encoded files (configure using
`repodata_use_zst: true` in your `~/.mambarc` file). Also, `.conda` file extraction is now faster, a prefix
with spaces works better thanks to a new "shebang" style and the `micromamba package compress` and `transmute`
commands produce better conda packages.
Enhancements:
- [micromamba, libmamba] Make tarballs look more similar to conda-package-handling by @wolfv in #2177, #2217
- [micromamba, libmamba] Use new shebang style by @wolfv in #2211
- [micromamba, libmamba] Faster conda decompress by @wolfv in #2200
- [micromamba, libmamba] Initial repodata.zst support by @wolfv & @jonashaag in #2113
Bug fixes:
- [micromamba, libmamba] log warnings but ignore cyclic symlinks by @wolfv in #2212
- [mamba] Add Context binding for experimental_sat_error_message by @syslaila in #2143
- [libmamba] Error messages improvements by @AntoinePrv in #2149
- [micromamba, libmamba] Report failure when packages to remove don't exist. (#2131) by @Klaim in #2132
- [libmamba] Fixing typo in solver errors by @shughes-uk in #2168
- [micromamba] Fix micromamba shell completion when running 'shell hook' directly by @TomiBelan in #2137
- [libmamba] Extend `last_write_time` implementation by special-casing file touching by @coroa in #2141
- [libmamba, micromamba] Don't create a prefix which is missing conda-meta by @maresb in #2162
- [libmamba, micromamba, mamba] Fix `custom_channels` parsing by @XuehaiPan in #2207
- [micromamba] Fix #1783: Add `micromamba env create` by @jonashaag in #1790
- [mamba] Use check_allowlist from conda by @duncanmmacleod in #2220
CI fixes & docs:
- Improve build env cleanup by @jonashaag in #2213
- Run conda_nightly once per week by @jonashaag in #2147
- Update doc by @Hind-M in #2156
- Use Conda canary in nightly tests by @jonashaag in #2180
- Explicitly point to libmamba test data independently of cwd by @AntoinePrv in #2158
- Add bug report issue template by @jonashaag in #2182
- Downgrade curl to fix micromamba on macOS x64 by @wolfv in #2205
- Use conda-forge micromamba feedstock instead of a fork by @JohanMabille in #2206
- Update pre-commit versions by @jonashaag in #2178
- Use local meta.yaml by @wolfv in #2214
- Remove feedstock patches by @wolfv in #2216
- Fixed static dependency order by @JohanMabille in #2201
## 2022.11.25
Releases: libmamba 1.1.0, libmambapy 1.1.0, mamba 1.1.0, micromamba 1.1.0
Some bugfixes for 1.0 and experimental release of the new solver messages
Bug fixes
- [micromamba] Fix fish scripts (thanks @JafarAbdi, @raj-magesh, @jonashaag) #2101
- [mamba] Fix activate/deactivate in fish shell (thanks @psobolewskiPhD) #2081
- [micromamba] fix direct hook for powershell #2122
- [libmamba] Fix libmamba CMake config file after dependency change (thanks @l2dy) #2091
- [micromamba] fixes for ssl init and static build #2076
Enhancements
- [libmamba] Add safe signed/unsigned conversion (thanks @AntoinePrv) #2087
- [libmamba] Move to fmt::terminal_color and other output IO improvements & drop termcolor (thanks @AntoinePrv) #2085
- [libmamba, micromamba] Handle non leaf conflicts (thanks @AntoinePrv) #2133
- [libmamba, micromamba] Bind SAT error messages to python (thanks @AntoinePrv) #2127
- [libmamba, micromamba] Nitpicking error messages (thanks @AntoinePrv) #2121
- [libmamba, micromamba] Tree error message improvements (thanks @AntoinePrv) #2093
- [libmamba, micromamba] Tree error message (thanks @AntoinePrv) #2064
- [libmamba, micromamba] Add experimental flag for error messages (thanks @AntoinePrv) #2080
- [libmamba, micromamba] Handle non leaf conflicts (thanks @AntoinePrv) #2133
- [mamba] fix: Don't print banner in quiet mode (thanks @corneliusroemer) #2097
- [all] ci: Update pre-commit-config #2092
- [all] docs: Add warning to manual install instructions #2100
- [all] docs: Consistently use curl for fetching files #2126
## 2022.11.01
Releases: libmamba 1.0.0, libmambapy 1.0.0, mamba 1.0.0, micromamba 1.0.0
Our biggest version number yet! Finally a 1.0 release :)
New notable micromamba features include:
- improved shell scripts with autocompletion available in PowerShell, xonsh, fish, bash and zsh
- `micromamba shell -n someenv`: enter a sub-shell without modifying the system
- `micromamba self-update`: micromamba searches for updates and installs them if available
(you can also downgrade using `--version 0.26.0` for example)
Bug fixes:
- [micromamba, libmamba] ignore "Permission denied" in `env::which` (thanks @Rafflesiaceae) #2067
- [micromamba] Link micromamba with static libc++.a and system libc++abi (thanks @isuruf) #2069
- [libmamba, micromamba] Fix an infinite loop in replace_all() when the search string is empty (thanks @tsibley)
- [mamba, libmambapy] Ensure package record always has subdir (thanks @jaimergp) #2016
- [libmamba, micromamba] Do not crash when permissions cannot be changed, instead log warning (thanks @hwalinga)
Enhancements:
- [libmamba] Rewrite LockFile interface (thanks @Klaim) #2014
- [micromamba] Add `micromamba env remove` (thanks @Hind-M) #2002
- [micromamba] add self-update functionality (#2023)
- [micromamba] order dependencies alphabetically from `micromamba env export` (thanks @torfinnberset) #2063
- [libmambapy] add stubs with pybind11-stubgen (thanks @dholth) #1983
- [mamba] Support for mamba init fish (thanks @dlukes) #2006
- [mamba] Fix Repoquery help text (thanks @BastianZim) #1998
- [all] Fix ci deprecation warnings, upload conda-bld artifacts for failed builds #2058, #2062
- [all] Explicitly define SPDLOG_FMT_EXTERNAL and use spdlog header only use external fmt (thanks @AntoinePrv) #2060, #2048
- [all] Fix CI by pointing to updated feedstock and fixing update tests (thanks @AntoinePrv) #2055
- [all] Add authentication with urlencoded @ to proxy test (#2024) @AdrianFreundQC
- [all] better test isolation (thanks @AntoinePrv) #1903
- [all] Test special characters in basic auth (thanks @jonashaag) #2012
- [libmamba] ProblemsGraph compression (thanks @AntoinePrv) #2019
- [libmamba] vector_set compare function (thanks @AntoinePrv) #2051
- [libmamba] Clean up util_graph header and tests (thanks @AntoinePrv) #2039
- [libmamba] Add string utilities (thanks @AntoinePrv) #
- [libmamba] Dynamic tree walk of the Compressed problem graph
- [libmamba] Creating the initial problems graph (thanks @syslaila) #1891
## 2022.10.04
Releases: libmamba 0.27.0, libmambapy 0.27.0, mamba 0.27.0, micromamba 0.27.0
Bug fixes:
- [libmamba, micromamba] fix lockfiles relying on PID (thanks @Klaim) #1915
- [micromamba] fix error condition in micromamba run to not print warning every time #1985
- [micromamba] fix error when getting size of directories (thanks @Klaim) #1982
- [micromamba] fix crash when installing pip packages from env files (thanks @Klaim) #1978
- [libmambapy] make compilation with external fmt library work #1987
Enhancements:
- [micromamba] add cross-compiled builds to CI (thanks @pavelzw) #1976, #1989
## 2022.09.29
Releases: libmamba 0.26.0, libmambapy 0.26.0, mamba 0.26.0, micromamba 0.26.0
Bug fixes:
- [micromamba] fix fish scripts (thanks @jonashaag) #1975
- [micromamba] fix issues with `micromamba ps` #1953
- [libmamba, micromamba] add symlinks and empty directories to archive for `micromamba package compress` #1955
- [mamba] fix mamba.sh and mamba.bat shell scripts to work with conda 22.09 #1952
- [libmamba] increase curl buffer size for faster max download speeds (thanks @jonashaag) #1949
- [micromamba] add `micromamba info --licenses` to print licenses of used OSS (thanks @jonashaag) #1933
- [micromamba] proper quoting in `micromamba run` (thanks @jonashaag) #1936
- [micromamba] install pip dependencies and by category for YAML lockfiles (thanks @jvansanten) #1908 #1917
- [libmamba] fix crash when installing from environment lockfile (thanks @Klaim) #1893
- [micromamba] fix update for packages with explicit channels (thanks @AntoinePrv) #1864
- [libmamba] fix linux version regex (thanks @kelszo) #1852
- [libmamba] remove duplicate console output (thanks @pavelzw) #1845
- [mamba] remove usage of non-existing function (thanks @AntoinePrv) #1835
Enhancements:
- [libmamba] add option to disable file locks globally (thanks @danpf @JohanMabille) #1830
- [libmamba] extend graph class for better solver messaging work (thanks @syslaila @AntoinePrv) #1880
- [micromamba] only call compinit once to fix oh-my-zsh (thanks @AntoinePrv) #1911
- [libmamba] use std::filesystem instead of ghc::filesystem (thanks @Klaim) #1665
- [libmamba] add missing SolverRuleInfo enum entries (thanks @AntoinePrv) #1833
- [micromamba] CI: add fully static micromamba build (thanks @jonashaag) #1821
- [mamba, micromamba] allow configuring proxies (thanks @AdrianFreundQC) #1841
## 2022.07.29
Releases: micromamba 0.25.1
Bug fixes:
- [micromamba] fix issue where pip installation was broken on Windows @Klaim #1828
## 2022.07.26
Releases: libmamba 0.25.0, libmambapy 0.25.0, mamba 0.25.0, micromamba 0.25.0
Bug fixes:
- [micromamba] fix pip execution in environments with spaces (thanks @chaubold) #1815
- [mamba] keep Pool alive for the lifetime of the solver (thanks @AntoinePrv) #1804
- [micromamba] Fix `shell init --dry-run` (thanks @jonashaag) #1767
- [mamba] print banner to stderr and do not print banner with `mamba run` (thanks @jonashaag) #1810
- [micromamba] Change exit(1) to throw exceptions instead (thanks @jonashaag) #1792
- [libmamba] Make lockfiles less noisy (thanks @Klaim) #1750
- [libmamba] Make clobber warnings less noisy #1764
- [libmamba] Do not ever log password in plain text (thanks @AntoinePrv) #1776
Enhancements:
- [libmambapy] Add missing SOLVER_RULE_PKG_CONSTRAINS ruleinfo in libmambapy bindings (thanks @syslaila) #1823
- [libmamba, libmambapy] Add safe id2pkginfo (thanks @AntoinePrv) #1822
- [libmambapy] Change PackageInfo value mutability and add named arguments (thanks @AntoinePrv) #1822
- [libmamba, micromamba] add handling of different tokens for channels on same host (thanks @AntoinePrv) #1784
- [all] better test isolation (thanks @AntoinePrv) #1791
- [micromamba] Add deinit shell command (thanks @pavelzw) #1781
- [all] Add nodefaults handling to libmamba (thanks @AdrianFreundQC) #1773
- [micromamba] Fix micromamba Windows download instructions (thanks @jonashaag) #1793
- [libmamba, libmambapy] Add utilities for better error reporting and refactor Queue #1789
- [micromamba] Better error message if root prefix is not a directory #1792
- [libmamba] Do not modify string during sregex iteration (thanks @jonashaag) #1768
- [libmamba] Better error message for invalid `.condarc` file (thanks @jonashaag) #1765
- [libmamba] Tweak is_writable() (thanks @Klaim) #1750
- [libmamba] Allow for external fmt library (thanks @gdolle) #1732
- [libmamba] Remove error message when `touch` fails #1747
- [libmamba] Log the exception that caused configuration parsing failure (thanks @johnhany97) #1755
- [mamba, micromamba] Make `--use-index-cache` option work (thanks @AdrianFreundQC) #1762
- [micromaba] Do not truncate channel url in `micromamba env export` (thanks @nstinus) #1733
- [libmamba] Fix MSVC warnings (thanks @Klaim) #1721
- [all] Test improvements (thanks @AntoinePrv) #1777, #1778
## 2022.05.31
Releases: libmamba 0.24.0, libmambapy 0.24.0, mamba 0.24.0, micromamba 0.24.0
Bug fixes:
- [micromamba] constructor now uses proper (patched) repodata to create repodata_record.json files #1698
- [libmamba, micromamba] use fmt::format for pretty printing in `micromamba search --pretty` #1710
- [mamba] remove flag from clean subcommand that conflicts with conda (`mamba clean -l`, use `--lock` instead) #1709
- [libmamba] commit fix for compiling with ppc64le on conda-forge #1695
## 2022.05.20
Releases: libmamba 0.23.3, libmambapy 0.23.3, mamba 0.23.3, micromamba 0.23.3
Bug fixes
- [micromamba] Fix summing behavior of `-v` flags #1690
- [all] fix curl callback to not exit anymore but report a proper error #1684
- [micromamba] fix up explicit installation by using proper variables #1677
- [libmamba] fix channel prefix test (thanks @jonashaag) #1674
- [mamba] fix strict priority for `mamba create env ...` #1688
Improvements
- [micromamba] make clean_force_pkgs respect `-y` flag (thanks @Patricol) #1686
- [libmamba] various Windows / CMake improvements #1683
- [libmamba] various warnings fixed on Windows and Unix #1683, 1691
- [libmamba] fix yaml-cpp linkage #1678
## 2022.05.12
Releases: micromamba 0.23.2
Bug fixes
- [micromamba] Fix a bug with platform replacement in URLs #1670
## 2022.05.11
Releases: libmamba 0.23.1, libmambapy 0.23.1, mamba 0.23.1, micromamba 0.23.1
Bug fixes
- [micromamba] Fix powershell unset of env vars (thanks @chawyeshu) #1668
- [all] Fix thread clean up and singleton destruction order (thanks @Klaim) #1666, #1620
- [all] Show reason for multi-download failure (thanks @syslaila) #1652
- [libmamba] Fix platform splitting to work with unknown platforms #1662
- [libmamba] Create prefix before writing the config file #1662
- [libmamba] Retry HTTP request on 413 & 429, respect Retry-After header (thanks @kenodegard) #1661
- [mamba] Add high-level Python API (thanks @martinRenou) #1656
- [libmamba] Initialize curl (thanks @Klaim) #1648
- [libmamba] Replace thread detaching by thread joining before main's end (thanks @Klaim) #1637
## 2022.04.21
Releases: libmamba 0.23.0, libmambapy 0.23.0, mamba 0.23.0, micromamba 0.23.0
This release uses tl::expected for some improvements in the error handling.
We also cleaned the API a bit and did some refactorings to make the code compile faster and clean up headers.
Bug fixes
- [micromamba] Do not clean env when running post-link scripts (fixes Qt install on Windows) #1630
- [micromamba] Fix powershell activation in strict mode (thanks @mkessler) #1633
Enhancements
- [micromamba] Add `micromamba auth login / logout` commands
- [micromamba] Add support for new conda-lock yml file format (thanks @Klaim) #1577
- [libmamba, libmambapy] Make user agent configurable through Context
- [micromamba] Use cli11 2.2.0 #1626
- [libmamba] Correct header casing for macOS (thanks @l2dy) #1613
- [libmamba] Log the thrown error when validating cache (thanks @johnhany97) #1608
- [all] Use sscache to speed up builds (thanks @jonashaag) #1606
- [all] Upgrade black
- [micromamba, libmamba] Use bin2header to inline the various scripts (thanks @jonashaag) #1601
- [micromamba] Fix JSON output issues (thanks @Klaim) #1600
- [all] Refactor the include chain, headers cleanup (thanks @JohanMabille) #1588, #1592, #1590
- [mamba] Remove import of init_std_stream_encoding (thanks @jezdez) #1589
- [all] Refactor error handling (thanks @JohanMabille) #1579
- [libmamba] Do not store multi pkgs cache in subdir anymore #1572
- [libmambapy] Add structured problem extraction #1570, #1566
- [micromamba] Add tests for micromamba run (thanks @Klaim) #1564
- [libmamba, libmambapy] Add API to remove repo from pool
- [libmamba] Store channel in subdirdata and libsolv repo appdata
- [libmamba] Remove prefixdata.load() #1555
- [libmamba] Remove prefixdata from solver interface #1550
- [micromamba] Also complete for micromamba deactivate #1577
## 2022.02.28
Releases: libmamba 0.22.1, libmambapy 0.22.1, mamba 0.22.1
Bug fixes
- [mamba] Properly add `noarch` to package record to force recompilation #1545
## 2022.02.25
Releases: libmamba 0.22.0, libmambapy 0.22.0, mamba 0.22.0, micromamba 0.22.0
Bug fixes
- [libmamba, mamba, micromamba] Add noarch recompilation step for mamba and micromamba #1511
- [micromamba] Add `--force-reinstall`, `--only-deps` and `--no-deps` to micromamba #1531
- [micromamba] Tolerate `PATH` being unset better (thanks @chrisburr) #1532
Improvements
- [micromamba] Add `--label` option to micromamba run and automatically generate process names otherwise (thanks @Klaim) #1491, #1530, #1529
- [libmamba] Remove compile time warnings by updating deprecated openssl functions #1509
- [micromamba] Add `search` as an alias for `repoquery search` (thanks @JohanMabille) #1510
- [micromamba] Fix `repoquery search` not working outside activated environment (thanks @JohanMabille) #1510
- [micromamba] Refactor configuration system (thanks @JohanMabille) #1500
- [libmamba] Use custom debug callback from libcurl and libsolv (routed through spdlog) #1507
- [libmamba] Refactor Channel implementation (thanks @JohanMabille) #1537
- [libmamba] Hide tokens in libcurl and libsolv as well (and remove need for `--experimental` flag to load tokens) #1538
- [libmamba] Pass through QEMU_LD_PREFIX to subprocesses (thanks @chrisburr) #1533
- [micromamba] Fix segfault on Linux with "fake" micromamba activate command #1496
## 2022.02.14
Releases: libmamba 0.21.2, libmambapy 0.21.2, mamba 0.21.2, micromamba 0.21.2
Bug fixes
- [libmamba] Fix json read of `_mod` and `_etag` when they are not available #1490
- [micromamba] Properly attach stdin for `micromamba run` #1488
## 2022.02.11
Releases: libmamba 0.21.1, libmambapy 0.21.1, mamba 0.21.1, micromamba 0.21.1
Bug fixes
- [libmamba] Adjust cache url hashing and header data parsing #1482
- [libmamba] Properly strip header of \r\n before adding to repodata.json cache #1482
- [micromamba] Revert removal of environment variables when running pip (thanks @austin1howard) #1477
- [mamba] Fix undefined transaction when creating env with no specs #1460
Improvements
- [micromamba] Add `micromamba config --json` (thanks @JohanMabille) #1484
- [mamba,micromamba,libmamba] Adjustments for the progress bars, make better visible on light backgrounds #1458
- [mamba] Refer to mamba activate for activation hint #1462
- [micromamba] Micromamba run add `--clean-env` and `-e,--env` handling to pass in environment variables #1464
- [mamba] Mention in help message that `mamba activate` and `deactivate` are supported (thanks @traversaro) #1476
- [micromamba] Disable banner with `micromamba run` #1474
## 2022.02.07
Releases: libmamba 0.21.0, libmambapy 0.21.0, mamba 0.21.0, micromamba 0.21.0
Bug fixes
- [libmamba] generate PkgMgr role file from its file definition #1408
- [micromamba] fix crash with missing CONDARC file (thanks @jonashaag) #1417
- [micromamba] fix `micromamba --log-level` (thanks @jonashaag) #1417
- [micromamba] Fix erroneous error print when computing SHA256 of missing symlink #1412
- [micromamba] Add `-n` flag handling to `micromamba activate` #1411
- [micromamba] Refactor configuration loading and create file if it doesn't exist when setting values #1420
- [libmamba] Fix a regex segfault in history parsing #1441
- [libmamba] Add test for segfault history parsing #1444 (thanks @jonashaag)
- [micromamba] Improve shell scripts when ZSH_VERSION is unbound #1440
- [micromamba] Return error code when pip install fails from environment.yml #1442
Improvements
- [all] Update pre-commit versions (thanks @jonashaag) #1417
- [all] Use clang-format from pypi (thanks @chrisburr) #1430
- [all] Incremental ccache updates (thanks @jonashaag) #1445
- [micromamba] Substitute environment vars in .condarc files (thanks @jonashaag) #1423
- [micromamba, libmamba] Speed up noarch compilation (thanks @chrisburr) #1422
- [mamba] Include credentials for defaults channel URLs (thanks @wulmer) #1421
- [micromamba, libmamba] New fancy progress bars! (thanks @adriendelsalle) #1426, #1350
- [libmamba] Refactor how we set env vars in the Context #1426
- [micromamba] Add `micromamba run` command (thanks @JohanMabille) #1380, #1395, #1406, #1438, #1434
- [micromamba] Add `-f` for `micromamba clean` command (thanks @JohanMabille) #1449
- [micromamba] Add improved `micromamba update --all` #1318
- [micromamba] Add `micromamba repoquery` command #1318
## 2022.01.25
Releases: libmamba 0.20.0, libmambapy 0.20.0, mamba 0.20.0, micromamba 0.20.0
Bug fixes
- [libmamba] Close file before retry & deletion when downloading subdir (thanks @xhochy) #1373
- [micromamba] Fix micromamba init & conda init clobber (thanks @maresb) #1357
- [micromamba] Rename mamba.sh to micromamba.sh for better compatibility between mamba & micromamba (thanks @maresb) #1355
- [micromamba] Print activate error to stderr (thanks @maresb) #1351
Improvements
- [micromamba, libmamba] Store platform when creating env with `--platform=...` (thanks @adriendelsalle) #1381
- [libmamba] Add environment variable to disable low speed limit (thanks @xhochy) #1380
- [libmamba] Make max download threads configurable (thanks @adriendelsalle) #1377
- [micromamba] Only print micromamba version and add library versions to `info` command #1372
- [micromamba] Implement activate as a micromamba subcommand for better error messages (thanks @maresb) #1360
- [micromamba] Experimental was logged twice (thanks @baszalmstra) #1360
- [mamba] Update to Python 3.10 in the example snippet (thanks @jtpio) #1371
## 2021.12.08
Releases: libmamba 0.19.1, libmambapy 0.19.1, mamba 0.19.1, micromamba 0.19.1
Bug fixes
- [mamba] Fix environment double print and add dry run to `mamba env create` (@wolfv) #1315
- [micromamba] Fix lockfiles in Unicode prefix (@wolfv) #1319
- [libmamba] Fix curl progress callback
Improvements
- [libmamba] Use WinReg from conda-forge
- [libmamba] Add fast path for hide_secrets (thanks @baszalmstra) #1337
- [libmamba] Use the original sha256 hash if a file doesnt change (thanks @baszalmstra) #1338
- [libmamba] Rename files that are in use (and cannot be removed) on Windows (@wolfv) #1319
- [micromamba] Add `micromamba clean --trash` command to remove `*.mamba_trash` files (@wolfv) #1319
- [libmamba] Avoid recomputing SHA256 for symbolic links (@wolfv) #1319
- [libmamba] Improve cleanup of directories in use (@wolfv) #1319
- [libmamba] Fix pyc compilation on Windows (@adriendelsalle) #1340
## 2021.11.30
Releases: libmamba 0.19.0, libmambapy 0.19.0, mamba 0.19.0, micromamba 0.19.0
Bug fixes
- [all] Better Unicode support on Windows (@wolfv) #1306
- [libmamba, libmambapy] Solver has function to get more solver errors (@wolfv) #1310
- [mamba, micromamba] Do not set higher prio to arch vs noarch (@wolfv) #1312
- [libmamba] Close json repodata file after opening (@wolfv) #1309
- [micromamba] Add shell_completion, changeps1 and env_prompt as RC settings, remove auto-activate-base CLI flag (@wolfv) #1304
- [libmamba] Add bash & zsh shell_completion to activation functions
- [mamba] Use always_yes for `mamba env` subcommand (@wolfv) #1301
- [libmambapy] Remove libmamba from install_requires for libmambapy (@duncanmmacleod) #1303
## 2021.11.24
Releases: libmamba 0.18.2, libmambapy 0.18.2, mamba 0.18.2, micromamba 0.18.2
Bug fixes
- [mamba, libmamba] Fix use of a read-only cache (@adriendelsalle) #1294
- [mamba, libmamba] Fix dangling LockFiles (@adriendelsalle) #1290
- [micromamba] Fix CMake config for micromamba fully statically linked on Windows (@adriendelsalle) #1297
- [micromamba, libmamba] Fix shell activation regression (@adriendelsalle) #1289
## 2021.11.19
Releases: libmamba 0.18.1, libmambapy 0.18.1, mamba 0.18.1, micromamba 0.18.1
Bug fixes
- [all] Fix default log level, use warning everywhere (@adriendelsalle) #1279
- [mamba] Fix json output of `info` subcommand when verbose mode is active (@adriendelsalle) #1280
- [libmamba, libmambapy, mamba] Allow mamba to set max extraction threads using `MAMBA_EXTRACT_THREADS` env var (@adriendelsalle) #1281
## 2021.11.17
Releases: libmamba 0.18.0, libmambapy 0.18.0, mamba 0.18.0, micromamba 0.18.0
New features
- [libmamba, mamba, micromamba] Implement parallel packages extraction using subprocesses (@jonashaag @adriendelsalle) #1195
- [micromamba] Improve bash completion (activate sub-command, directories completion) (@adriendelsalle) #1234
- [libmamba, micromamba] Add channel URLs to info (@jonashaag) #1235
- [libmamba] Read custom_multichannels from .condarc (@jonashaag) #1240
- [libmamba] Improve pyc compilation, make it configurable (@adriendelsalle) #1249
- [micromamba] Make pyc compilation configurable using `--pyc,--no-pyc` flags (@adriendelsalle) #1249
- [libmamba] Use `spdlog` for nicer and configurable logs (@adriendelsalle) #1255
- [micromamba] Add `--log-level` option to control log level independently of verbosity (@adriendelsalle) #1255
- [libmamba] Make show_banner rc and env_var configurable (@adriendelsalle) #1257
- [micromamba] Add zsh completion (@adriendelsalle) #1269
- [mamba] Make mamba env download and extract using `libmamba` (@adriendelsalle) #1270
- [libmamba] Add info JSON output (@adriendelsalle) #1271
- [micromamba] Add `--json` CLI flag to `info` sub-command (@adriendelsalle) #1271
Bug fixes
- [micromamba] Init all powershell profiles (@adriendelsalle) #1226
- [micromamba] Fix multiple activations in Windows bash (@adriendelsalle) #1228
- [libmamba] Fix failing package cache checks (@wolfv) #1237
- [mamba] Use libmamba LockFile, add `clean --lock` flag (@adriendelsalle) #1238
- [libmamba] Improve catching of reproc errors (such as OOM-killed) (@adriendelsalle) #1250
- [libmamba] Fix shell init with relative paths (@adriendelsalle) #1252
- [libmamba] Fix not thrown error in multiple caches logic (@adriendelsalle) #1253
Docs
- [micromamba] Document fish support (@izahn) #1216
General improvements
- [all] Split projects, improve CMake options (@adriendelsalle) #1219 #1243
- [libmamba] Test that a missing file doesn't cause an unlink error (@adriendelsalle) #1251
- [libmamba] Improve logging on YAML errors (@adriendelsalle) #1254
- [mamba] Conditionally import bindings for cross-compiling (@adriendelsalle) #1263
## 0.17.0 (October 13, 2021)
API Breaking changes:
The Transaction and the Subdir interface have slightly changed (no more explicit setting of the writable
packages dir is necessary, this value is taken directly from the MultiPackagesCache now)
- improve listing of (RC-) configurable values in `micromamba` #1210 (thanks @adriendelsalle)
- Improve micromamba lockfiles and add many tests #1193 (thanks @adriendelsalle)
- Support multiple package caches in micromamba (thanks @adriendelsalle) #1109
- Order explicit envs in micromamba (also added some text to the docs about libsolv transactions) #1198
- Add `micromamba package` subcommand to extract, create and transmute packages #1187
- Improve micromamba configuration to support multi-stage loading of RC files (thanks @adriendelsalle) #1189 #1190 #1191 #1188
- Add handling of `CONDA_SAFETY_CHECKS` to micromamba #1143 (thanks @isuruf)
- Improve mamba messaging by adding a space #1186 (thanks @wkusnierczyk)
- Add support for `custom_multichannels` #1142
- micromamba: expose setting for `add_pip_as_python_dependency` #1203
- stop displaying banner when running `mamba list` #1184 (thanks @madhur-thandon)
## 0.16.0 (September 27, 2021)
- Add a User-Agent header to all requests (mamba/0.16.0) (thanks @shankerwangmiao)
- Add `micromamba env export (--explicit)` to micromamba
- Do not display banner with `mamba list` (thanks @madhur-tandon)
- Use directory of environment.yml as cwd when creating environment (thanks @marscher & @adriendelsalle)
- Improve outputs
- content-trust: Add Python bindings for content-trust API
- content-trust: Load PkgMgr definitions from file
- content-trust: Improve HEAD request fallback handling
- export Transaction.find_python_version to Python
- Continue `shell init` when we can't create the prefix script dir (thanks @maresb)
- Implement support for `fish` shell in `micromamba` (thanks @soraxas)
- Add constraint with pin when updating
- Expose methods for virtual packages to Python (thanks @madhur-tandon)
## 0.15.3 (August 18, 2021)
- change token regex to work with edge-cases (underscores in user name) (#1122)
- only pin major.minor version of python for update --all (#1101, thanks @mparry!)
- add mamba init to the activate message (#1124, thanks @isuruf)
- hide tokens in logs (#1121)
- add lockfiles for repodata and pkgs download (#1105, thanks @jaimergp)
- log actual SHA256/MD5/file size when failing to avlidate (#1095, thanks @johnhany97)
- Add mamba.bat in front of PATH (#1112, thanks @isuruf)
- Fix mamba not writable cache errors (#1108)
## 0.15.2 (July 16, 2021)
- micromamba autocomplete now ready for usage (#1091)
- improved file:// urls for windows to properly work (#1090)
## 0.15.1 (July 15, 2021)
New features:
- add `mamba init` command and add mamba.sh (#1075, thanks @isuruf & #1078)
- add flexible channel priority option in micromamba CLI (#1087)
- improved autocompletion for micromamba (#1079)
Bug fixes:
- improve "file://" URL handling, fix local channel on Windows (#1085)
- fix CONDA_SUBDIR not being used in mamba (#1084)
- pass in channel_alias and custom_channels from conda to mamba (#1081)
## 0.15.0 (July 9, 2021)
Big changes:
- improve solutions by inspecting dependency versions as well (libsolv PR:
<https://github.com/openSUSE/libsolv/pull/457>) @wolfv
- properly implement strict channel priority (libsolv PR:
<https://github.com/openSUSE/libsolv/pull/459>) @adriendelsalle
- Note that this changes the meaning of strict and flexible priority as the
previous implementation did not follow conda's semantics. Mamba now has
three modes, just like conda: strict, flexible and disabled. Strict will
completely disregard any packages from lower-priority channels if a
package of the same name exists in a higher priority channel. Flexible
will use packages from lower-priority channels if necessary to fulfill
dependencies or explicitly requested (e.g. by version number). Disabled
will use the highest version number, irregardless of the channel order.
- allow subdir selection as part of the channel: users can now specify an
explicit list of subdirs, for example:
`-c mychannel[linux-static64, linux-64, noarch]`
to pull in repodata and packages from these three subdirs.
Thanks for the contribution, @afranchuk! #1033
New features
- remove orphaned packages such as dependencies of explicitly installed
packages (@adriendelsalle) #1040
- add a diff character before package name in transaction table to improve
readability without coloration (@adriendelsalle) #1040
- add capability to freeze installed packages during `install` operation using
`--freeze-installed` flag (@adriendelsalle) #1048
- Hide tokens and basic http auth secrets in log messages (#1061)
- Parse and use explicit platform specifications (thanks @afranchuk) (#1033)
- add pretty print to repoquery search (thanks @madhur-tandon) (#1018)
- add docs for package resolution
Bug fixes:
- Fix small output issues (#1060)
- More descriptive incorrect download error (thanks @AntoinePrv) #1066
- respect channel specific pins when updating (#1045)
- keep track features in PackageInfo class (#1046)
## 0.14.1 (June 25, 2021)
New features
- [micromamba] add remove command, to remove keys of vectors (@marimeireles)
#1011
Bug fixes
- [micromamba] fixed in config prepend and append sequence (@adriendelsalle)
#1023
- fix bug when username has @ (@madhur-tandon) #1025
- fix wrong update spec in history (@madhur-tandon) #1028
- [mamba] silent pinned packages using JSON output (@adriendelsalle) #1031
## 0.14.0 (June 16, 2021)
New features
- [micromamba] add `config set`, `get`, `append` and `prepend`, `remove`
(@marimeireles) #838
- automatically include `pip` in conda dependencies when having pip packages to
install (@madhur-tandon) #973
- add experimental support for artifacts verification (@adriendelsalle)
#954,#955,#956,#963,#965,#970,#972,#978
- [micromamba] shell init will try attempt to enable long paths support on
Windows (@wolfv) #975
- [micromamba] if `menuinst` json files are present, micromamba will create
shortcuts in the start menu on Windows (@wolfv) #975
- Improve python auto-pinning and add --no-py-pin flag to micromamba
(@adriendelsalle) #1010
- [micromamba] Fix constructor invalid repodata_record (@adriendelsalle) #1007
- Refactor log levels for linking steps (@adriendelsalle) #1009
- [micromamba] Use a proper requirements.txt file for pip installations #1008
Bug fixes
- fix double-print int transaction (@JohanMabille) #952
- fix strip function (@wolfv) #974
- [micromamba] expand home directory in `--rc-file` (@adriendelsalle) #979
- [micromamba] add yes and no as additional ways of answering a prompt
(@ibebrett) #989
- fix long paths support on Windows (@adriendelsalle) #994
General improvement
- remove duplicate snippet (@madhur-tandon) #957
- add `trace` log level (@adriendelsalle) #988
Docs
- concepts, user guide, configuration, update installation and build locally
(@adriendelsalle) #953
- advance usage section, linking (@adriendelsalle) #998
- repo, channel, subdir, repodata, tarball (@adriendelsalle) #1004
- artifacts verification (@adriendelsalle) #1000
## 0.13.1 (May 17, 2021)
Bug fixes
- [micromamba] pin only minor python version #948
- [micromamba] use openssl certs when not linking statically #949
## 0.13.0 (May 12, 2021)
New features
- [mamba & micromamba] aggregated progress bar for package downloading and
extraction (thanks @JohanMabille) #928
Bug fixes
- [micromamba] fixes for micromamba usage in constructor #935
- [micromamba] fixes for the usage of lock files #936
- [micromamba] switched from libsodium to openssl for ed25519 signature
verification #933
Docs
- Mention mambaforge in the README (thanks @s-pike) #932
## 0.12.3 (May 10, 2021)
New features
- [libmamba] add free-function to use an existing conda root prefix
(@adriendelsalle) #927
General improvements
- [micromamba] fix a typo in documentation (@cjber) #926
## 0.12.2 (May 03, 2021)
New features
- [micromamba] add initial framework for TUF validation (@adriendelsalle) #916
#919
- [micromamba] add channels from specs to download (@wolfv) #918
## 0.12.1 (Apr 30, 2021)
New features
- [micromamba] env list subcommand (@wolfv) #913
Bug fixes
- [micromamba] fix multiple shell init with cmd.exe (@adriendelsalle) #915
- [micromamba] fix activate with --stack option (@wolfv) #914
- [libmamba] only try loading ssl certificates when needed (@adriendelsalle)
#910
- [micromamba] remove target_prefix checks when activating (@adriendelsalle)
#909
- [micromamba] allow 'ultra-dry' config checks in final build (@adriendelsalle)
#912
## 0.12.0 (Apr 26, 2021)
New features
- [libmamba] add experimental shell autocompletion (@wolfv) #900
- [libmamba] add token handling (@wolfv) #886
- [libmamba] add experimental pip support in spec files (@wolfv) #885
Bug fixes
- [libmamba] ignore failing pyc compilation for noarch packages (@wolfv) #904
#905
- [libmamba] fix string wrapping in error message (@bdice) #902
- [libmamba] fix cache error during remove operation (@adriendelsalle) #901
- [libmamba] add constraint with pinning during update operation (@wolfv) #892
- [libmamba] fix shell activate prefix check (@ashwinvis) #889
- [libmamba] make prefix mandatory for shell init (@adriendelsalle) #896
- [mamba] fix `env update` command (@ScottWales) #891
General improvements
- [libmamba] use lockfile, fix channel not loaded logic (@wolfv) #903
- [libmamba] make root_prefix warnings more selective (@adriendelsalle) #899
- [libmamba] house-keeping in python tests (@adriendelsalle) #898
- [libmamba] modify mamba/micromamba specific guards (@adriendelsalle) #895
- [libmamba] add simple lockfile mechanism (@wolfv) #894
- [libmamba] deactivate ca-certificates search when using offline mode
(@adriendelsalle) #893
## 0.11.3 (Apr 21, 2021)
- [libmamba] make platform rc configurable #883
- [libmamba] expand user home in target and root prefixes #882
- [libmamba] avoid memory effect between operations on target_prefix #881
- [libmamba] fix unnecessary throwing target_prefix check in `clean` operation
#880
- [micromamba] fix `clean` flags handling #880
- [libmamba] C-API teardown on error #879
## 0.11.2 (Apr 21, 2021)
- [libmamba] create "base" env only for install operation #875
- [libmamba] remove confirmation prompt of root_prefix in shell init #874
- [libmamba] improve overrides between target_prefix and env_name #873
- [micromamba] fix use of `-p,--prefix` and spec file env name #873
## 0.11.1 (Apr 20, 2021)
- [libmamba] fix channel_priority computation #872
## 0.11.0 (Apr 20, 2021)
- [libmamba] add experimental mode that unlock edge features #858
- [micromamba] add `--experimental` umamba flag to enable experimental mode
#858
- [libmamba] improve base env creation #860
- [libmamba] fix computation of weakly canonical target prefix #859
- update libsolv dependency in env-dev.yml file, update documentation (thanks
@Aratz) #843
- [libmamba] handle package cache in secondary locations, fix symlink errors
(thanks wenjuno) #856
- [libmamba] fix CI cURL SSL error on macos with Darwin backend (thanks @wolfv)
#865
- [libmamba] improve error handling in C-API by catching and returning an error
code #862
- [libmamba] handle configuration lifetime (single operation configs) #863
- [libmamba] enable ultra-dry C++ tests #868
- [libmamba] migrate `config` operation implem from `micromamba` to `libmamba`
API #866
- [libmamba] add capapbility to set CLI config from C-API #867
## 0.10.0 (Apr 16, 2021)
- [micromamba] allow creation of empty env (without specs) #824 #827
- [micromamba] automatically create empty `base` env at new root prefix #836
- [micromamba] add remove all CLI flags `-a,--all` #824
- [micromamba] add dry-run and ultra-dry-run tests to increase coverage and
speed-up CI #813 #845
- [micromamba] allow CLI to override spec file env name (create, install and
update) #816
- [libmamba] split low-level and high-level API #821 #824
- [libmamba] add a C high-level API #826
- [micromamba] support `__linux` virtual package #829
- [micromamba] improve the display of solver problems #822
- [micromamba] improve info sub-command with target prefix status (active, not
found, etc.) #825
- [mamba] Change pybind11 to a build dependency (thanks @maresb) #846
- [micromamba] add shell detection for shell sub-command #839
- [micromamba] expand user in shell prefix sub-command #831
- [micromamba] refactor explicit specs install #824
- [libmamba] improve configuration (refactor API, create a loading sequence)
#840
- [libmamba] support cpp-filesystem breaking changes on Windows fs #849
- [libmamba] add a simple context debugging (thanks @wolf) #820
- [libmamba] improve C++ test suite #830
- fix CI C++ tests (unix/libmamba) and Python tests (win/mamba) wrongly
successful #853
## 0.9.2 (Apr 1, 2021)
- [micromamba] fix unc url support (thanks @adamant)
- [micromamba] add --channel-alias as cli option to micromamba (thanks
@adriendelsalle)
- [micromamba] fix --no-rc and environment yaml files (thanks @adriendelsalle)
- [micromamba] handle spec files in update and install subcommands (thanks
@adriendelsalle)
- add simple context debugging, dry run tests and other test framework
improvements
## 0.9.1 (Mar 26, 2021)
- [micromamba] fix remove command target_prefix selection
- [micromamba] improve target_prefix fallback for CLI, add tests (thanks
@adriendelsalle)
## 0.9.0 (Mar 25, 2021)
- [micromamba] use strict channels priority by default
- [micromamba] change config precedence order: API>CLI>ENV>RC
- [micromamba] `config list` sub command optional display of sources, defaults,
short/long descriptions and groups
- [micromamba] prevent crashes when no bashrc or zshrc file found (thanks
@wolfv)
- add support for UNC file:// urls (thanks @adamant)
- add support for use_only_tar_bz2 (thanks @tl-hbk @wolfv)
- add pinned specs for env update (thanks @wolfv)
- properly adhere to run_constrains (thanks @wolfv)
## 0.8.2 (Mar 12, 2021)
- [micromamba] fix setting network options before explicit spec installation
- [micromamba] fix python based tests for windows
## 0.8.1 (Mar 11, 2021)
- use stoull (instead of stoi) to prevent overflow with long package build
numbers (thanks @pbauwens-kbc)
- [micromamba] fixing OS X certificate search path
- [micromamba] refactor default root prefix, make it configurable from CLI
(thanks @adriendelsalle)
- [micromamba] set ssl backend, use native SSL if possible (thanks
@adriendelsalle)
- [micromamba] sort json transaction, and add UNLINK field
- [micromamba] left align log messages
- [micromamba] libsolv log messages to stderr (thanks @mariusvniekerk)
- [micromamba] better curl error messages
## 0.8.0 (Mar 5, 2021)
- [micromamba] condarc and mambarc config file reading (and config subcommand)
(thanks @adriendelsalle)
- [micromamba] support for virtual packages (thanks @adriendelsalle)
- [micromamba] set ssl backend, use native SSL if possible
- [micromamba] add python based testing framework for CLI
- [micromamba] refactor CLI and micromamba main file (thanks @adriendelsalle)
- [micromamba] add linking options (--always-copy etc.) (thanks
@adriendelsalle)
- [micromamba] fix multiple prefix replacements in binary files
- [micromamba] fix micromamba clean (thanks @phue)
- [micromamba] change package validation settings to --safety-checks and
--extra-safety-checks
- [micromamba] add update subcommand (thanks @adriendelsalle)
- [micromamba] support pinning packages (including python minor version)
(thanks @adriendelsalle)
- [micromamba] add try/catch to WinReg getStringValue (thanks @SvenAdler)
- [micromamba] add ssl-no-revoke option for more conda-compatibility (thanks
@tl-hbk)
- [micromamba] die when no ssl certificates are found (thanks @wholtz)
- [docs] add explanation for base env install (thanks @ralexx) and rename
changelog to .md (thanks @kevinheavey)
- [micromamba] compare cleaned URLs for cache invalidation
- [micromamba] add regex handling to list command
## 0.7.14 (Feb 12, 2021)
- [micromamba] better validation of extracted directories
- [mamba] add additional tests for authentication and simple repodata server
- make LOG_WARN the default log level, and move some logs to INFO
- [micromamba] properly replace long shebangs when linking
- [micromamba] add quote for shell for prefixes with spaces
- [micromamba] add clean functionality
- [micromamba] always make target prefix path absolute
## 0.7.13 (Feb 4, 2021)
- [micromamba] Immediately exit after printing version (again)
## 0.7.12 (Feb 3, 2021)
- [micromamba] Improve CTRL+C signal handling behavior and simplify code
- [micromamba] Revert extraction to temporary directory because of invalid
cross-device links on Linux
- [micromamba] Clean up partially extracted archives when CTRL+C interruption
occurred
## 0.7.11 (Feb 2, 2021)
- [micromamba] use wrapped call when compiling noarch Python code, which
properly calls chcp for Windows
- [micromamba] improve checking the pkgs cache
- [mamba] fix authenticated URLs (thanks @wenjuno)
- first extract to temporary directory, then move to final pkgs cache to
prevent corrupted extracted data
## 0.7.10 (Jan 22, 2021)
- [micromamba] properly fix PATH when linking, prevents missing
vcruntime140.dll
- [mamba] add virtual packages when creating any environment, not just on
update (thanks @cbalioglu)
## 0.7.9 (Jan 19, 2021)
- [micromamba] fix PATH when linking
## 0.7.8 (Jan 14, 2021)
- [micromamba] retry on corrupted repodata
- [mamba & micromamba] fix error handling when writing repodata
## 0.7.6 (Dec 22, 2020)
- [micromamba] more console flushing for std::cout consumers
## 0.7.6 (Dec 14, 2020)
- [mamba] more arguments for repodata.create_pool
## 0.7.5 (Dec 10, 2020)
- [micromamba] better error handling for YAML file reading, allows to pass in
`-n` and `-p` from command line
- [mamba & micromamba] ignore case of HTTP headers
- [mamba] fix channel keys are without tokens (thanks @s22chan)
## 0.7.4 (Dec 5, 2020)
- [micromamba] fix noarch installation for explicit environments
## 0.7.3 (Nov 20, 2020)
- [micromamba] fix installation of noarch files with long prefixes
- [micromamba] fix activation on windows with whitespaces in root prefix
(thanks @adriendelsalle)
- [micromamba] add `--json` output to micromamba list
## 0.7.2 (Nov 18, 2020)
- [micromamba] explicit specs installing should be better now
- empty lines are ignored
- network settings are correctly set to make ssl verification work
- New Python repoquery API for mamba
- Fix symlink packing for mamba package creation and transmute
- Do not keep tempfiles around
## 0.7.1 (Nov 16, 2020)
- Handle LIBARCHIVE_WARN to not error, instead print warning (thanks @obilaniu)
## 0.7.0 (Nov 12, 2020)
- Improve activation and deactivation logic for micromamba
- Switching `subprocess` implementation to more tested `reproc++`
- Fixing Windows noarch entrypoints generation with micromamba
- Fix pre-/post-link script running with micromamba to use micromamba
activation logic
- Empty environment creation skips all repodata downloading & solving
- Fix micromamba install when environment is activated (thanks @isuruf)
- Micromamba now respects the $CONDA_SUBDIR environment variable (thanks
@mariusvniekerk)
- Fix compile time warning (thanks @obilaniu)
- Fixed wrong CondaValueError import statement in mamba.py (thanks @saraedum)
## 0.6.5 (Oct 2020)
- Fix code signing for Apple Silicon (osx-arm64) @isuruf
<!-- markdownlint-disable-file MD041 -->