Skip to content

Latest commit

 

History

History
1474 lines (1075 loc) · 72.2 KB

CHANGELOG.md

File metadata and controls

1474 lines (1075 loc) · 72.2 KB

libmambapy 2.0.6 (February 04, 2025)

Enhancements:

  • Add reverse flag to list command by @SandrineP in #3705
  • Add md5 flag to list command by @SandrineP in #3773
  • add canonical flag to list command by @SandrineP in #3777

Bug fixes:

  • Correctly populate lists of MatchSpec in MTransaction's history by @Hind-M in #3724
  • Honour CONDA_ENVS_PATH again by @jjerphan in #3725
  • Improve CUDA version detection by @jjerphan in #3700
  • Support installation using explicit url by @Hind-M in #3710
  • Improve display of environment activation message by @Hind-M in #3715
  • Adapt warnings shown when several channels are used by @jjerphan in #3720
  • Add a hint on cache corruption by @jjerphan in #3736
  • Support more condarc paths by @SandrineP in #3695
  • Always add root_prefix/envs in envs_dirs by @Hind-M in #3692
  • Support globs in MatchSpec build strings by @jjerphan in #3735
  • Don't encode URLs for mamba env export --explicit by @maresb in #3745
  • Handle git+https pip urls by @Hind-M in #3764
  • Uncomment no more failing test by @Hind-M in #3767
  • Use CA certificates from conda-forge::ca-certificates by @jjerphan in #3765
  • Add explicit flag to list command by @SandrineP in #3760
  • Fix dependency and subdir in repoquery whoneeds by @Hind-M in #3743
  • Use LOG_DEBUG for CUDA version detection by @jjerphan in #3757
  • Add missing thread and undefined sanitizers CMake options by @mathbunnyru in #3753
  • Factor handling of GetModuleFileNameW by @jjerphan in #3785
  • Adapt root prefix determination by @jjerphan in #3782
  • Remove pip warning for PIP_NO_PYTHON_VERSION_WARNING by @Hind-M in #3770
  • Use libmamba's installation instead of mamba's as a fallback by @jjerphan in #3792
  • Fix typo in Windows workflows by @jjerphan in #3793
  • Rerun pytest tests on main in case of failures by @jjerphan in #3769

CI fixes and doc:

  • Use a portable web request for Windows by @jjerphan in #3704
  • Add prettier pre-commit hook by @mathbunnyru in #3663
  • Document slight differences for environment export by @jjerphan in #3697
  • Unique Release Tag by @Klaim in #3732
  • Update Linux installation script for Nushell by @deephbz in #3721
  • update_changelog.py now can also take input as cli parameters by @Klaim in #3731

Maintenance:

  • list refactoring by @SandrineP in #3768
  • Correctly exclude json files in clang-format by @mathbunnyru in #3749
  • Fix build status badge by @mathbunnyru in #3755
  • Don't exclude Changelog files from typos-conda by @mathbunnyru in #3748
  • Update pre-commit hooks by by @mathbunnyru #3746

libmambapy 2.0.6.rc3 (February 04, 2025)

Enhancement:

  • add canonical flag to list command by @SandrineP in #3777

Bug fixes:

  • Use libmamba's installation instead of mamba's as a fallback by @jjerphan in #3792

Maintenance:

  • Fix typo in Windows workflows by @jjerphan in #3793
  • Rerun pytest tests on main in case of failures by @jjerphan in #3769

libmambapy 2.0.6.rc2 (January 31, 2025)

Enhancements:

  • [all] Add md5 flag to list command by @SandrineP in #3773

Bug fixes:

  • [all] Factor handling of GetModuleFileNameW by @jjerphan in #3785
  • [all] Adapt root prefix determination by @jjerphan in #3782
  • [all] Remove pip warning for PIP_NO_PYTHON_VERSION_WARNING by @Hind-M in #3770

libmambapy 2.0.6.rc1 (January 28, 2025)

Enhancements:

  • Add reverse flag to list command by @SandrineP in #3705

Bug fixes:

  • Support globs in MatchSpec build strings by @jjerphan in #3735
  • Don't encode URLs for mamba env export --explicit by @maresb in #3745
  • Handle git+https pip urls by @Hind-M in #3764
  • Uncomment no more failing test by @Hind-M in #3767
  • Use CA certificates from conda-forge::ca-certificates by @jjerphan in #3765
  • Add explicit flag to list command by @SandrineP in #3760
  • Fix dependency and subdir in repoquery whoneeds by @Hind-M in #3743
  • Use LOG_DEBUG for CUDA version detection by @jjerphan in #3757
  • Add missing thread and undefined sanitizers CMake options by @mathbunnyru in #3753

Maintenance:

  • list refactoring by @SandrineP in #3768
  • Correctly exclude json files in clang-format by @mathbunnyru in #3749
  • Fix build status badge by @mathbunnyru in #3755
  • Don't exclude Changelog files from typos-conda by @mathbunnyru in #3748
  • Update pre-commit hooks by by @mathbunnyru #3746

libmambapy 2.0.6.rc0 (January 14, 2025)

