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 mamba-org#2529
- [libmambapy] Support future deprecated API for Context by @Hind-M in mamba-org#2494
- [libmamba] Fix CURLHandle::get_info on 32bit platform by e8035669 in mamba-org#2528
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 mamba-org#2409
- [libmamba, libmambapy] Remove dead code / attribute by @AntoinePrv in mamba-org#2454
- [all] Context structuring by @Hind-M in mamba-org#2432
- [libmamba] Clean up fetch by @Hind-M in mamba-org#2452
- [libmamba] Wapped curl multi handle by @JohanMabille in mamba-org#2459
- [libmamba] Remove empty test_flat_set.hpp by @AntoinePrv in mamba-org#2471
- [libmamba] Add doctest printer for pair and vector by @AntoinePrv in mamba-org#2470
- [libmamba] Add topological sort by @AntoinePrv in mamba-org#2467
- [mamba] Add mamba version to mamba info output by @Hind-M in mamba-org#2477
- [libmamba, libmambapy] Store PackageInfo::track_features as a vector by @AntoinePrv in mamba-org#2478
- [libmamba] Use topological sort instead of libsolv by @AntoinePrv in mamba-org#2472
- [libmamba] Remove assign_or in favor of json::value by @AntoinePrv in mamba-org#2487
- [all] Resume Context structuring by @Hind-M in mamba-org#2460
- [micromamba] cleanup: fix pytest warnings by @AntoinePrv in mamba-org#2490
- [libmamba] Improve micromamba transaction message by @ruben-arts in mamba-org#2474
- [libmamba] Remove unused raw function in subdirdata by @Hind-M in mamba-org#2491
- [libmamba] Wrap ::Pool and ::Repo by @AntoinePrv in mamba-org#2401
- [libmamba] Curl wrapping by @Hind-M in mamba-org#2468
- [libmamba] Reset fish shell status even if variable not exists by @soraxas in mamba-org#2509
- [libmamba, libmambapy, micromamba] Use libsolv wrappers in MPool and MRepo by @AntoinePrv in mamba-org#2453
- [libmamba, micromamba] add bearer token authentication by @wolfv in mamba-org#2512
Bug fixes:
- [libmamba] fix: parsing of empty track_features by @AntoinePrv in mamba-org#2485
- [libmamba] track_feature typo by @AntoinePrv in mamba-org#2488
- [libmamba, mamba] Move repoquery python test from libmamba (not run) to mamba by @Hind-M in mamba-org#2489
- [libmamba] Set log_level to critical with --json option by @Hind-M in mamba-org#2484
- [libmamba] Add missing cstdint include for GCC 13 by @alexfikl in mamba-org#2511
- [libmamba] Forward NETRC environment variable to curl, if exported by @timostrunk in mamba-org#2497
- [libmamba] Remove wrong $Args in psm1 by @troubadour-hell in mamba-org#2499
- [libmamba] Avoid using /tmp by @johnhany97 in mamba-org#2447
- [libmamba] Fixed winreg search by @JohanMabille in mamba-org#2526
CI fixes and doc:
- [libmamba] Extend troubleshooting docs by @jonashaag in mamba-org#2451
- [all] Extend issue template by @jonashaag in mamba-org#2310
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 mamba-org#2399
- [micromamba] Refactor test_create, test_proxy, and test_env for test isolation by @AntoinePrv in mamba-org#2416
- [libmamba] Improve message after the env creating with micromamba by @xmnlab in mamba-org#2425
- [libmamba] Use custom function to properly parse matchspec by @AntoinePrv in mamba-org#2433
- [libmamba, micromamba] Remove const ref to string_view in codebase by @Hind-M in mamba-org#2440
- [libmamba] Wrap more libcurl calls by @Hind-M in mamba-org#2421
Bug fixes:
- [libmamba] Fix PKG_BUILDNUM env variable for post-link scripts by nsoranzo in mamba-org#2420
- [libmamba] Solve a corner case in the SAT error messages by @AntoinePrv in mamba-org#2423
- [libmamba] Windows: Fixed environment variables not read as unicode by @Klaim in mamba-org#2417
- [libmamba] Fix segfault in add_pin/all_problems_structured by @AntoinePrv in mamba-org#2428
- [mamba] Safely ignores virtual packages in
compute_final_precs
function by @mariusvniekerk in mamba-org#2424
CI fixes and doc:
- [libmambapy, micromamba] Fixes typos by @nsoranzo in mamba-org#2419
- [micromamba] Remove outdated micromamba experimental warning by @jonashaag in mamba-org#2430
- [libmamba] Replaced libtool 2.4.6_9 with libtool 2.4.7-3 in vcpkg builds by @JohanMabille in mamba-org#2439
- [all] Migrated to doctest by @JohanMabille in mamba-org#2436
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 mamba-org#2376
- [libmamba] Parse repodata.json by @AntoinePrv in mamba-org#2391
- [libmamba] TimeRef is not a singleton anymore by @Klaim in mamba-org#2396
- [libmamba] Handle url via ChannelBuilder in Repo constructor by @jaimergp in mamba-org#2398
- [libmamba, micromamba] add option to relocate prefix by @DerThorsten in mamba-org#2385
- [libmamba] Renamed validate namespace to
mamba::validation
by @Klaim in mamba-org#2411
Bug fixes:
- [libmamba] Fixed build with older Clang by @ZhongRuoyu in mamba-org#2397
Releases: libmamba 1.4.0, libmambapy 1.4.0, mamba 1.4.0, micromamba 1.4.0
Enchancements:
- [all] Implemented recursive dependency printout in repoquery by @timostrunk in mamba-org#2283
- [libmamba, libmambapy, micromamba] Agressive compilation warnings by @AntoinePrv in mamba-org#2304
- [all] Fine tune clang-format by @AntoinePrv in mamba-org#2290
- [libmamba] Added checked numeric cast by @AntoinePrv in mamba-org#2315
- [libmamba, libmambapy] Activated SAT error messages by @AntoinePrv in mamba-org#2325
- [libmamba] Added RISC-V support by @dtcxzyw in mamba-org#2329
- [mamba] Allow the direct installation of both .tar.bz2 and .conda packages by @romain-intel in mamba-org#2333
- [libmamba, libmambapy] Removed redundant
DependencyInfo
by @AntoinePrv in mamba-org#2314 - [libmamba] Isolate solv::ObjQueue by @AntoinePrv in mamba-org#2289
- [libmamba] Removed unused libarchive header in fetch by @hind-M in mamba-org#2341
- [libmamba] Removed duplicated header by @JohanMabille in mamba-org#2343
- [libmamba] Cleaned
util_string
by @AntoinePrv in mamba-org#2339 - [libmamba, libmambapy, micromamba] Only full shared or full static builds by @JohanMabille in mamba-org#2342
- [libmamba, libmambapy, micromamba] Fixed repoquery commands working with installed packages only by @Hind-M in mamba-org#2330
- [libmamba] Added a heuristic to better handle the (almost) cyclic Python conflicts by @AntoinePrv in mamba-org#2318
- [libmamba, libmambapy, mamba] Isolate
PackageInfo
from libsolv from @AntoinePrv in mamba-org#2340 - [libmamba] Added
strip_if
functions by @AntoinePrv in mamba-org#2344 - [libmamba] Addded conda.rc Options for Existing Remote Settings by @srilman in mamba-org#2306
- [micromamba] Added micromamba server by @wolfv in mamba-org#2185
- [libmamba] Hide independent curl code and compression structures in unexposed files by @Hind-M in mamba-org#2366
- [libmamba] Added
strip_parts
functions by @AntoinePrv in mamba-org#2347 - [libmamba] Added parsing of Conda version by @AntoinePrv in mamba-org#2373
- [libmamba] Slight refactoring of the utility library by @AntoinePrv in mamba-org#2387
Bug fixes:
- [libmamba] Fixed invalid reinstall count display by @timostrunk in mamba-org#2284
- [libmamba] Fixed segmentation fault in case of an invalid package name by @timostrunk in mamba-org#2287
- [micromamba] Fixed
micromamba env export
to get channel name instead of full url by @Hind-M in mamba-org#2260 - [mamba] Fixed
mamba init --no-user
by @xylar in mamba-org#2324 - [libmambapy] Fixed repoquery output of mamba when query format is JSON by @JohanMabille in mamba-org#2353
- [libmamba] Fixed
to_lower(wchar_t)
andto_upper(wchar_t)
by @AntoinePrv in mamba-org#2360 - [libmamba] Fixed undefined-behaviors reported by UBSAN by @klaim in mamba-org#2384
CI fixes & docs:
- [libmamba] Fixed sign warning in tests by @AntoinePrv in mamba-org#2293
- [micromamba] Added missing dependency in local recipe by @wolfv in mamba-org#2334
- [mamba]
repoquery depends
requires the package to be installed or to specify a channel by @samtygier in mamba-org#2098 - [libmamba] Structured test directory layout by @AntoinePrv in mamba-org#2380
- [micromamba] Fixed Conda Lock Path by @funtion in mamba-org#2393
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 mamba-org#2274
- [micromamba] use CONDA_PKGS_DIRS even in explicit installation trasactions by @hmaarrfk in mamba-org#2265
- [libmamba, micromamba] fix rename or remove by @wolfv in mamba-org#2276
- [libmamba] add channel specific job with new str by @AntoinePrv in mamba-org#2277
- [libmamba, micromamba] fix
micromamba shell
for base environment, and improve behavior whenauto_activate_base
is true by @jonashaag, @Hind-M and @wolfv mamba-org#2272
Docs:
- add micromamba docker image by @wholtz in mamba-org#2266
- added biweekly meetings information to README by @JohanMabille in mamba-org#2275
- change docs to homebrew/core by @pavelzw in mamba-org#2278
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 mamba-org#2256 - [micromamba] add functionality to download lockfiles from internet by @wolfv in mamba-org#2229
- [micromamba] Stop run command when given prefix does not exist by @Hind-M in mamba-org#2257
- [micromamba] Install pip deps like conda by @michalsieron in mamba-org#2241
- [libmamba, micromamba] switch to repodata.state.json format from cep by @wolfv in mamba-org#2262
Bug fixes:
- [micromamba, libmamba] Fix temporary file renaming by @jonashaag in mamba-org#2242
- [mamba] Fix mamba / conda incompatibility by @jonashaag in mamba-org#2249
CI fixes & docs:
- [micromamba] use proper recipe also on macOS by @wolfv in mamba-org#2225
- [micromamba] Update micromamba installation docs for Windows by @Tiksagol in mamba-org#2218
- [all] docs: defaults should not be used with conda-forge by @jonashaag in mamba-org#2181
- [all] fix tests for pkg_cache by @wolfv in mamba-org#2259
- [libmamba] Added missing public dependency to libmambaConfig.cmake by @JohanMabille in mamba-org#2227
- [libmambapy] Remove unused
get_tarball
function by @Hind-M in mamba-org#2261 - [mamba] update documentation for mamba activate by @cdeepali in mamba-org#2176
- [micromamba] Fix Windows static builds by @jonashaag in mamba-org#2228
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
- 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
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
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 systemmicromamba 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
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
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
Releases: micromamba 0.25.1
Bug fixes:
- [micromamba] fix issue where pip installation was broken on Windows @Klaim #1828
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
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
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
Releases: micromamba 0.23.2
Bug fixes
- [micromamba] Fix a bug with platform replacement in URLs #1670
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
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
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
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 forrepoquery 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
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
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
anddeactivate
are supported (thanks @traversaro) #1476 - [micromamba] Disable banner with
micromamba run
#1474
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 tomicromamba 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
formicromamba clean
command (thanks @JohanMabille) #1449 - [micromamba] Add improved
micromamba update --all
#1318 - [micromamba] Add
micromamba repoquery
command #1318
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
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
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
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
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
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 toinfo
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
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)
- 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 inmicromamba
(thanks @soraxas) - Add constraint with pin when updating
- Expose methods for virtual packages to Python (thanks @madhur-tandon)
- 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)
- micromamba autocomplete now ready for usage (#1091)
- improved file:// urls for windows to properly work (#1090)
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)
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 explicitely 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)
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
New features
- [micromamba] add
config set
,get
,append
andprepend
,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
Bug fixes
- [micromamba] pin only minor python version #948
- [micromamba] use openssl certs when not linking statically #949
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
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
New features
- [micromamba] add initial framework for TUF validation (@adriendelsalle) #916 #919
- [micromamba] add channels from specs to download (@wolfv) #918
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
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
- [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
- [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
- [libmamba] fix channel_priority computation #872
- [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 frommicromamba
tolibmamba
API #866 - [libmamba] add capapbility to set CLI config from C-API #867
- [micromamba] allow creation of empty env (without specs) #824 #827
- [micromamba] automatically create empy
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
- [micromamba] fix unc url support (thanks @adament)
- [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
- [micromamba] fix remove command target_prefix selection
- [micromamba] improve target_prefix fallback for CLI, add tests (thanks @adriendelsalle)
- [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 @adament)
- 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)
- [micromamba] fix setting network options before explicit spec installation
- [micromamba] fix python based tests for windows
- 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
- [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
- [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
- [micromamba] Immediately exit after printing version (again)
- [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 occured
- [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
- [micromamba] properly fix PATH when linking, prevents missing vcruntime140.dll
- [mamba] add virtual packages when creating any environment, not just on update (thanks @cbalioglu)
- [micromamba] fix PATH when linking
- [micromamba] retry on corrupted repodata
- [mamba & micromamba] fix error handling when writing repodata
- [micromamba] more console flushing for std::cout consumers
- [mamba] more arguments for repodata.create_pool
- [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)
- [micromamba] fix noarch installation for explicit environments
- [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
- [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
- Handle LIBARCHIVE_WARN to not error, instead print warning (thanks @obilaniu)
- Improve activation and deactivation logic for micromamba
- Switching
subprocess
implementation to more testedreproc++
- 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)
- Fix code signing for Apple Silicon (osx-arm64) @isuruf