github mamba-org/mamba 2024.09.25
2.0.0

6 hours ago

Most notable changes:

  • Removal of mamba Python codebase. Now mamba and micromamba share the same C++ codebase
  • Support for mirrors
  • Support for OCI registries
  • Faster repodata parser
  • New solver APIs, better libsolv isolation
  • Better support of math specs thanks to a new internal specs component.
  • Split of python bindings into many modules

Enhancement:

Bug fixes:

  • [libmamba, micromamba] fix: Handle extra white-space in MatchSpec by @jjerphan in #3456
  • [micromamba] Fix test_env_update_pypi_with_conda_forge by @Hind-M in #3459
  • [libmamba, micromamba] fix: Environment removal confirmation by @jjerphan in #3450
  • [micromamba] Fix test in osx by @Hind-M in #3448
  • [libmamba, libmambapy] fix: add warning when using defaults by @wolfv in #3434
  • [libmamba, micromamba] Add fallback to root prefix by @Hind-M in #3435
  • [libmamba] Fix x86_64 to use underscore instead of dash by @traversaro in #3433
  • [libmamba, micromamba] Fixed micromamba static build after cctools and ld64 upgrade on conda… by @JohanMabille in #3436
  • [libmamba, micromamba] fix: PyPI support for env update by @jjerphan in #3419
  • [libmamba] Fix output by @Hind-M in #3428
  • [all] Update mamba.sh.in script by @SylvainCorlay in #3422
  • [libmamba] Execute remove action before install actions by @SylvainCorlay in #3424
  • [micromamba] test: Adapt test_remove_orphaned unlinks by @jjerphan in #3417
  • [micromamba, libmamba] fix: Reduce logging system overhead by @jjerphan in #3416
  • [all] Define etc/profile.d/mamba.sh and install it by @jjerphan in #3413
  • [micromamba] Add posix to supported shells by @jjerphan in #3412
  • [all] Replaces instances of -p with --root-prefix in documentation by @SylvainCorlay in #3411
  • [libmamba, micromamba] [micromamba] Fix behavior of env update (to mimick conda) by @Hind-M in #3396
  • [libmamba] Reset the prompt back to default by @cvanelteren in #3392
  • [libmamba] Add missing header by @Hind-M in #3389
  • [libmamba] Restore previous behavior of MAMBA_ROOT_PREFIX by @Hind-M in #3365
  • [libmamba] Allow leading lowercase letter in version by @Hind-M in #3361
  • [libmamba] Allow spaces in version after operator by @Hind-M in #3358
  • [micromamba] Attempt to fix test_proxy_install by @Hind-M in #3324
  • [micromamba] Fix test_no_python_pinning by @Hind-M in #3321
  • [libmamba] Fixed restoring the previous signal handler for example in python case (Windows only for now) by @Klaim in #3297
  • [all] Split ContextOptions::enable_logging_and_signal_handling into 2 different options by @Klaim in #3329
  • [libmambapy, libmamba] libmambapy: use Context explicitly by @Klaim in #3309
  • [micromamba] Fix test_no_python_pinning by @Hind-M in #3319
  • [all] Fix release scripts by @Hind-M in #3306
  • [libmamba] Hotfix to allow Ctrl+C in python scipts by @Klaim in #3285
  • [libmamba] Fix typos in comments by @ryandesign in #3272
  • [all] Fix VersionSpec equal and glob by @AntoinePrv in #3269
  • [libmamba] Fix pin repr in solver error messages by @AntoinePrv in #3268
  • [libmambapy] Add missing pybind header by @AntoinePrv in #3256
  • [libmambapy, libmamba] Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in #3253
  • [all] Use conda-forge feedstock for static builds by @AntoinePrv in #3249
  • [micromamba, libmamba] Mamba 2.0 name fixes by @AntoinePrv in #3225
  • [all] Make Taskfile.dist.yml Windows-compatible by @carschandler in #3219
  • [libmamba] fix(micromamba): anaconda private channels not working by @s22chan in #3220
  • [micromamba] Remove unmaintained and broken pytest-lazy-fixture by @AntoinePrv in #3193
  • [libmamba] Simple logging fix by @AntoinePrv in #3184
  • [libmamba, micromamba] Fix URL enconding in repodata.json by @AntoinePrv in #3076
  • [libmamba, micromamba] gracefully handle conflicting names in yaml specs by @jchorl in #3083
  • [libmamba] Fix verbose and strange prefix in Powershell by @pwnfan in #3116
  • [libmamba] handle other deps in multiple env files by @jchorl in #3096
  • [libmambapy] Fix expected caster by @AntoinePrv in #3136
  • [libmamba, micromamba] add manually given .tar.bz2 / .conda packages to solver pool by @0xbe7a in #3164
  • [libmambapy] Fix 2.0 alpha by @AntoinePrv in #3067
  • [libmambapy] fix subs by @AntoinePrv in #2817
  • [libmamba, micromamba] Fix linking on Windows when Scripts folder is missing by @dalcinl in #2825
  • [libmamba] added support for empty lines in dependency file in txt format by @rmittal87 in #2812
  • [libmamba] Fix local channels location by @AntoinePrv in #2851
  • [libmamba] Fixed libmamba tests static build by @JohanMabille in #2855
  • [micromamba] Fix win test micro.mamba.pm by @AntoinePrv in #2888
  • [libmamba, micromamba] Add CI test for local channels by @Hind-M in #2854
  • [micromamba] Fixed "micromamba package transmute names files going from .conda -> .tar.bz2 incorrectly" by @mariusvniekerk in #2911
  • [libmamba] Nushell hotfix by @cvanelteren #2841
  • [libmamba] Added missing dependency in libmambaConfig.cmake.in by @JohanMabille in #2916
  • [libmamba] Allow defaults::* spec by @isuruf in #2927
  • [libmamba] #2929 by @bruchim-cisco in #2929
  • [libmamba] Fix channels with slashes regression by @isuruf in #2926
  • [micromamba] Fix micromamba test dependency conda-package-handling by @rominf in #2945
  • [libmamba, libmambapy] fix: Parse remote_connect_timeout_secs as a double by @jjerphan in #2949
  • [libmamba] Add mirrors by @Hind-M in #2795
  • [all] Add cmake-format by @AntoinePrv in #2962
  • [micromamba] removed dependency on conda-index by @JohanMabille in #2964
  • [libmamba] Fixed move semantics of DownloadAttempt by @JohanMabille in #2963
  • [libmamba] Nu 0.87.0 by @cvanelteren in #2984
  • [libmamba] fix config precedence for base env by @0xbe7a in #3009
  • [libmamba] Fix libmamba cmake version file by @opoplawski in #3013

CI fixes and doc:

Don't miss a new mamba release

NewReleases is sending notifications on new releases.