Bug fixes:

  • Correctly populate lists of MatchSpec in MTransaction's history by @Hind-M in #3724
  • Honour CONDA_ENVS_PATH again by @jjerphan in #3725
  • Improve CUDA version detection by @jjerphan in #3700
  • Support installation using explicit url by @Hind-M in #3710
  • Improve display of environment activation message by @Hind-M in #3715
  • Adapt warnings shown when several channels are used by @jjerphan in #3720
  • Add a hint on cache corruption by @jjerphan in #3736
  • Support more condarc paths by @SandrineP in #3695
  • Always add root_prefix/envs in envs_dirs by @Hind-M in #3692

CI fixes and doc:

  • Use a portable web request for Windows by @jjerphan in #3704
  • Add prettier pre-commit hook by @mathbunnyru in #3663
  • Document slight differences for environment export by @jjerphan in #3697
  • Unique Release Tag by @Klaim in #3732
  • Update Linux installation script for Nushell by @deephbz in #3721
  • update_changelog.py now can also take input as cli parameters by @Klaim in #3731

libmambapy 2.0.5 (December 12, 2024)

Enhancements:

  • micromamba/mamba --version displays pre-release version names + establishes pre-release versions name scheme by @Klaim in #3639

Bug fixes:

  • Handle .tar.gz in pkg url by @Hind-M in #3640

CI fixes and doc:

  • Introducing mamba Guru on Gurubase.io by @kursataktas in #3612
  • docs: Clarify installation of lock file by @jjerphan in #3686
  • maint: Add pre-commit typos back by @mathbunnyru in #3682
  • maint: Add pyupgrade pre-commit hook by @mathbunnyru in #3671
  • docs: Adapt shell completion subsection by @jjerphan in #3672
  • maint: Restructure docs configuration file and improve docs pages by @mathbunnyru in #3615
  • docs: Remove installation non-recommendation by @jjerphan in #3656
  • ci: Remove Conda Nightly tests by @jjerphan in #3629

libmambapy 2.0.5.rc0 (December 09, 2024)

Enhancements:

  • micromamba/mamba --version displays pre-release version names + establishes pre-release versions name scheme by @Klaim in #3639

Bug fixes:

  • Handle .tar.gz in pkg url by @Hind-M in #3640

CI fixes and doc:

  • maint: Add pyupgrade pre-commit hook by @mathbunnyru in #3671
  • docs: Adapt shell completion subsection by @jjerphan in #3672
  • maint: Restructure docs configuration file and improve docs pages by @mathbunnyru in #3615
  • docs: Remove installation non-recommendation by @jjerphan in #3656
  • ci: Remove Conda Nightly tests by @jjerphan in #3629

libmambapy 2.0.4 (November 22, 2024)

Enhancements:

  • chore: some CMake cleanup by @henryiii in #3564

Bug fixes:

  • maint: Enable -Werror compiler flag for GCC, Clang and AppleClang by @mathbunnyru in #3611
  • Remove Taskfile from environment-dev-extra.yml by @mathbunnyru in #3597
  • fixed incorrect syntax in static_build.yml by @Klaim in #3592

CI fixes and doc:

  • ci: add brew toolchain test by @henryiii in #3625
  • doc: show how to use advanced match specs in yaml spec by @corneliusroemer in #3384
  • Doc: how to install specific Micromamba version by @truh in #3517
  • doc: Homebrew currently only installs micromamba v1 by @corneliusroemer in #3499
  • maint: Add dependabot config for GitHub workflows/actions by @mathbunnyru in #3614
  • maint: Unify cmake calls in workflows, build win static builds in p… by @mathbunnyru in #3616
  • docs: Update pieces of documentation after the release of mamba 2 by @jjerphan in #3610
  • maint: Update clang-format to v19 by @mathbunnyru in #3600
  • Force spinx v6 in readthedocs by @mathbunnyru in #3586
  • Fix doc by @Hind-M in #3568
  • [windows-vcpkg] Replace deprecated openssl with crypto feature with latest libarchive by @Hind-M in #3556
  • maint: Unpin libcurl<8.10 by @jjerphan in #3548
  • dev: Remove the use of Taskfile by @jjerphan in #3544
  • Upgraded CI to micromamba 2.0.2 by @JohanMabille in #3497

libmambapy 2.0.4alpha3 (November 21, 2024)

CI fixes and doc:

  • doc: show how to use advanced match specs in yaml spec by @corneliusroemer in #3384
  • Doc: how to install specific Micromamba version by @truh in #3517
  • doc: Homebrew currently only installs micromamba v1 by @corneliusroemer in #3499
  • maint: Add dependabot config for GitHub workflows/actions by @mathbunnyru in #3614
  • maint: Unify cmake calls in workflows, build win static builds in p… by @mathbunnyru in #3616
  • docs: Update pieces of documentation after the release of mamba 2 by @jjerphan in #3610
  • maint: Update clang-format to v19 by @mathbunnyru in #3600

libmambapy 2.0.4alpha2 (November 14, 2024)

Bug fixes:

  • Remove Taskfile from environment-dev-extra.yml by @mathbunnyru in #3597

CI fixes and doc:

  • Force spinx v6 in readthedocs by @mathbunnyru in #3586

