mamba

The Fast Cross-Platform Package Manager

BSD-3-CLAUSE License

Downloads
4.8K
Stars
6.3K
Committers
150

Bot releases are hidden (Show)

mamba - 1.4.1

Published by JohanMabille over 1 year ago

Date: 2023.03.28
Releases: libmamba 1.4.1, libmambapy 1.4.1, mamba 1.4.1, micromamba 1.4.1

Enhancements:

Bug fixes:

mamba - 1.4.0

Published by JohanMabille over 1 year ago

Date: 2023.03.22
Releases: libmamba 1.4.0, libmambapy 1.4.0, mamba 1.4.0, micromamba 1.4.0

Enchancements:

Bug fixes:

CI fixes & docs:

mamba - 1.3.1

Published by wolfv over 1 year ago

Date: 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:

Docs:

mamba - 1.3.0

Published by wolfv over 1 year ago

Date: 2023.02.03
Releases: libmamba 1.3.0, libmambapy 1.3.0, mamba 1.3.0, micromamba 1.3.0

Enhancements:

Bug fixes:

CI fixes & docs:

mamba - 1.2.0

Published by wolfv almost 2 years ago

Releases: libmamba 1.2.0, libmambapy 1.2.0, mamba 1.2.0, micromamba 1.2.0
Date: 16 Jan 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.

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
  • Expliclity 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
mamba - 1.1.0

Published by wolfv almost 2 years ago

Date: 25 November 2022
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
mamba - 1.0.0

Published by wolfv almost 2 years ago

Date: 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 (thanks @pavelzw)
  • [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
mamba - 0.27.0

Published by wolfv about 2 years ago

Date: 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

mamba - 0.26.0

Published by wolfv about 2 years ago

Date: 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
mamba - 0.25.0

Published by wolfv about 2 years ago

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
mamba - 0.24.0

Published by wolfv over 2 years ago

Date: 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
mamba - 0.23.3

Published by wolfv over 2 years ago

Date: 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

mamba - 0.23.2

Published by wolfv over 2 years ago

Date: 2022.05.12

Releases: micromamba 0.23.2

Bug fixes

[micromamba] Fix a bug with platform replacement in URLs #1670

mamba - 0.23.1

Published by wolfv over 2 years ago

Date: 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

mamba - 0.22.0

Published by wolfv over 2 years ago

Date: 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
mamba - 0.22.1

Published by wolfv over 2 years ago

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
mamba - 0.23.0

Published by wolfv over 2 years ago

Date: 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
mamba - 0.21.1

Published by wolfv over 2 years ago

Date: 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
mamba - 0.21.0

Published by wolfv over 2 years ago

Date 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
mamba - 0.20.0

Published by wolfv over 2 years ago

Date: 2021.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 wass logged twice (thanks @baszalmstra) #1360
  • [mamba] Update to Python 3.10 in the example snippet (thanks @jtpio) #1371
Package Rankings
Top 7.34% on Conda-forge.org
Top 23.08% on Anaconda.org
Top 28.38% on Pypi.org
Top 15.34% on Formulae.brew.sh
Badges
Extracted from project README
Build Status Join the Gitter Chat docs
Related Projects