libmambapy 2.0.4alpha1 (November 12, 2024)

Bug fixes:

  • fixed incorrect syntax in static_build.yml by @Klaim in #3592

libmambapy 2.0.4alpha0 (November 12, 2024)

libmambapy 2.0.3 (November 05, 2024)

Enhancements:

  • chore: some CMake cleanup by @henryiii in #3564

CI fixes and doc:

  • Fix doc by @Hind-M in #3568
  • [windows-vcpkg] Replace deprecated openssl with crypto feature with latest libarchive by @Hind-M in #3556
  • maint: Unpin libcurl<8.10 by @jjerphan in #3548
  • dev: Remove the use of Taskfile by @jjerphan in #3544
  • Upgraded CI to micromamba 2.0.2 by @JohanMabille in #3497

libmambapy 2.0.2 (October 02, 2024)

CI fixes and doc:

  • Rollback to micromamba 1.5.10 in CI by @JohanMabille in #3491

libmambapy 2.0.1 (September 30, 2024)

CI fixes and doc:

  • doc: add github links to documentation by @timhoffm in #3471

libmambapy 2.0.0 (September 25, 2024)

Enhancements:

  • Remove cctools patch from feedstock in CI by @JohanMabille in #3442
  • Replace Context with Context::platform where possible by @jjerphan in #3364
  • Add checking typos to pre-commit by @Hind-M in #3278
  • Bind text_style and graphic params by @AntoinePrv in #3266
  • Bind VersionPredicate by @AntoinePrv in #3255
  • Update pre-commit hooks" by @AntoinePrv in #3252
  • Handle regex in build string by @AntoinePrv in #3239
  • Custom resolve complex MatchSpec in Solver by @AntoinePrv in #3233
  • Add MatchSpec::contains_except_channel" by @AntoinePrv in #3231
  • [mamba content trust] Enable verifying packages signatures by @Hind-M in #3192
  • Refactor MatchSpec::str by @AntoinePrv in #3215
  • Subdir renaming by @AntoinePrv in #3214
  • Fully bind MatchSpec by @AntoinePrv in #3213
  • Added HTTP Mirrors by @JohanMabille in #3178
  • Use expected for specs parsing by @AntoinePrv in #3201
  • Add more solver tests and other small features by @AntoinePrv in #3198
  • Finalized Solver bindings and add solver doc by @AntoinePrv in #3195
  • Add libsolv.Database Bindings and tests by @AntoinePrv in #3186
  • Rename MPool into solver::libsolv::Database by @AntoinePrv in #3180
  • Automate releases (CHANGELOG.md updating) by @Hind-M in #3179
  • Simplify MPool Interface by @AntoinePrv in #3177
  • Clean libsolv use in Transaction by @AntoinePrv in #3171
  • More specs bindings by @AntoinePrv in #3080
  • Add VersionSpec::str by @AntoinePrv in #3081
  • Some future proofing MatchSpec by @AntoinePrv in #3082
  • Fix VersionSpec free ranges by @AntoinePrv in #3088
  • MatchSpec use VersionSpec by @AntoinePrv in #3089
  • GlobSpec by @AntoinePrv in #3094
  • Clean PackageInfo interface by @AntoinePrv in #3103
  • NoArchType as standalone enum by @AntoinePrv in #3108
  • Move PackageInfo in specs:: by @AntoinePrv in #3109
  • Change PackageInfo types by @AntoinePrv in #3113
  • Add some PackageInfo tests by @AntoinePrv in #3115
  • Rename ChannelSpec > UndefinedChannel by @AntoinePrv in #3117
  • Add Channel::contains_package by @AntoinePrv in #3121
  • Pool channel match by @AntoinePrv in #3122
  • Add expected caster to Union by @AntoinePrv in #3135
  • MRepo refactor by @AntoinePrv in #3118
  • No M by @AntoinePrv in #3137
  • Solver improvements by @AntoinePrv in #3140
  • Solver Request by @AntoinePrv in #3141
  • Refactor solver flags by @AntoinePrv in #3153
  • Split Solver and Unsolvable by @AntoinePrv in #3156
  • Solver sort deps by @AntoinePrv in #3163
  • Bind solver::libsolv::UnSolvable by @AntoinePrv in #3166
  • Improve Query API by @AntoinePrv in #3167
  • Context: not a singleton by @Klaim in #2615
  • No ugly kenum by @AntoinePrv in #2831
  • Further improve micromamba search output by @delsner in #2823
  • Download by @JohanMabille in #2844
  • Add multiple queries to repoquery search by @AntoinePrv in #2897
  • Add ChannelSpec by @AntoinePrv in #2870
  • Added PackageFetcher by @JohanMabille in #2917
  • Resolve ChannelSpec into a Channel by @AntoinePrv in #2899
  • Combine dev environments by @AntoinePrv in #2937
  • Dev workflow by @AntoinePrv in #2948
  • Explicit and smart CMake target by @AntoinePrv in #2935
  • Modularize libmambapy by @AntoinePrv in #2960
  • Update dependencies on OSX by @AntoinePrv in #2976
  • Channel initialization by @AntoinePrv in #2953
  • Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in #2986
  • Move core/channel > specs/channel by @AntoinePrv in #3000
  • Remove ChannelContext ctor by @AntoinePrv in #3002
  • Remove ChannelContext context capture by @AntoinePrv in #3015
  • Bind Channel by @AntoinePrv in #3001
  • Bind ChannelContext by @AntoinePrv in #3034
  • Split validate.[ch]pp by @AntoinePrv in #3041
  • MatchSpec small improvements by @AntoinePrv in #3043
  • Plug ChannelSpec in MatchSpec by @AntoinePrv in #3046
  • Change MatchSpec::parse to named constructor by @AntoinePrv in #3048
  • restore use_default_signal_handler flag for libmambapy by @dholth in #3028

Bug fixes:

  • fix: add warning when using defaults by @wolfv in #3434
  • Update mamba.sh.in script by @SylvainCorlay in #3422
  • Define etc/profile.d/mamba.sh and install it by @jjerphan in #3413
  • Replaces instances of -p with --root-prefix in documentation by @SylvainCorlay in #3411
  • Split ContextOptions::enable_logging_and_signal_handling into 2 different options by @Klaim in #3329
  • libmambapy: use Context explicitly by @Klaim in #3309
  • Fix release scripts by @Hind-M in #3306
  • Fix VersionSpec equal and glob by @AntoinePrv in #3269
  • Add missing pybind header by @AntoinePrv in #3256
  • Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in #3253
  • Use conda-forge feedstock for static builds by @AntoinePrv in #3249
  • Make Taskfile.dist.yml Windows-compatible by @carschandler in #3219
  • Fix expected caster by @AntoinePrv in #3136
  • Fix 2.0 alpha by @AntoinePrv in #3067
  • fix subs by @AntoinePrv in #2817
  • fix: Parse remote_connect_timeout_secs as a double by @jjerphan in #2949
  • Add cmake-format by @AntoinePrv in #2962

CI fixes and doc:

  • Fix wrong version of miniforge in doc by @Hind-M in #3462
  • Remove cctools patch removal in CI by @Hind-M in #3451
  • docs: Specify CMAKE_INSTALL_PREFIX by @jjerphan in #3438
  • docs: Adapt "Solving Package Environments" section by @jjerphan in #3326
  • [win-64] Remove workaround by @Hind-M in #3398
  • [win-64] Add constraint on fmt by @Hind-M in #3400
  • Unpin cryptography, python, and add make to environment-dev.yml by @jaimergp in #3352
  • ci: Unpin libcxx <18 by @jjerphan in #3375
  • chore(ci): bump github action versions by @corneliusroemer in #3350
  • doc(more_concepts.rst): improve clarity by @corneliusroemer in #3357
  • Fix CI failure on win-64 by @Hind-M in #3315
  • Small changelog additions by @AntoinePrv in #3254
  • Fixed a spelling mistake in micromamba-installation.rst by @codeblech in #3236
  • Typos in dev_environment.rst by @jd-foster in #3235
  • Add MatchSpec doc and fix errors by @AntoinePrv in #3224
  • Remove dead mamba.py doc by @AntoinePrv in #3078
  • Document specs::Channel by @AntoinePrv in #3077
  • Fix --override-channels docs by @jonashaag in #3084
  • Add 2.0 changes draft by @AntoinePrv in #3091
  • Add Breathe for API documentation by @AntoinePrv in #3087
  • Warning around manual install and add ref to conda-libmamba by @AntoinePrv in #3119
  • Add MacOS DNS issue logging by @AntoinePrv in #3130
  • Add CI merge groups by @AntoinePrv in #3068
  • Refactor CI and libamambapy tests (on Unix) by @AntoinePrv in #2952
  • Refactor CI and libamambapy tests (on Win) by @AntoinePrv in #2955
  • Simplify and correct development documentation by @AntoinePrv in #2975
  • Add install from source instructions by @AntoinePrv in #2977
  • update readme install link by @artificial-agent in #2980
  • Fail fast except on debug runs by @AntoinePrv in #2985

libmambapy 2.0.0rc6 (September 20, 2024)

CI fixes and doc:

  • Fix wrong version of miniforge in doc by @Hind-M in #3462
  • Remove cctools patch removal in CI by @Hind-M in #3451

libmambapy 2.0.0rc5 (September 13, 2024)

Enhancements:

  • Remove cctools patch from feedstock in CI by @JohanMabille in #3442

Bug fixes:

  • fix: add warning when using defaults by @wolfv in #3434
  • Update mamba.sh.in script by @SylvainCorlay in #3422

CI fixes and doc:

  • docs: Specify CMAKE_INSTALL_PREFIX by @jjerphan in #3438

libmambapy 2.0.0rc4 (August 29, 2024)

libmambapy 2.0.0rc3 (August 26, 2024)

Bug fixes:

  • Define etc/profile.d/mamba.sh and install it by @jjerphan in #3413
  • Replaces instances of -p with --root-prefix in documentation by @SylvainCorlay in #3411

CI fixes and doc:

  • docs: Adapt "Solving Package Environments" section by @jjerphan in #3326

libmambapy 2.0.0rc2 (August 19, 2024)

Enhancements:

  • Replace Context with Context::platform where possible by @jjerphan in #3364

CI fixes and doc:

  • [win-64] Remove workaround by @Hind-M in #3398
  • [win-64] Add constraint on fmt by @Hind-M in #3400
  • Unpin cryptography, python, and add make to environment-dev.yml by @jaimergp in #3352
  • ci: Unpin libcxx <18 by @jjerphan in #3375

libmambapy 2.0.0rc1 (July 26, 2024)

CI fixes and doc:

  • chore(ci): bump github action versions by @corneliusroemer in #3350
  • doc(more_concepts.rst): improve clarity by @corneliusroemer in #3357

libmambapy 2.0.0rc0 (July 08, 2024)

Bug fixes:

  • Split ContextOptions::enable_logging_and_signal_handling into 2 different options by @Klaim in #3329

libmambapy 2.0.0beta3 (June 14, 2024)

Bug fixes:

  • libmambapy: use Context explicitly by @Klaim in #3309
  • Fix release scripts by @Hind-M in #3306

CI fixes and doc:

  • Fix CI failure on win-64 by @Hind-M in #3315

libmambapy 2.0.0beta2 (May 29, 2024)

Enhancements:

  • Add checking typos to pre-commit by @Hind-M in #3278

libmambapy 2.0.0beta1 (May 04, 2024)

Enhancements:

  • Bind text_style and graphic params by @AntoinePrv in #3266
  • Bind VersionPredicate by @AntoinePrv in #3255
  • Update pre-commit hooks" by @AntoinePrv in #3252
  • Handle regex in build string by @AntoinePrv in #3239
  • Custom resolve complex MatchSpec in Solver by @AntoinePrv in #3233
  • Add MatchSpec::contains_except_channel" by @AntoinePrv in #3231
  • Refactor MatchSpec::str by @AntoinePrv in #3215
  • Subdir renaming by @AntoinePrv in #3214
  • Fully bind MatchSpec by @AntoinePrv in #3213

Bug fixes:

  • Fix VersionSpec equal and glob by @AntoinePrv in #3269
  • Add missing pybind header by @AntoinePrv in #3256
  • Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in #3253
  • Use conda-forge feedstock for static builds by @AntoinePrv in #3249
  • Make Taskfile.dist.yml Windows-compatible by @carschandler in #3219

CI fixes and doc:

  • Small changelog additions by @AntoinePrv in #3254
  • Fixed a spelling mistake in micromamba-installation.rst by @codeblech in #3236
  • Typos in dev_environment.rst by @jd-foster in #3235
  • Add MatchSpec doc and fix errors by @AntoinePrv in #3224

libmambapy 2.0.0beta0 (April 04, 2024)

Enhancements:

  • Bind VersionPredicate by @AntoinePrv in #3255
  • Update pre-commit hooks" by @AntoinePrv in #3252

Bug fixes:

  • Add missing pybind header by @AntoinePrv in #3256
  • Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in #3253

CI fixes and doc:

  • Small changelog additions by @AntoinePrv in #3254

libmambapy 2.0.0alpha4 (March 26, 2024)

Enhancements:

  • Handle regex in build string by @AntoinePrv in #3239
  • Custom resolve complex MatchSpec in Solver by @AntoinePrv in #3233
  • Add MatchSpec::contains_except_channel" by @AntoinePrv in #3231
  • Refactor MatchSpec::str by @AntoinePrv in #3215
  • Subdir renaming by @AntoinePrv in #3214
  • Fully bind MatchSpec by @AntoinePrv in #3213

Bug fixes:

  • Use conda-forge feedstock for static builds by @AntoinePrv in #3249
  • Make Taskfile.dist.yml Windows-compatible by @carschandler in #3219

CI fixes and doc:

  • Fixed a spelling mistake in micromamba-installation.rst by @codeblech in #3236
  • Typos in dev_environment.rst by @jd-foster in #3235
  • Add MatchSpec doc and fix errors by @AntoinePrv in #3224

libmambapy 2.0.0alpha3 (February 28, 2024)

Enhancements:

  • Added HTTP Mirrors by @JohanMabille in #3178
  • Use expected for specs parsing by @AntoinePrv in #3201
  • Add more solver tests and other small features by @AntoinePrv in #3198
  • Finalized Solver bindings and add solver doc by @AntoinePrv in #3195
  • Add libsolv.Database Bindings and tests by @AntoinePrv in #3186
  • Rename MPool into solver::libsolv::Database by @AntoinePrv in #3180
  • Automate releases (CHANGELOG.md updating) by @Hind-M in #3179
  • Simplify MPool Interface by @AntoinePrv in #3177
  • Clean libsolv use in Transaction by @AntoinePrv in #3171

CI fixes and doc:

libmambapy 2.0.0alpha2 (February 02, 2024)

Enhancements:

  • More specs bindings by @AntoinePrv in #3080
  • Add VersionSpec::str by @AntoinePrv in #3081
  • Some future proofing MatchSpec by @AntoinePrv in #3082
  • Fix VersionSpec free ranges by @AntoinePrv in #3088
  • MatchSpec use VersionSpec by @AntoinePrv in #3089
  • GlobSpec by @AntoinePrv in #3094
  • Clean PackageInfo interface by @AntoinePrv in #3103
  • NoArchType as standalone enum by @AntoinePrv in #3108
  • Move PackageInfo in specs:: by @AntoinePrv in #3109
  • Change PackageInfo types by @AntoinePrv in #3113
  • Add some PackageInfo tests by @AntoinePrv in #3115
  • Rename ChannelSpec > UndefinedChannel by @AntoinePrv in #3117
  • Add Channel::contains_package by @AntoinePrv in #3121
  • Pool channel match by @AntoinePrv in #3122
  • Add expected caster to Union by @AntoinePrv in #3135
  • MRepo refactor by @AntoinePrv in #3118
  • No M by @AntoinePrv in #3137
  • Solver improvements by @AntoinePrv in #3140
  • Solver Request by @AntoinePrv in #3141
  • Refactor solver flags by @AntoinePrv in #3153
  • Split Solver and Unsolvable by @AntoinePrv in #3156
  • Solver sort deps by @AntoinePrv in #3163
  • Bind solver::libsolv::UnSolvable by @AntoinePrv in #3166
  • Improve Query API by @AntoinePrv in #3167

Bug fixes:

  • Fix expected caster by @AntoinePrv in #3136

CI fixes and doc:

  • Remove dead mamba.py doc by @AntoinePrv in #3078
  • Document specs::Channel by @AntoinePrv in #3077
  • Fix --override-channels docs by @jonashaag in #3084
  • Add 2.0 changes draft by @AntoinePrv in #3091
  • Add Breathe for API documentation by @AntoinePrv in #3087
  • Warning around manual install and add ref to conda-libmamba by @AntoinePrv in #3119
  • Add MacOS DNS issue logging by @AntoinePrv in #3130

libmambapy 2.0.0alpha1 (December 18, 2023)

Bug fixes:

  • Fix 2.0 alpha by @AntoinePrv in #3067

CI fixes and doc:

  • Add CI merge groups by @AntoinePrv in #3068

libmambapy 2.0.0alpha0 (December 14, 2023)

Enhancements:

  • Context: not a singleton by @Klaim in #2615
  • No ugly kenum by @AntoinePrv in #2831
  • Further improve micromamba search output by @delsner in #2823
  • Download by @JohanMabille in #2844
  • Add multiple queries to repoquery search by @AntoinePrv in #2897
  • Add ChannelSpec by @AntoinePrv in #2870
  • Added PackageFetcher by @JohanMabille in #2917
  • Resolve ChannelSpec into a Channel by @AntoinePrv in #2899
  • Combine dev environments by @AntoinePrv in #2937
  • Dev workflow by @AntoinePrv in #2948
  • Explicit and smart CMake target by @AntoinePrv in #2935
  • Modularize libmambapy by @AntoinePrv in #2960
  • Update dependencies on OSX by @AntoinePrv in #2976
  • Channel initialization by @AntoinePrv in #2953
  • Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in #2986
  • Move core/channel > specs/channel by @AntoinePrv in #3000
  • Remove ChannelContext ctor by @AntoinePrv in #3002
  • Remove ChannelContext context capture by @AntoinePrv in #3015
  • Bind Channel by @AntoinePrv in #3001
  • Bind ChannelContext by @AntoinePrv in #3034
  • MatchSpec small improvements by @AntoinePrv in #3043
  • Plug ChannelSpec in MatchSpec by @AntoinePrv in #3046
  • Change MatchSpec::parse to named constructor by @AntoinePrv in #3048
  • restore use_default_signal_handler flag for libmambapy by @dholth in #3028

Bug fixes:

  • fix subs by @AntoinePrv in #2817
  • fix: Parse remote_connect_timeout_secs as a double by @jjerphan in #2949
  • Add cmake-format by @AntoinePrv in #2962

CI fixes and doc:

  • Refactor CI and libamambapy tests (on Unix) by @AntoinePrv in #2952
  • Refactor CI and libamambapy tests (on Win) by @AntoinePrv in #2955
  • Simplify and correct development documentation by @AntoinePrv in #2975
  • Add install from source instructions by @AntoinePrv in #2977
  • update readme install link by @artificial-agent in #2980
  • Fail fast except on debug runs by @AntoinePrv in #2985

libmambapy 2.0.0alpha0 (December 14, 2023)

Enhancements:

  • Context: not a singleton by @Klaim in #2615
  • No ugly kenum by @AntoinePrv in #2831
  • Further improve micromamba search output by @delsner in #2823
  • Download by @JohanMabille in #2844
  • Add multiple queries to repoquery search by @AntoinePrv in #2897
  • Add ChannelSpec by @AntoinePrv in #2870
  • Added PackageFetcher by @JohanMabille in #2917
  • Resolve ChannelSpec into a Channel by @AntoinePrv in #2899
  • Combine dev environments by @AntoinePrv in #2937
  • Dev workflow by @AntoinePrv in #2948
  • Explicit and smart CMake target by @AntoinePrv in #2935
  • Modularize libmambapy by @AntoinePrv in #2960
  • Update dependencies on OSX by @AntoinePrv in #2976
  • Channel initialization by @AntoinePrv in #2953
  • Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in #2986
  • Move core/channel > specs/channel by @AntoinePrv in #3000
  • Remove ChannelContext ctor by @AntoinePrv in #3002
  • Remove ChannelContext context capture by @AntoinePrv in #3015
  • Bind Channel by @AntoinePrv in #3001
  • Bind ChannelContext by @AntoinePrv in #3034
  • MatchSpec small improvements by @AntoinePrv in #3043
  • Plug ChannelSpec in MatchSpec by @AntoinePrv in #3046
  • Change MatchSpec::parse to named constructor by @AntoinePrv in #3048
  • restore use_default_signal_handler flag for libmambapy by @dholth in #3028

Bug fixes:

  • fix subs by @AntoinePrv in #2817
  • fix: Parse remote_connect_timeout_secs as a double by @jjerphan in #2949
  • Add cmake-format by @AntoinePrv in #2962

CI fixes and doc:

  • Refactor CI and libamambapy tests (on Unix) by @AntoinePrv in #2952
  • Refactor CI and libamambapy tests (on Win) by @AntoinePrv in #2955
  • Simplify and correct development documentation by @AntoinePrv in #2975
  • Add install from source instructions by @AntoinePrv in #2977
  • update readme install link by @artificial-agent in #2980
  • Fail fast except on debug runs by @AntoinePrv in #2985

libmambapy 1.5.1 (September 05, 2023)

Enhancements:

  • Clearer output from micromamba search by @delsner in #2782

CI fixes and doc:

  • Split GHA workflow by @JohanMabille in #2779
  • Use Release build mode in Windows CI by @AntoinePrv in #2785

libmambapy 1.5.0 (August 24, 2023)

Enhancements:

  • Enable pytest color output by @jonashaag in #2759
  • Fix warnings by @Hind-M in #2760

CI fixes and doc:

  • Ignore format changes in git blame by @jonashaag in #2690
  • Add Debug build type by @Hind-M in #2762

libmambapy 1.4.9 (July 13, 2023)

libmambapy 1.4.8 (July 11, 2023)

libmambapy 1.4.7 (July 06, 2023)

Enhancements:

  • Create Solver solution by @AntoinePrv in #2584

[libmambapy, mamba] Call init_console in mamba to prevent UTF8 errors when extracting packages by @JohanMabille in #2657

CI fixes and doc:

  • Fixup python-api docs slightly by @HaoZeke in #2285

libmambapy 1.4.6 (June 30, 2023)

Bug fixes:

  • Fixed missing subdirs in mamba by @AntoinePrv in #2632

libmambapy 1.4.5 (June 27, 2023)

Enhancements:

  • No singleton: ChannelContext, ChannelBuilder and channel cache by @Klaim in #2455
  • Move problem graph creation to MSolver by @AntoinePrv in #2515
  • Common CMake presets by @AntoinePrv in #2532
  • No singleton: configuration by @Klaim in #2541
  • Remove banner by @jonashaag in #2298
  • LockFile behavior on file-locking is now almost independent from Context by @Klaim in #2608

Bug fixes:

  • Fix stubgens by @AntoinePrv in #2556

CI fixes and doc:

  • update the umamba GHA link by @ocefpaf in #2542
  • Extend troubleshooting docs by @jonashaag in #2569
  • Update pre-commit hooks by @jonashaag in #2586
  • Move GHA to setup-micromamba by @AntoinePrv in #2545
  • Switch linters to setup-micromamba by @AntoinePrv in #2600
  • Switch to setup-micromamba by @pavelzw in #2610
  • Fix broken ref directives in docs by @mfisher87 in #2620

libmambapy 1.4.4 (May 16, 2023)

Bug fixes:

  • Support future deprecated API for Context by @Hind-M in #2494

libmambapy 1.4.3 (May 15, 2023)

Enhancements:

  • Remove dead code / attribute by @AntoinePrv in #2454
  • Context structuring by @Hind-M in #2432
  • Store PackageInfo::track_features as a vector by @AntoinePrv in #2478
  • Resume Context structuring by @Hind-M in #2460
  • Use libsolv wrappers in MPool and MRepo by @AntoinePrv in #2453

CI fixes and doc:

  • Extend issue template by @jonashaag in #2310

libmambapy 1.4.2 (April 06, 2023)

CI fixes and doc:

  • Fixes typos by @nsoranzo in #2419
  • Migrated to doctest by @JohanMabille in #2436

libmambapy 1.4.1 (March 28, 2023)

libmambapy 1.4.0 (March 22, 2023)

Enhancements:

  • Implemented recursive dependency printout in repoquery by @timostrunk in #2283
  • Aggressive compilation warnings by @AntoinePrv in #2304
  • Fine tune clang-format by @AntoinePrv in #2290
  • Activated SAT error messages by @AntoinePrv in #2325
  • Removed redundant DependencyInfo by @AntoinePrv in #2314
  • Only full shared or full static builds by @JohanMabille in #2342
  • Fixed repoquery commands working with installed packages only by @Hind-M in #2330
  • Isolate PackageInfo from libsolv from @AntoinePrv in #2340

Bug fixes:

  • Fixed repoquery output of mamba when query format is JSON by @JohanMabille in #2353

libmambapy 1.3.1 (February 09, 2023)

A bugfix release for 1.3.0!

Docs:

    • add micromamba docker image by @wholtz in #2266
    • added biweekly meetings information to README by @JohanMabille in #2275
    • change docs to homebrew/core by @pavelzw in #2278

libmambapy 1.3.0 (February 03, 2023)

Enhancements:

  • add use_lockfiles to libmambapy bindings by @jaimergp in #2256

CI fixes & docs:

  • docs: defaults should not be used with conda-forge by @jonashaag in #2181
  • fix tests for pkg_cache by @wolfv in #2259
  • Remove unused get_tarball function by @Hind-M in #2261

libmambapy 1.2.0 (January 16, 2023)

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.

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

libmambapy 1.1.0 (November 25, 2022)

Some bugfixes for 1.0 and experimental release of the new solver messages

Enhancements

  • ci: Update pre-commit-config #2092
  • docs: Add warning to manual install instructions #2100
  • docs: Consistently use curl for fetching files #2126

libmambapy 1.0.0 (November 01, 2022)

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:

  • Ensure package record always has subdir (thanks @jaimergp) #2016

Enhancements:

  • add stubs with pybind11-stubgen (thanks @dholth) #1983
  • Fix ci deprecation warnings, upload conda-bld artifacts for failed builds #2058, #2062
  • Explicitly define SPDLOG_FMT_EXTERNAL and use spdlog header only use external fmt (thanks @AntoinePrv) #2060, #2048
  • Fix CI by pointing to updated feedstock and fixing update tests (thanks @AntoinePrv) #2055
  • Add authentication with urlencoded @ to proxy test (#2024) @AdrianFreundQC
  • better test isolation (thanks @AntoinePrv) #1903
  • Test special characters in basic auth (thanks @jonashaag) #2012

libmambapy 0.27.0 (October 04, 2022)

Bug fixes:

  • make compilation with external fmt library work #1987

libmambapy 0.26.0 (September 30, 2022)

libmambapy 0.25.0 (July 26, 2022)

Enhancements:

  • Add missing SOLVER_RULE_PKG_CONSTRAINS ruleinfo in libmambapy bindings (thanks @syslaila) #1823
  • Add safe id2pkginfo (thanks @AntoinePrv) #1822
  • Change PackageInfo value mutability and add named arguments (thanks @AntoinePrv) #1822
  • better test isolation (thanks @AntoinePrv) #1791
  • Add nodefaults handling to libmamba (thanks @AdrianFreundQC) #1773
  • Add utilities for better error reporting and refactor Queue #1789
  • Test improvements (thanks @AntoinePrv) #1777, #1778

libmambapy 0.24.0 (June 01, 2022)

libmambapy 0.23.3 (May 20, 2022)

Bug fixes

  • fix curl callback to not exit anymore but report a proper error #1684

libmambapy 0.23.1 (May 11, 2022)

Bug fixes

  • Fix thread clean up and singleton destruction order (thanks @Klaim) #1666, #1620
  • Show reason for multi-download failure (thanks @syslaila) #1652

libmambapy 0.23.0 (April 21, 2022)

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.

Enhancements

  • Make user agent configurable through Context
  • Use sscache to speed up builds (thanks @jonashaag) #1606
  • Upgrade black
  • Refactor the include chain, headers cleanup (thanks @JohanMabille) #1588, #1592, #1590
  • Refactor error handling (thanks @JohanMabille) #1579
  • Add structured problem extraction #1570, #1566
  • Add API to remove repo from pool

libmambapy 0.22.1 (February 28, 2022)

libmambapy 0.22.0 (February 25, 2022)

libmambapy 0.21.2 (February 14, 2022)

libmambapy 0.21.1 (February 11, 2022)

libmambapy 0.21.0 (February 07, 2022)

Improvements

  • Update pre-commit versions (thanks @jonashaag) #1417
  • Use clang-format from pypi (thanks @chrisburr) #1430
  • Incremental ccache updates (thanks @jonashaag) #1445

libmambapy 0.20.0 (January 25, 2022)

libmambapy 0.19.1 (December 08, 2021)

libmambapy 0.19.0 (November 30, 2021)

Bug fixes

  • Better Unicode support on Windows (@wolfv) #1306
  • Solver has function to get more solver errors (@wolfv) #1310
  • Remove libmamba from install_requires for libmambapy (@duncanmmacleod) #1303

libmambapy 0.18.2 (November 24, 2021)

0.18.1 (November 19, 2021)

Bug fixes

  • Fix default log level, use warning everywhere (@adriendelsalle) #1279
  • Allow mamba to set max extraction threads using MAMBA_EXTRACT_THREADS env var (@adriendelsalle) #1281

0.18.0 (November 17, 2021)

New features

  • Create a separate target for Python bindings, split projects, improve CMake options (@adriendelsalle) #1219 #1243

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: openSUSE/libsolv#457) @wolfv

  • properly implement strict channel priority (libsolv PR: openSUSE/libsolv#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