Full Code of mamba-org/mamba for AI

main 622f328c7282 cached
690 files
7.2 MB
1.9M tokens
3990 symbols
1 requests
Download .txt
Showing preview only (7,708K chars total). Download the full file or copy to clipboard to get everything.
Repository: mamba-org/mamba
Branch: main
Commit: 622f328c7282
Files: 690
Total size: 7.2 MB

Directory structure:
gitextract_bdxngetk/

├── .clang-format
├── .cmake-format.json
├── .flake8
├── .git-blame-ignore-revs
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   └── bug.yml
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── actions/
│   │   └── workspace/
│   │       └── action.yml
│   ├── dependabot.yml
│   └── workflows/
│       ├── bot_issue_template.md
│       ├── brew.yml
│       ├── coverage.yml
│       ├── label_check.yml
│       ├── linters.yml
│       ├── set_pr_label.yml
│       ├── static_build.yml
│       ├── tests.yml
│       ├── unix_impl.yml
│       └── windows_impl.yml
├── .gitignore
├── .isort.cfg
├── .markdownlint.yaml
├── .pre-commit-config.yaml
├── .readthedocs.yml
├── CHANGELOG.md
├── CITATION.cff
├── CMakeLists.txt
├── CMakePresets.json
├── CONTRIBUTING.rst
├── LICENSE
├── README.md
├── SECURITY.md
├── _typos.toml
├── cmake/
│   ├── Checks.cmake
│   ├── CompilerWarnings.cmake
│   ├── LinkTimeOptimization.cmake
│   └── modules/
│       └── FindLibsolv.cmake
├── codecov.yml
├── dev/
│   ├── CMakePresetsMamba.json
│   ├── CMakePresetsUnix.json
│   ├── environment-dev-extra.yml
│   ├── environment-dev.yml
│   └── environment-micromamba-static.yml
├── docs/
│   ├── Doxyfile
│   ├── Makefile
│   ├── environment.yml
│   ├── make.bat
│   └── source/
│       ├── advanced_usage/
│       │   ├── artifacts_verification.rst
│       │   ├── detailed_operations.rst
│       │   ├── more_concepts.rst
│       │   └── package_resolution.rst
│       ├── api/
│       │   ├── solver.rst
│       │   └── specs.rst
│       ├── conf.py
│       ├── developer_zone/
│       │   ├── changes-2.0.rst
│       │   ├── contributing.rst
│       │   ├── dev_environment.rst
│       │   └── internals.rst
│       ├── index.rst
│       ├── installation/
│       │   ├── mamba-installation.rst
│       │   └── micromamba-installation.rst
│       ├── tools/
│       │   ├── mermaid.css
│       │   ├── mermaid.py
│       │   └── mermaid_inheritance.py
│       ├── usage/
│       │   ├── solver.rst
│       │   └── specs.rst
│       └── user_guide/
│           ├── concepts.rst
│           ├── configuration.rst
│           ├── mamba.rst
│           ├── micromamba.rst
│           └── troubleshooting.rst
├── libmamba/
│   ├── CHANGELOG.md
│   ├── CMakeLists.txt
│   ├── LICENSE
│   ├── data/
│   │   ├── Mamba.psm1
│   │   ├── _mamba_activate.bat
│   │   ├── activate.bat
│   │   ├── bin2header.py
│   │   ├── compile_pyc.py
│   │   ├── conda_exe.hpp
│   │   ├── mamba.bat
│   │   ├── mamba.csh
│   │   ├── mamba.fish
│   │   ├── mamba.sh
│   │   ├── mamba.xsh
│   │   ├── mamba_completion.posix
│   │   ├── mamba_hook.bat
│   │   └── mamba_hook.ps1
│   ├── ext/
│   │   └── solv-cpp/
│   │       ├── CMakeLists.txt
│   │       ├── include/
│   │       │   └── solv-cpp/
│   │       │       ├── dependency.hpp
│   │       │       ├── ids.hpp
│   │       │       ├── pool.hpp
│   │       │       ├── queue.hpp
│   │       │       ├── repo.hpp
│   │       │       ├── solvable.hpp
│   │       │       ├── solver.hpp
│   │       │       └── transaction.hpp
│   │       ├── src/
│   │       │   ├── dependency.cpp
│   │       │   ├── pool.cpp
│   │       │   ├── queue.cpp
│   │       │   ├── repo.cpp
│   │       │   ├── solvable.cpp
│   │       │   ├── solver.cpp
│   │       │   └── transaction.cpp
│   │       └── tests/
│   │           ├── CMakeLists.txt
│   │           └── src/
│   │               ├── main.cpp
│   │               ├── msvc_catch_string_view.cpp
│   │               ├── pool_data.cpp
│   │               ├── pool_data.hpp
│   │               ├── test_pool.cpp
│   │               ├── test_queue.cpp
│   │               ├── test_repo.cpp
│   │               ├── test_scenarios.cpp
│   │               ├── test_solvable.cpp
│   │               ├── test_solver.cpp
│   │               └── test_transaction.cpp
│   ├── include/
│   │   └── mamba/
│   │       ├── api/
│   │       │   ├── c_api.h
│   │       │   ├── channel_loader.hpp
│   │       │   ├── clean.hpp
│   │       │   ├── config.hpp
│   │       │   ├── configuration.hpp
│   │       │   ├── configuration_impl.hpp
│   │       │   ├── constants.hpp
│   │       │   ├── create.hpp
│   │       │   ├── env.hpp
│   │       │   ├── info.hpp
│   │       │   ├── install.hpp
│   │       │   ├── list.hpp
│   │       │   ├── remove.hpp
│   │       │   ├── repoquery.hpp
│   │       │   ├── shell.hpp
│   │       │   └── update.hpp
│   │       ├── core/
│   │       │   ├── activation.hpp
│   │       │   ├── channel_context.hpp
│   │       │   ├── context.hpp
│   │       │   ├── context_params.hpp
│   │       │   ├── download_progress_bar.hpp
│   │       │   ├── env_lockfile.hpp
│   │       │   ├── environments_manager.hpp
│   │       │   ├── error_handling.hpp
│   │       │   ├── execution.hpp
│   │       │   ├── fsutil.hpp
│   │       │   ├── history.hpp
│   │       │   ├── invoke.hpp
│   │       │   ├── logging.hpp
│   │       │   ├── logging_tools.hpp
│   │       │   ├── menuinst.hpp
│   │       │   ├── output.hpp
│   │       │   ├── package_cache.hpp
│   │       │   ├── package_database_loader.hpp
│   │       │   ├── package_fetcher.hpp
│   │       │   ├── package_handling.hpp
│   │       │   ├── package_paths.hpp
│   │       │   ├── palette.hpp
│   │       │   ├── pinning.hpp
│   │       │   ├── prefix_data.hpp
│   │       │   ├── progress_bar.hpp
│   │       │   ├── query.hpp
│   │       │   ├── repo_checker_store.hpp
│   │       │   ├── run.hpp
│   │       │   ├── shard_index_loader.hpp
│   │       │   ├── shard_traversal.hpp
│   │       │   ├── shard_types.hpp
│   │       │   ├── shards.hpp
│   │       │   ├── shell_init.hpp
│   │       │   ├── subdir_index.hpp
│   │       │   ├── subdir_parameters.hpp
│   │       │   ├── tasksync.hpp
│   │       │   ├── thread_utils.hpp
│   │       │   ├── timeref.hpp
│   │       │   ├── transaction.hpp
│   │       │   ├── util.hpp
│   │       │   ├── util_os.hpp
│   │       │   ├── util_scope.hpp
│   │       │   └── virtual_packages.hpp
│   │       ├── download/
│   │       │   ├── downloader.hpp
│   │       │   ├── mirror.hpp
│   │       │   ├── mirror_map.hpp
│   │       │   ├── parameters.hpp
│   │       │   └── request.hpp
│   │       ├── fs/
│   │       │   └── filesystem.hpp
│   │       ├── solver/
│   │       │   ├── libsolv/
│   │       │   │   ├── database.hpp
│   │       │   │   ├── parameters.hpp
│   │       │   │   ├── repo_info.hpp
│   │       │   │   ├── solver.hpp
│   │       │   │   └── unsolvable.hpp
│   │       │   ├── problems_graph.hpp
│   │       │   ├── request.hpp
│   │       │   └── solution.hpp
│   │       ├── specs/
│   │       │   ├── archive.hpp
│   │       │   ├── authentication_info.hpp
│   │       │   ├── build_number_spec.hpp
│   │       │   ├── channel.hpp
│   │       │   ├── chimera_string_spec.hpp
│   │       │   ├── conda_url.hpp
│   │       │   ├── error.hpp
│   │       │   ├── glob_spec.hpp
│   │       │   ├── match_spec.hpp
│   │       │   ├── package_info.hpp
│   │       │   ├── platform.hpp
│   │       │   ├── regex_spec.hpp
│   │       │   ├── repo_data.hpp
│   │       │   ├── unresolved_channel.hpp
│   │       │   ├── version.hpp
│   │       │   └── version_spec.hpp
│   │       ├── util/
│   │       │   ├── build.hpp
│   │       │   ├── cast.hpp
│   │       │   ├── cfile.hpp
│   │       │   ├── charconv.hpp
│   │       │   ├── conditional.hpp
│   │       │   ├── cryptography.hpp
│   │       │   ├── deprecation.hpp
│   │       │   ├── encoding.hpp
│   │       │   ├── environment.hpp
│   │       │   ├── flat_binary_tree.hpp
│   │       │   ├── flat_bool_expr_tree.hpp
│   │       │   ├── flat_set.hpp
│   │       │   ├── graph.hpp
│   │       │   ├── heap_optional.hpp
│   │       │   ├── iterator.hpp
│   │       │   ├── json.hpp
│   │       │   ├── loop_control.hpp
│   │       │   ├── os.hpp
│   │       │   ├── os_linux.hpp
│   │       │   ├── os_osx.hpp
│   │       │   ├── os_unix.hpp
│   │       │   ├── os_win.hpp
│   │       │   ├── parsers.hpp
│   │       │   ├── path_manip.hpp
│   │       │   ├── random.hpp
│   │       │   ├── string.hpp
│   │       │   ├── synchronized_value.hpp
│   │       │   ├── tuple_hash.hpp
│   │       │   ├── type_traits.hpp
│   │       │   ├── url.hpp
│   │       │   ├── url_manip.hpp
│   │       │   ├── variant_cmp.hpp
│   │       │   └── weakening_map.hpp
│   │       ├── validation/
│   │       │   ├── errors.hpp
│   │       │   ├── keys.hpp
│   │       │   ├── repo_checker.hpp
│   │       │   ├── tools.hpp
│   │       │   ├── update_framework.hpp
│   │       │   ├── update_framework_v0_6.hpp
│   │       │   └── update_framework_v1.hpp
│   │       ├── version.hpp
│   │       └── version.hpp.tmpl
│   ├── libmambaConfig.cmake.in
│   ├── longpath.manifest
│   ├── src/
│   │   ├── api/
│   │   │   ├── c_api.cpp
│   │   │   ├── channel_loader.cpp
│   │   │   ├── clean.cpp
│   │   │   ├── config.cpp
│   │   │   ├── configuration.cpp
│   │   │   ├── create.cpp
│   │   │   ├── env.cpp
│   │   │   ├── info.cpp
│   │   │   ├── install.cpp
│   │   │   ├── list.cpp
│   │   │   ├── remove.cpp
│   │   │   ├── repoquery.cpp
│   │   │   ├── shell.cpp
│   │   │   ├── update.cpp
│   │   │   ├── utils.cpp
│   │   │   └── utils.hpp
│   │   ├── core/
│   │   │   ├── activation.cpp
│   │   │   ├── channel_context.cpp
│   │   │   ├── context.cpp
│   │   │   ├── download_progress_bar.cpp
│   │   │   ├── env_lockfile.cpp
│   │   │   ├── env_lockfile_conda.cpp
│   │   │   ├── env_lockfile_impl.hpp
│   │   │   ├── env_lockfile_mambajs.cpp
│   │   │   ├── environments_manager.cpp
│   │   │   ├── error_handling.cpp
│   │   │   ├── execution.cpp
│   │   │   ├── fsutil.cpp
│   │   │   ├── history.cpp
│   │   │   ├── link.cpp
│   │   │   ├── link.hpp
│   │   │   ├── logging.cpp
│   │   │   ├── menuinst.cpp
│   │   │   ├── output.cpp
│   │   │   ├── package_cache.cpp
│   │   │   ├── package_database_loader.cpp
│   │   │   ├── package_fetcher.cpp
│   │   │   ├── package_handling.cpp
│   │   │   ├── package_paths.cpp
│   │   │   ├── pinning.cpp
│   │   │   ├── prefix_data.cpp
│   │   │   ├── progress_bar.cpp
│   │   │   ├── progress_bar_impl.cpp
│   │   │   ├── progress_bar_impl.hpp
│   │   │   ├── query.cpp
│   │   │   ├── repo_checker_store.cpp
│   │   │   ├── run.cpp
│   │   │   ├── shard_index_loader.cpp
│   │   │   ├── shard_traversal.cpp
│   │   │   ├── shard_types.cpp
│   │   │   ├── shards.cpp
│   │   │   ├── shell_init.cpp
│   │   │   ├── singletons.cpp
│   │   │   ├── subdir_index.cpp
│   │   │   ├── thread_utils.cpp
│   │   │   ├── timeref.cpp
│   │   │   ├── transaction.cpp
│   │   │   ├── transaction_context.cpp
│   │   │   ├── transaction_context.hpp
│   │   │   ├── util.cpp
│   │   │   ├── util_os.cpp
│   │   │   └── virtual_packages.cpp
│   │   ├── download/
│   │   │   ├── compression.cpp
│   │   │   ├── compression.hpp
│   │   │   ├── curl.cpp
│   │   │   ├── curl.hpp
│   │   │   ├── downloader.cpp
│   │   │   ├── downloader_impl.hpp
│   │   │   ├── mirror.cpp
│   │   │   ├── mirror_impl.cpp
│   │   │   ├── mirror_impl.hpp
│   │   │   ├── mirror_map.cpp
│   │   │   └── request.cpp
│   │   ├── fs/
│   │   │   └── filesystem.cpp
│   │   ├── solver/
│   │   │   ├── helpers.cpp
│   │   │   ├── helpers.hpp
│   │   │   ├── libsolv/
│   │   │   │   ├── database.cpp
│   │   │   │   ├── helpers.cpp
│   │   │   │   ├── helpers.hpp
│   │   │   │   ├── matcher.cpp
│   │   │   │   ├── matcher.hpp
│   │   │   │   ├── parameters.cpp
│   │   │   │   ├── repo_info.cpp
│   │   │   │   ├── solver.cpp
│   │   │   │   └── unsolvable.cpp
│   │   │   └── problems_graph.cpp
│   │   ├── specs/
│   │   │   ├── archive.cpp
│   │   │   ├── authentication_info.cpp
│   │   │   ├── build_number_spec.cpp
│   │   │   ├── channel.cpp
│   │   │   ├── chimera_string_spec.cpp
│   │   │   ├── conda_url.cpp
│   │   │   ├── glob_spec.cpp
│   │   │   ├── match_spec.cpp
│   │   │   ├── package_info.cpp
│   │   │   ├── platform.cpp
│   │   │   ├── regex_spec.cpp
│   │   │   ├── repo_data.cpp
│   │   │   ├── unresolved_channel.cpp
│   │   │   ├── version.cpp
│   │   │   ├── version_spec.cpp
│   │   │   └── version_spec_impl.hpp
│   │   ├── util/
│   │   │   ├── cfile.cpp
│   │   │   ├── cryptography.cpp
│   │   │   ├── encoding.cpp
│   │   │   ├── environment.cpp
│   │   │   ├── os_linux.cpp
│   │   │   ├── os_osx.cpp
│   │   │   ├── os_unix.cpp
│   │   │   ├── os_win.cpp
│   │   │   ├── parsers.cpp
│   │   │   ├── path_manip.cpp
│   │   │   ├── random.cpp
│   │   │   ├── string.cpp
│   │   │   ├── url.cpp
│   │   │   └── url_manip.cpp
│   │   ├── validation/
│   │   │   ├── errors.cpp
│   │   │   ├── keys.cpp
│   │   │   ├── repo_checker.cpp
│   │   │   ├── tools.cpp
│   │   │   ├── update_framework.cpp
│   │   │   ├── update_framework_v0_6.cpp
│   │   │   └── update_framework_v1.cpp
│   │   └── version.cpp
│   └── tests/
│       ├── CMakeLists.txt
│       ├── data/
│       │   ├── config/
│       │   │   └── .condarc
│       │   ├── env_file/
│       │   │   ├── env_1.yaml
│       │   │   ├── env_2.yaml
│       │   │   ├── env_3.yaml
│       │   │   └── env_4.yaml
│       │   ├── env_lockfile/
│       │   │   ├── bad_package-lock.json
│       │   │   ├── bad_package-lock.yaml
│       │   │   ├── bad_version-lock.json
│       │   │   ├── bad_version-lock.yaml
│       │   │   ├── good_multiple_categories-lock.yaml
│       │   │   ├── good_multiple_packages-lock.json
│       │   │   ├── good_multiple_packages-lock.yaml
│       │   │   ├── good_no_package-lock.json
│       │   │   ├── good_no_package-lock.yaml
│       │   │   ├── good_one_package-lock.json
│       │   │   ├── good_one_package-lock.yaml
│       │   │   ├── good_one_package_missing_category-lock.json
│       │   │   └── good_one_package_missing_category-lock.yaml
│       │   ├── history/
│       │   │   ├── parse/
│       │   │   │   └── conda-meta/
│       │   │   │       ├── aux_file
│       │   │   │       └── history
│       │   │   ├── parse_metadata/
│       │   │   │   └── conda-meta/
│       │   │   │       └── history
│       │   │   └── parse_segfault/
│       │   │       └── conda-meta/
│       │   │           └── history
│       │   ├── repodata/
│       │   │   ├── conda-forge-numpy-linux-64.json
│       │   │   ├── conda-forge-repodata-version-2-missing-base_url.json
│       │   │   ├── conda-forge-repodata-version-2.json
│       │   │   └── sudoku.json
│       │   ├── repodata_json_cache/
│       │   │   ├── test_1.json
│       │   │   ├── test_2.json
│       │   │   ├── test_3.json
│       │   │   ├── test_4.json
│       │   │   ├── test_5.json
│       │   │   ├── test_6.json
│       │   │   ├── test_7.json
│       │   │   └── test_7.state.json
│       │   └── validation/
│       │       ├── 1.sv0.6.root.json
│       │       ├── root copy.json
│       │       └── root.json
│       ├── include/
│       │   ├── mambatests.hpp
│       │   ├── mambatests_utils.hpp
│       │   └── test_shard_utils.hpp
│       ├── libmamba_lock/
│       │   └── lock.cpp
│       ├── libmamba_logging/
│       │   ├── include/
│       │   │   └── mamba/
│       │   │       └── testing/
│       │   │           └── test_logging_common.hpp
│       │   ├── test_logging_anyloghandler.cpp
│       │   ├── test_logging_tools.cpp
│       │   └── test_main_logging.cpp
│       └── src/
│           ├── catch-utils/
│           │   ├── conda_url.hpp
│           │   ├── msvc_catch_byte.cpp
│           │   └── msvc_catch_string_view.cpp
│           ├── core/
│           │   ├── test_activation.cpp
│           │   ├── test_channel_context.cpp
│           │   ├── test_channel_loader.cpp
│           │   ├── test_configuration.cpp
│           │   ├── test_cpp.cpp
│           │   ├── test_env_file_reading.cpp
│           │   ├── test_env_lockfile.cpp
│           │   ├── test_environments_manager.cpp
│           │   ├── test_execution.cpp
│           │   ├── test_filesystem.cpp
│           │   ├── test_history.cpp
│           │   ├── test_invoke.cpp
│           │   ├── test_lockfile.cpp
│           │   ├── test_output.cpp
│           │   ├── test_package_fetcher.cpp
│           │   ├── test_pinning.cpp
│           │   ├── test_prefix_interoperability.cpp
│           │   ├── test_progress_bar.cpp
│           │   ├── test_query.cpp
│           │   ├── test_shard_index_loader.cpp
│           │   ├── test_shard_traversal.cpp
│           │   ├── test_shard_types.cpp
│           │   ├── test_shard_utils.cpp
│           │   ├── test_sharded_repodata_integration.cpp
│           │   ├── test_shards.cpp
│           │   ├── test_shell_init.cpp
│           │   ├── test_subdir_index.cpp
│           │   ├── test_tasksync.cpp
│           │   ├── test_thread_utils.cpp
│           │   ├── test_transaction_context.cpp
│           │   ├── test_util.cpp
│           │   └── test_virtual_packages.cpp
│           ├── download/
│           │   ├── test_downloader.cpp
│           │   └── test_mirror.cpp
│           ├── solver/
│           │   ├── libsolv/
│           │   │   ├── test_database.cpp
│           │   │   └── test_solver.cpp
│           │   ├── test_problems_graph.cpp
│           │   ├── test_request.cpp
│           │   └── test_solution.cpp
│           ├── specs/
│           │   ├── test_archive.cpp
│           │   ├── test_authentication_info.cpp
│           │   ├── test_build_number_spec.cpp
│           │   ├── test_channel.cpp
│           │   ├── test_chimera_string_spec.cpp
│           │   ├── test_conda_url.cpp
│           │   ├── test_glob_spec.cpp
│           │   ├── test_match_spec.cpp
│           │   ├── test_package_info.cpp
│           │   ├── test_platform.cpp
│           │   ├── test_regex_spec.cpp
│           │   ├── test_repo_data.cpp
│           │   ├── test_unresolved_channel.cpp
│           │   ├── test_version.cpp
│           │   └── test_version_spec.cpp
│           ├── test_main.cpp
│           ├── util/
│           │   ├── test_cast.cpp
│           │   ├── test_charconv.cpp
│           │   ├── test_cryptography.cpp
│           │   ├── test_encoding.cpp
│           │   ├── test_environment.cpp
│           │   ├── test_flat_bool_expr_tree.cpp
│           │   ├── test_flat_set.cpp
│           │   ├── test_graph.cpp
│           │   ├── test_heap_optional.cpp
│           │   ├── test_iterator.cpp
│           │   ├── test_os_linux.cpp
│           │   ├── test_os_osx.cpp
│           │   ├── test_os_unix.cpp
│           │   ├── test_os_win.cpp
│           │   ├── test_parsers.cpp
│           │   ├── test_path_manip.cpp
│           │   ├── test_random.cpp
│           │   ├── test_string.cpp
│           │   ├── test_synchronized_value.cpp
│           │   ├── test_tuple_hash.cpp
│           │   ├── test_type_traits.cpp
│           │   ├── test_url.cpp
│           │   ├── test_url_manip.cpp
│           │   └── test_weakening_map.cpp
│           └── validation/
│               ├── test_tools.cpp
│               ├── test_update_framework_v0_6.cpp
│               └── test_update_framework_v1.cpp
├── libmamba-spdlog/
│   ├── CMakeLists.txt
│   ├── cmake/
│   │   └── libmamba-spdlogConfig.cmake.in
│   ├── include/
│   │   └── mamba/
│   │       └── spdlog/
│   │           ├── logging_spdlog.hpp
│   │           └── logging_spdlog_impl.hpp
│   └── tests/
│       ├── CMakeLists.txt
│       └── test_logging_spdlog.cpp
├── libmambapy/
│   ├── .gitignore
│   ├── CHANGELOG.md
│   ├── CMakeLists.txt
│   ├── LICENSE
│   ├── pyproject.toml
│   ├── src/
│   │   └── libmambapy/
│   │       ├── __init__.py
│   │       ├── solver/
│   │       │   ├── __init__.py
│   │       │   └── libsolv.py
│   │       ├── specs.py
│   │       ├── utils.py
│   │       ├── version.py
│   │       └── version.py.tmpl
│   └── tests/
│       ├── test_legacy.py
│       ├── test_solver.py
│       ├── test_solver_libsolv.py
│       ├── test_specs.py
│       ├── test_utils.py
│       └── test_version.py
├── libmambapy-stubs/
│   ├── pyproject.toml
│   ├── setup.py
│   └── src/
│       └── .gitkeep
├── mamba_package/
│   ├── CMakeLists.txt
│   └── src/
│       ├── main.cpp
│       ├── package.cpp
│       └── package.hpp
├── micromamba/
│   ├── CHANGELOG.md
│   ├── CMakeLists.txt
│   ├── LICENSE
│   ├── longpath.manifest
│   ├── src/
│   │   ├── activate.cpp
│   │   ├── clean.cpp
│   │   ├── common_options.cpp
│   │   ├── common_options.hpp
│   │   ├── completer.cpp
│   │   ├── config.cpp
│   │   ├── constructor.cpp
│   │   ├── constructor.hpp
│   │   ├── create.cpp
│   │   ├── env.cpp
│   │   ├── info.cpp
│   │   ├── install.cpp
│   │   ├── list.cpp
│   │   ├── login.cpp
│   │   ├── main.cpp
│   │   ├── package.cpp
│   │   ├── remove.cpp
│   │   ├── repoquery.cpp
│   │   ├── run.cpp
│   │   ├── shell.cpp
│   │   ├── umamba.cpp
│   │   ├── umamba.hpp
│   │   ├── update.cpp
│   │   ├── version.cpp
│   │   ├── version.hpp
│   │   └── version.hpp.tmpl
│   ├── test-server/
│   │   ├── channel_a/
│   │   │   ├── linux-64/
│   │   │   │   ├── repodata.json
│   │   │   │   ├── repodata.tar.bz2
│   │   │   │   └── repodata.tpl
│   │   │   ├── noarch/
│   │   │   │   ├── _r-mutex-1.0.1-anacondar_1.tar.bz2
│   │   │   │   └── repodata.json
│   │   │   └── win-64/
│   │   │       ├── repodata.json
│   │   │       ├── repodata.tar.bz2
│   │   │       └── repodata.tpl
│   │   ├── channel_b/
│   │   │   ├── linux-64/
│   │   │   │   └── repodata.json
│   │   │   ├── noarch/
│   │   │   │   └── repodata.json
│   │   │   └── win-64/
│   │   │       └── repodata.json
│   │   ├── generate_gpg_keys.sh
│   │   ├── repo/
│   │   │   ├── channeldata.json
│   │   │   ├── index.html
│   │   │   ├── noarch/
│   │   │   │   ├── current_repodata.json
│   │   │   │   ├── current_repodata.json.bz2
│   │   │   │   ├── index.html
│   │   │   │   ├── repodata.json
│   │   │   │   ├── repodata.json.bz2
│   │   │   │   ├── repodata_from_packages.json
│   │   │   │   ├── repodata_from_packages.json.bz2
│   │   │   │   └── test-package-0.1-0.tar.bz2
│   │   │   └── recipes/
│   │   │       └── test-package/
│   │   │           └── meta.yaml
│   │   ├── reposerver.py
│   │   ├── testserver.sh
│   │   └── testserver_auth_pkg_signing.sh
│   └── tests/
│       ├── __init__.py
│       ├── channel_a/
│       │   ├── linux-64/
│       │   │   ├── repodata.json
│       │   │   ├── repodata.tar.bz2
│       │   │   └── repodata.tpl
│       │   ├── noarch/
│       │   │   ├── _r-mutex-1.0.1-anacondar_1.tar.bz2
│       │   │   └── repodata.json
│       │   └── win-64/
│       │       ├── repodata.json
│       │       ├── repodata.tar.bz2
│       │       └── repodata.tpl
│       ├── channel_b/
│       │   ├── linux-64/
│       │   │   └── repodata.json
│       │   ├── noarch/
│       │   │   └── repodata.json
│       │   └── win-64/
│       │       └── repodata.json
│       ├── conftest.py
│       ├── data/
│       │   └── cph_test_data-0.0.1-0.tar.bz2
│       ├── dump_proxy_connections.py
│       ├── env-create-export.yaml
│       ├── env-extra-white-space.yaml
│       ├── env-logging-overhead-regression.yaml
│       ├── env-pip-numpy.yaml
│       ├── env-pypi-pkg-test.yaml
│       ├── env-requires-pip-install-with-spaces.yaml
│       ├── env-requires-pip-install.yaml
│       ├── env_lockfiles/
│       │   ├── envlockfile-check-step-1-lock-linux-64.json
│       │   ├── envlockfile-check-step-1-lock-osx-64.json
│       │   ├── envlockfile-check-step-1-lock-osx-arm64.json
│       │   ├── envlockfile-check-step-1-lock-win-64.json
│       │   ├── envlockfile-check-step-1-lock.yaml
│       │   ├── envlockfile-check-step-2-lock-linux-64.json
│       │   ├── envlockfile-check-step-2-lock-osx-64.json
│       │   ├── envlockfile-check-step-2-lock-osx-arm64.json
│       │   ├── envlockfile-check-step-2-lock-win-64.json
│       │   ├── envlockfile-check-step-2-lock.yaml
│       │   ├── test-env-lock-linux-64.json
│       │   ├── test-env-lock-osx-64.json
│       │   ├── test-env-lock-osx-arm64.json
│       │   ├── test-env-lock-pip-git-https.yaml
│       │   ├── test-env-lock-win-64.json
│       │   ├── test-env-lock.yaml
│       │   ├── test-env-pip-lock-linux-64.json
│       │   └── test-env-pip-lock.yaml
│       ├── explicit_env_linux.txt
│       ├── explicit_env_osx.txt
│       ├── helpers.py
│       ├── pre_commit_conda_hooks_repo/
│       │   ├── .pre-commit-hooks.yaml
│       │   ├── README.md
│       │   └── environment.yml
│       ├── spec_file_1.txt
│       ├── spec_file_2.txt
│       ├── test-server/
│       │   ├── channel_a/
│       │   │   ├── linux-64/
│       │   │   │   ├── repodata.json
│       │   │   │   ├── repodata.tar.bz2
│       │   │   │   └── repodata.tpl
│       │   │   ├── noarch/
│       │   │   │   ├── _r-mutex-1.0.1-anacondar_1.tar.bz2
│       │   │   │   └── repodata.json
│       │   │   └── win-64/
│       │   │       ├── repodata.json
│       │   │       ├── repodata.tar.bz2
│       │   │       └── repodata.tpl
│       │   ├── channel_b/
│       │   │   ├── linux-64/
│       │   │   │   └── repodata.json
│       │   │   ├── noarch/
│       │   │   │   └── repodata.json
│       │   │   └── win-64/
│       │   │       └── repodata.json
│       │   ├── repo/
│       │   │   ├── channeldata.json
│       │   │   ├── index.html
│       │   │   ├── noarch/
│       │   │   │   ├── current_repodata.json
│       │   │   │   ├── current_repodata.json.bz2
│       │   │   │   ├── index.html
│       │   │   │   ├── repodata.json
│       │   │   │   ├── repodata.json.bz2
│       │   │   │   ├── repodata_from_packages.json
│       │   │   │   ├── repodata_from_packages.json.bz2
│       │   │   │   └── test-package-0.1-0.tar.bz2
│       │   │   └── recipes/
│       │   │       └── test-package/
│       │   │           └── meta.yaml
│       │   └── reposerver.py
│       ├── test_activation.py
│       ├── test_config.py
│       ├── test_constructor.py
│       ├── test_create.py
│       ├── test_env.py
│       ├── test_history.py
│       ├── test_info.py
│       ├── test_install.py
│       ├── test_linking.py
│       ├── test_list.py
│       ├── test_login.py
│       ├── test_menuinst.py
│       ├── test_package.py
│       ├── test_pkg_cache.py
│       ├── test_prefix_interoperability.py
│       ├── test_proxy.py
│       ├── test_remove.py
│       ├── test_repoquery.py
│       ├── test_run.py
│       ├── test_run.sh
│       ├── test_shell.py
│       ├── test_update.py
│       ├── test_virtual_pkgs.py
│       └── yaml_env.yml
├── pyproject.toml
├── releaser.py
├── update_changelog.py
├── vcpkg.json
└── version_scheme.py

================================================
FILE CONTENTS
================================================

================================================
FILE: .clang-format
================================================
BasedOnStyle: Mozilla
Language: Cpp
Standard: c++20

AccessModifierOffset: "-4"
AlignAfterOpenBracket: BlockIndent
AlignEscapedNewlinesLeft: "false"
AllowAllArgumentsOnNextLine: false
AllowAllParametersOfDeclarationOnNextLine: false
AllowShortBlocksOnASingleLine: "false"
AllowShortCaseLabelsOnASingleLine: "false"
AllowShortFunctionsOnASingleLine: "false"
AllowShortIfStatementsOnASingleLine: "false"
AllowShortLoopsOnASingleLine: "false"
AlwaysBreakTemplateDeclarations: "true"
BinPackArguments: false
BinPackParameters: false
BreakAfterAttributes: Leave
BreakBeforeBinaryOperators: All
BreakBeforeBraces: Allman
BreakBeforeTernaryOperators: "true"
BreakConstructorInitializersBeforeComma: "true"
BreakStringLiterals: "false"
ColumnLimit: "100"
ConstructorInitializerAllOnOneLineOrOnePerLine: "false"
ConstructorInitializerIndentWidth: "4"
ContinuationIndentWidth: "4"
Cpp11BracedListStyle: "false"
DerivePointerAlignment: "false"
DisableFormat: "false"
EmptyLineAfterAccessModifier: Always
EmptyLineBeforeAccessModifier: Always
ExperimentalAutoDetectBinPacking: "true"
IncludeBlocks: Regroup
IncludeCategories:
  - Regex: <[^.]+>
    Priority: -3
  - Regex: <mamba/.+>
    Priority: -1
  - Regex: <.+>
    Priority: -2
  - Regex: '"mamba/.+"'
    Priority: 0
  - Regex: '"solv-cpp/.+"'
    Priority: 0
  - Regex: '".+/.+"'
    Priority: 1
  - Regex: '".+"'
    Priority: 2
IndentCaseLabels: "true"
IndentWidth: "4"
IndentWrappedFunctionNames: "false"
InsertBraces: true # Experimental
KeepEmptyLinesAtTheStartOfBlocks: "false"
MaxEmptyLinesToKeep: "2"
NamespaceIndentation: All
ObjCBlockIndentWidth: "4"
ObjCSpaceAfterProperty: "false"
ObjCSpaceBeforeProtocolList: "false"
PackConstructorInitializers: Never
PenaltyBreakAssignment: 100000
PenaltyBreakBeforeFirstCallParameter: 0
PenaltyBreakComment: 10
PenaltyBreakOpenParenthesis: 0
PenaltyBreakTemplateDeclaration: 0
PenaltyExcessCharacter: 10
PenaltyIndentedWhitespace: 0
PenaltyReturnTypeOnItsOwnLine: 10
PointerAlignment: Left
QualifierAlignment: Custom # Experimental
QualifierOrder: [inline, static, constexpr, const, volatile, type]
ReflowComments: "true"
SeparateDefinitionBlocks: Always
SortIncludes: CaseInsensitive
SortUsingDeclarations: Never
SpaceAfterCStyleCast: "true"
SpaceAfterTemplateKeyword: "true"
SpaceBeforeAssignmentOperators: "true"
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: "false"
SpacesBeforeTrailingComments: "2"
SpacesInAngles: "false"
SpacesInCStyleCastParentheses: "false"
SpacesInContainerLiterals: "false"
SpacesInParentheses: "false"
SpacesInSquareBrackets: "false"
TabWidth: "4"
UseTab: Never


================================================
FILE: .cmake-format.json
================================================
{
  "encode": {
    "emit_byteorder_mark": false,
    "input_encoding": "utf-8",
    "output_encoding": "utf-8"
  },
  "format": {
    "always_wrap": [],
    "autosort": false,
    "command_case": "lower",
    "dangle_align": "prefix",
    "dangle_parens": true,
    "enable_sort": true,
    "keyword_case": "upper",
    "layout_passes": {},
    "line_ending": "unix",
    "line_width": 100,
    "max_lines_hwrap": 0,
    "max_pargs_hwrap": 6,
    "max_prefix_chars": 0,
    "max_rows_cmdline": 1,
    "max_subgroups_hwrap": 2,
    "min_prefix_chars": 0,
    "require_valid_layout": false,
    "separate_ctrl_name_with_space": false,
    "separate_fn_name_with_space": false,
    "tab_size": 4
  },
  "misc": {
    "per_command": {}
  }
}


================================================
FILE: .flake8
================================================
[flake8]
max-line-length=100
extend-ignore=E203,D104,D100,I004
exclude=*/tests/*,docs/source/tools/*


================================================
FILE: .git-blame-ignore-revs
================================================
# This file is read by GitHub and `git blame --ignore-revs-file`.
# See: https://docs.github.com/en/repositories/working-with-files/using-files/viewing-a-file#ignore-commits-in-the-blame-view

# --------------------------------------

# The following section was generated by running:
# `git log --format="# %s%n%H" .clang-format`
# These entries have been manually removed from the output
# since they change more than styling:
#
# MRepo refactor (#3118)
# 7d6856e9b56fbff35a6563889a737824054cf51f
# Add CondaURL (#2805)
# a527511c14ade1db03b3a88cf9c603eb35469663
# bump clang-format to 13.0.1 and make it work again
# 7f9c5adb778e4fc8537c81cc078ad7da2052169f

# Enforce space between definitions (#3049)
21675b6517ff5da3c4dc91b9083366136308db2d
# Attempt to fix CI (#2637)
50a627e002d8260fa2e116e5833190a135aff4e8
# Change brace space in clang-format (#2627)
3dce9901118a837f889139a052ccc915e0b63198
# Arrange header sorting (#2375)
156edfd89f39cba9c8028b8a35656233fae9bdaf
# Fine tune clang-format proposal (#2290)
365342cc045a21bfb7a93fccd50a47fdbd573e47
# Add cpp linter and fix warnings
98f2530d2384f7e4a03742b5b191919391ce71e6

# --------------------------------------

# The following section was generated by running:
# `git log --format="# %s%n%H" .pre-commit-config.yaml`
# These entries have been manually removed from the output
# since they change more than styling:
#
# Fix compilation with -Werror=unused-result (#3676)
# 693ee82c7bb0838c47e1ed6820fa3c0d7fe069d5
# Add MatchSpec doc and fix errors (#3224)
# a00ef3567585e0d14921c2c3f3c07ade5c163496
# Modularize libmambapy (#2960)
# 0d42e816675a182a7994070a5c7c99651f93755f
# Fix Ci (#2889)
# 7c02338cb55b2bd11ef0a5f96314dc2338360536
# Structure test directory layout (#2380)
# aa8d28c6c58369734e40d59c137316d71db61bf9
# use local meta.yaml for static builds (#2214)
# e9695a45cc10848375d449a280282f6d29a8bb6c
# Fix JSON output issues (#1600)
# 048cb67f6285493fd7e1788adfddaa185edaa256
# bump clang-format to 13.0.1 and make it work again
# 7f9c5adb778e4fc8537c81cc078ad7da2052169f
# add tests for etag/mod/etc reading in cache
# 7e4c03245b6c58af150f1a4d99bd3ee6a19c418f

# maint: Add prettier pre-commit hook (#3663)
d0c74588392c584ffc8ba5be92bd0924454b756c
# maint: Add pre-commit typos back (#3682)
99290aeebfcc72358f20d22cea31a0d733f1f9ec
# maint: Add pyupgrade pre-commit hook (#3671)
f67914ef8a77d60acef3eb2e598542d23fc26e28
# maint: Update clang-format to v19 (#3600)
ad9b2d6b8840825411a3c23251cfbb978ab60e89
# Update pre-commit hooks except clang-format (#3599)
0f4ad44c2e6ea11825c8ea3c4e92cf9bbf633086
# Add checking typos to pre-commit (#3278)
3e1e97b0e6e49cac042cff7396fbbe5e71a63a9f
# Update pre-commit hooks" (#3252)
245de2009e037ac3bd68f68578bfbf35f296efff
# Move to Ruff (#3011)
1230b9209466fdd386a3160033f1d71af5f244e6
# Add cmake-format (#2962)
d116ff891798b0d915d84d496d65ec143412febd
# Update pre-commit hooks (#2586)
48d595ae455e6b15778077d3ee898d8f48ee8526
# Update pre-commit versions (#2178)
6e4011c38d52928594e5a8ca5967956edf83bc29
# Update flake8 pre-commit versions (#2117)
5fd5c955d1dfa581a8f9a1eb62f1a72f41c6680c
# Update pre-commit-config (#2092)
557e232ff5c9d44ea9eeeaa68c5975b2f0566074
# Upgrade pre-commit env (#1602)
81f2ffe03681f1312f341b655d90b5346275fbed
# Get clang-format from PyPI and version pre-commit hook
01a336c0c154f15d7a5414bce4af85b71718ec65
# Update pre-commit versions
3719781cdfef64081114741cf1df39573c1c2831
# Add cpp linter and fix warnings
98f2530d2384f7e4a03742b5b191919391ce71e6
# Add pre-commit configuration
5c2951cc181d383e131fc345d439fc2878fe94db


================================================
FILE: .github/ISSUE_TEMPLATE/bug.yml
================================================
name: Bug report
description: Problem using Mamba / Micromamba
body:
  - type: checkboxes
    id: troubleshooting1
    attributes:
      label: Troubleshooting docs
      description: Please check the [troubleshooting docs](https://mamba.readthedocs.io/en/latest/user_guide/troubleshooting.html) before making a report.
      options:
        - label: "My problem is not solved in the Troubleshooting docs"
          required: true
  - type: checkboxes
    id: troubleshooting2
    attributes:
      label: Anaconda default channels
      description: Please be sure that you do NOT use the `pkgs/*` etc. channels. See the [troubleshooting docs](https://mamba.readthedocs.io/en/latest/user_guide/troubleshooting.html#using-the-defaults-channels).
      options:
        - label: "I do NOT use the Anaconda default channels (pkgs/* etc.)"
          required: true
  - type: dropdown
    id: mamba_installation_method
    attributes:
      label: How did you install Mamba?
      description: |
        If you use Mamba, please install it via [Miniforge](https://mamba.readthedocs.io/en/latest/installation.html#fresh-install).

        If you use Micromamba, please select "Micromamba" below.
      options:
        - "Mambaforge or latest Miniforge"
        - "Micromamba"
        - "Other (please describe)"
    validations:
      required: true
  - type: input
    id: search
    attributes:
      label: Search tried in issue tracker
      description: Please search for similar issues before making a report.
      placeholder: ...
    validations:
      required: true
  - type: checkboxes
    id: latest_version
    attributes:
      label: Latest version of Mamba
      description: |
        Please try with the most recent version of Mamba/Micromamba:
        [Latest Mamba version](https://anaconda.org/conda-forge/mamba) / [Latest Micromamba version](https://anaconda.org/conda-forge/micromamba)
      options:
        - label: "My problem is not solved with the latest version"
          required: true
  - type: dropdown
    id: conda_reproducible
    attributes:
      label: Tried in Conda?
      description: |
        If possible, please try to reproduce your problem with Conda (without Mamba or Micromamba).

        Can you reproduce the problem with Conda?
      options:
        - "I have this problem with Conda as well, without using Mamba"
        - "I do not have this problem with Conda, just with Mamba"
        - "I didn't try"
        - "Not applicable"
    validations:
      required: true
  - type: textarea
    id: freeform
    attributes:
      label: Describe your issue
    validations:
      required: true
  - type: textarea
    id: mamba_info
    attributes:
      label: mamba info / micromamba info
      description: |
        Please post the output of `mamba info` / `micromamba info`.

        Auto-rendered as code, no need for backticks.
      render: shell
  - type: textarea
    id: logs
    attributes:
      label: Logs
      description: |
        Verbose logs of the problematic command, eg. `mamba install -v ...`.

        Auto-rendered as code, no need for backticks.
      render: shell
  - type: textarea
    id: environment_yml
    attributes:
      label: environment.yml
      description: |
        Please post your `environment.yml` file if applicable.

        Auto-rendered as code, no need for backticks.
      placeholder: |
        name: ...
        channels: ...
        dependencies: ...
      render: yaml
  - type: textarea
    id: condarc
    attributes:
      label: ~/.condarc
      description: |
        `cat ~/.condarc`

        Auto-rendered as code, no need for backticks.
      render: yaml


================================================
FILE: .github/PULL_REQUEST_TEMPLATE.md
================================================
# Description

<!-- Please include a summary of the changes and the related issue. -->

## Type of Change

<!-- Please skip this part if you are already using conventional commit keywords in the PR title. -->

- [ ] Bugfix
- [ ] Feature / enhancement
- [ ] CI / Documentation
- [ ] Maintenance

## Checklist

- [ ] My code follows the general style and conventions of the codebase, ensuring consistency
- [ ] I have performed a self-review of my code
- [ ] I have commented my code, particularly in hard-to-understand areas
- [ ] My changes generate no new warnings
- [ ] I have run `pre-commit run --all` locally in the source folder and confirmed that there are no linter errors.
- [ ] I have added tests that prove my fix is effective or that my feature works
- [ ] New and existing tests pass locally with my changes


================================================
FILE: .github/actions/workspace/action.yml
================================================
name: workspace
description: "A action to persist your workspace across different jobs"
branding:
  icon: "box"
  color: "green"
inputs:
  action:
    required: true
    options:
      - save
      - restore
      - delete
  path:
    required: true
  key_prefix:
    default: workspace
  key_base:
    required: true
    default: ${{ github.workflow }}-${{ github.run_id }}-${{ github.run_number }}-${{ github.sha }}
  key_suffix:
    default: ""
  token:
    required: false
    default: ${{ github.token }}

runs:
  using: "composite"
  steps:
    - name: Create workspace
      if: ${{ inputs.action == 'save' }}
      uses: actions/cache/save@v5
      with:
        path: ${{ inputs.path }}
        key: ${{ inputs.key_prefix }}-${{ inputs.key_base }}-${{ inputs.key_suffix }}
    - name: Restore workspace
      if: ${{ inputs.action == 'restore' }}
      uses: actions/cache/restore@v5
      with:
        path: ${{ inputs.path }}
        key: ${{ inputs.key_prefix }}-${{ inputs.key_base }}-${{ inputs.key_suffix }}
        fail-on-cache-miss: true
    - name: Delete workspace
      if: ${{ inputs.action == 'delete' }}
      shell: bash
      env:
        GH_TOKEN: ${{ inputs.token }}
      run: |
        gh cache delete '${{ inputs.key_prefix }}-${{ inputs.key_base }}-${{ inputs.key_suffix }}'


================================================
FILE: .github/dependabot.yml
================================================
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file

version: 2
updates:
  - package-ecosystem: github-actions
    directory: /
    schedule:
      interval: weekly
  - package-ecosystem: github-actions
    directory: .github/actions/workspace/
    schedule:
      interval: weekly


================================================
FILE: .github/workflows/bot_issue_template.md
================================================
---
title: Bot failure
---

There was a problem with the **{{ workflow }}** workflow, please investigate.


================================================
FILE: .github/workflows/brew.yml
================================================
name: Homebrew and Linuxbrew toolchains

on:
  workflow_call:

jobs:
  build_linuxbrew:
    name: Build on linuxbrew
    runs-on: ubuntu-latest
    container:
      image: homebrew/brew:latest
      options: --user 0

    steps:
      - name: Disk Space Before Clean Up
        run: |
          df -h
      - name: Free Disk Space (Container)
        run: |
          rm -rf /mnt/usr/local/lib/android
          rm -rf /mnt/usr/share/dotnet
          rm -rf /mnt/usr/local/share/boost
          rm -rf /mnt/opt/ghc
          rm -rf /mnt/opt/hostedtoolcache/CodeQL
          rm -rf /mnt/usr/local/lib/node_modules
      - name: Disk Space After Clean Up
        run: |
          df -h
      # v1 required due to permissions error
      - name: Checkout mamba repository
        uses: actions/checkout@v6

      - name: Correct the creation permissions
        run: sudo chown -R linuxbrew .

      - name: Install host and build dependencies
        run: brew install fmt libarchive libsolv lz4 openssl@3 reproc simdjson xz yaml-cpp zstd cmake cli11 nlohmann-json spdlog tl-expected curl pkgconfig python bzip2 krb5 zlib msgpack

      - name: Configure to build mamba
        run: cmake -S. -Bbuild -DBUILD_LIBMAMBA=ON -DBUILD_MAMBA=ON -DBUILD_LIBMAMBA_SPDLOG=ON -DBUILD_SHARED=ON -DBUILD_STATIC=OFF

      - name: Build mamba
        run: cmake --build build -j4

  build_homebrew:
    name: Build on homebrew
    runs-on: macos-15

    steps:
      - name: Checkout mamba repository
        uses: actions/checkout@v6

      # Note: cmake already installed from a local Github tap
      # Attempting to install it from homebrew/core creates a conflict without more handling
      - name: Install host and build dependencies
        run: >
          brew install --overwrite
          fmt libarchive libsolv lz4 openssl@3 reproc simdjson xz yaml-cpp zstd
          cli11 nlohmann-json spdlog tl-expected pkgconfig python msgpack

      - name: Configure to build mamba
        run: >
          cmake -S. -Bbuild -DBUILD_LIBMAMBA=ON -DBUILD_MAMBA=ON -DBUILD_LIBMAMBA_SPDLOG=ON -DBUILD_SHARED=ON -DBUILD_STATIC=OFF
          -DLibArchive_ROOT=$(brew --prefix libarchive)

      - name: Build mamba
        run: cmake --build build -j4


================================================
FILE: .github/workflows/coverage.yml
================================================
name: Code Coverage

on:
  push:
    branches:
      - main
      - feat/*
  pull_request:
    branches:
      - main
      - feat/*
    paths-ignore:
      - "docs/**"
      - "**.md"
  merge_group:
    types: [checks_requested]

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

defaults:
  run:
    # micromamba activation
    shell: bash -l -eo pipefail {0}

jobs:
  coverage:
    name: Code Coverage
    runs-on: ubuntu-latest
    steps:
      - name: Disk Space Before Clean Up
        run: |
          df -h
      - name: Free Disk Space (Base Runner)
        uses: jlumbroso/free-disk-space@v1.3.1
        with:
          tool-cache: false
          large-packages: false
          docker-images: false
      - name: Disk Space After Clean Up
        run: |
          df -h
      - name: Checkout mamba repository
        uses: actions/checkout@v6
      - name: Create build environment
        uses: mamba-org/setup-micromamba@v2
        with:
          environment-file: ./dev/environment-dev.yml
          environment-name: build_env
          cache-environment: true
      - name: Install dev-extra environment
        run: micromamba install -n build_env -y -f ./dev/environment-dev-extra.yml
      - name: Install micromamba-static environment
        run: micromamba install -n build_env -y -f ./dev/environment-micromamba-static.yml
      - uses: hendrikmuhs/ccache-action@main
        with:
          variant: sccache
          key: ${{ github.job }}-${{ github.runner.os }}
          restore-keys: |
            ccache-libmamba-${{ github.runner.os }}
      - name: Build mamba with coverage
        run: |
          # Ensure ar/ranlib are found: conda compiler activation may not set AR when
          # mixing envs (dev + micromamba-static); CMAKE_AR from preset uses $env{AR}
          # which can resolve to a bare name, causing "x86_64-conda-linux-gnu-ar: not found"
          # when building the static libmamba (micromamba requires BUILD_STATIC).
          export AR="${CONDA_PREFIX}/bin/x86_64-conda-linux-gnu-ar"
          export RANLIB="${CONDA_PREFIX}/bin/x86_64-conda-linux-gnu-ranlib"
          cmake -B build/ -G Ninja \
            --preset mamba-unix-shared-debug \
            -D CMAKE_CXX_COMPILER_LAUNCHER=sccache \
            -D CMAKE_C_COMPILER_LAUNCHER=sccache \
            -D MAMBA_WARNING_AS_ERROR=ON \
            -D BUILD_LIBMAMBA_SPDLOG=ON \
            -D BUILD_LIBMAMBAPY=ON \
            -D BUILD_MICROMAMBA=ON \
            -D ENABLE_MAMBA_ROOT_PREFIX_FALLBACK=OFF \
            -D CMAKE_BUILD_TYPE=Debug \
            -D CMAKE_CXX_FLAGS_DEBUG="-g -O0 -fno-omit-frame-pointer --coverage -fprofile-update=atomic" \
            -D CMAKE_C_FLAGS_DEBUG="-g -O0 -fno-omit-frame-pointer --coverage -fprofile-update=atomic"
          cmake --build build/ --parallel
      - name: Show build cache statistics
        run: sccache --show-stats
      - name: Run C++ tests with coverage
        continue-on-error: true
        run: |
          unset CONDARC  # Interferes with tests
          ./build/libmamba/ext/solv-cpp/tests/test_solv_cpp
          ./build/libmamba/tests/test_libmamba
      - name: Install lcov
        run: |
          sudo apt-get update
          sudo apt-get install -y lcov
      - name: Generate C++ coverage report
        run: |
          lcov --directory . --capture --output-file cpp_coverage.info
          lcov --remove cpp_coverage.info '/usr/*' '*/tests/*' '*/build/*' 'libmamba/tests/*' --output-file cpp_coverage.info --ignore-errors unused
          lcov --summary cpp_coverage.info --ignore-errors mismatch --rc geninfo_unexecuted_blocks=1

      # TODO: Those steps need adaptations so that the coverage reports from the C++ and the python test suites are consolidated.
      # - name: Install libmambapy
      #   run: |
      #     cmake --install build/ --prefix "${CONDA_PREFIX}"
      #     python -m pip install --no-deps --no-build-isolation ./libmambapy
      # - name: Run Python tests with coverage
      #   continue-on-error: true
      #   run: |
      #     # Run libmambapy tests with coverage
      #     python -m pytest libmambapy/tests/ --cov=libmambapy --cov-report=xml --cov-report=term-missing
      #     # Run micromamba tests with coverage
      #     export TEST_MAMBA_EXE=$(pwd)/build/micromamba/mamba
      #     python -m pytest micromamba/tests/ --cov=micromamba --cov-report=xml --cov-report=term-missing

      - name: Upload coverage to Codecov
        uses: codecov/codecov-action@v5
        with:
          files: |
            ./cpp_coverage.info
            ./coverage.xml
          fail_ci_if_error: true
          token: ${{ secrets.CODECOV_TOKEN }}


================================================
FILE: .github/workflows/label_check.yml
================================================
name: Check release label

on:
  pull_request:
    types:
      - synchronize
      - opened
      - reopened
      - edited
      - labeled
      - unlabeled

jobs:
  label_check:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v6

      - name: Wait for bot to set label
        run: sleep 10

      - name: Check labels
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
        run: |
          # Get PR number and repo name from event payload
          PR_NUMBER=$(jq -r .pull_request.number "$GITHUB_EVENT_PATH")
          REPO_FULL_NAME=$(jq -r .repository.full_name "$GITHUB_EVENT_PATH")

          # Fetch fresh PR data from GitHub API
          PR_DATA=$(curl -s -H "Authorization: token $GITHUB_TOKEN" \
            "https://api.github.com/repos/$REPO_FULL_NAME/issues/$PR_NUMBER")

          NUMBER_OF_LABELS=$(echo "$PR_DATA" | jq '.labels | length')
          if [ $NUMBER_OF_LABELS -eq 0 ]; then
            echo "PR has no labels. Please add at least one label of release type."
            exit 1
          fi

          RELEASE_LABELS=("release::enhancements" "release::bug_fixes" "release::ci_docs" "release::maintenance")
          PR_LABELS=$(echo "$PR_DATA" | jq -r '.labels[].name')
          NB_RELEASE_LABELS=0

          for LABEL in $PR_LABELS; do
            if [[ " ${RELEASE_LABELS[@]} " =~ " ${LABEL} " ]]; then
              NB_RELEASE_LABELS=$((NB_RELEASE_LABELS+1))
            fi
          done

          if [ $NB_RELEASE_LABELS -eq 0 ]; then
            echo "PR has no release labels. Please add a label of release type."
            exit 1
          elif [ $NB_RELEASE_LABELS -gt 1 ]; then
            echo "PR has multiple release labels. Please remove all but one label."
            exit 1
          fi


================================================
FILE: .github/workflows/linters.yml
================================================
name: Linters

on:
  push:
    branches:
      - main
      - feat/*
  pull_request:
    branches:
      - main
      - feat/*
  merge_group:
    types: [checks_requested]

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  build:
    runs-on: ubuntu-latest
    env:
      PRE_COMMIT_USE_MICROMAMBA: 1
    steps:
      - name: Disk Space Before Clean Up
        run: |
          df -h
      - name: Free Disk Space (Base Runner)
        uses: jlumbroso/free-disk-space@v1.3.1
        with:
          tool-cache: false
          large-packages: false
          docker-images: false
      - name: Disk Space After Clean Up
        run: |
          df -h
      - uses: actions/checkout@v6
      - name: Install pre-commit and identify
        uses: mamba-org/setup-micromamba@v2
        with:
          environment-name: linters
          create-args: pre-commit identify
      - name: Add micromamba to GITHUB_PATH
        run: echo "${HOME}/micromamba-bin" >> $GITHUB_PATH
      - name: Run all linters
        shell: micromamba-shell {0}
        run: |
          pre-commit run --all-files --verbose --show-diff-on-failure


================================================
FILE: .github/workflows/set_pr_label.yml
================================================
name: Set release label to PR based on title and description

on:
  pull_request_target:
    types:
      - opened
      - edited

permissions:
  contents: read
  issues: write
  pull-requests: write

jobs:
  set_label:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v6

      - name: Assign label based on PR title
        uses: actions/github-script@v8
        with:
          github-token: ${{ secrets.GITHUB_TOKEN }}
          script: |
            const pr_title = context.payload.pull_request.title;

            // Define regex patterns for labels based on conventional commit keywords
            const label_patterns_map = {
              "release::bug_fixes": /^(fix)\b/i,
              "release::enhancements": /^(feat|refactor|perf)\b/i,
              "release::ci_docs": /^(ci|docs)\b/i,
              "release::maintenance": /^(chore|style|test|build|revert)\b/i,
            };

            let assigned_label = null;

            // Check each pattern
            for (const [release_label, pattern] of Object.entries(label_patterns_map)) {
              if (pattern.test(pr_title)) {
                assigned_label = release_label;
                break; // Assign first matching label
              }
            }

            // If a label was matched, add it to PR
            if (assigned_label) {
              await github.rest.issues.addLabels({
                issue_number: context.issue.number,
                owner: context.repo.owner,
                repo: context.repo.repo,
                labels: [assigned_label]
              });
            }

      - name: Assign label based on PR description
        uses: actions/github-script@v8
        with:
          github-token: ${{ secrets.GITHUB_TOKEN }}
          script: |
            const pr_body = context.payload.pull_request.body;

            const label_map = {
              "Bugfix": "release::bug_fixes",
              "Feature / enhancement": "release::enhancements",
              "CI / Documentation": "release::ci_docs",
              "Maintenance": "release::maintenance"
            };

            let assigned_label = null;

            for (const [checkbox_label, release_label] of Object.entries(label_map)) {
              const checkbox_regex = new RegExp(`- \\[x\\] ${checkbox_label}`, 'mi');
              if (checkbox_regex.test(pr_body)) {
                assigned_label = release_label;
                break; // Assign first matching label
              }
            }

            // If a label was matched, add it to PR
            if (assigned_label) {
              await github.rest.issues.addLabels({
                issue_number: context.issue.number,
                owner: context.repo.owner,
                repo: context.repo.repo,
                labels: [assigned_label]
              });
            }


================================================
FILE: .github/workflows/static_build.yml
================================================
name: Micromamba

on:
  push:
    branches:
      - main
      - feat/*
  pull_request:
    branches:
      - main
      - feat/*
    paths-ignore:
      - "docs/**"
      - "mamba/**"
      - "libmambapy/**"
      - "**.md"
  merge_group:
    types: [checks_requested]

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  micromamba-static-unix:
    name: "${{ matrix.platform }}-${{ matrix.arch }}"
    runs-on: ${{ matrix.os }}
    strategy:
      fail-fast: false
      matrix:
        include:
          - { os: ubuntu-latest, platform: linux, arch: "64" }
          - { os: ubuntu-latest, platform: linux, arch: aarch64 }
          - { os: ubuntu-latest, platform: linux, arch: ppc64le }
          - { os: macos-latest, platform: osx, arch: "64" }
          - { os: macos-latest, platform: osx, arch: arm64 }
    steps:
      - name: Disk Space Before Clean Up
        if: matrix.platform == 'linux'
        run: |
          df -h
      - name: Free Disk Space (Base Runner)
        if: matrix.platform == 'linux' && matrix.arch == '64'
        uses: jlumbroso/free-disk-space@v1.3.1
        with:
          tool-cache: false
          large-packages: false
          docker-images: false
      - name: Free Disk Space (Container)
        if: matrix.platform == 'linux' && matrix.arch != '64'
        run: |
          rm -rf /mnt/usr/local/lib/android
          rm -rf /mnt/usr/share/dotnet
          rm -rf /mnt/usr/local/share/boost
          rm -rf /mnt/opt/ghc
          rm -rf /mnt/opt/hostedtoolcache/CodeQL
          rm -rf /mnt/usr/local/lib/node_modules
      - name: Disk Space After Clean Up
        if: matrix.platform == 'linux'
        run: |
          df -h
      - name: Checkout micromamba-feedstock
        uses: actions/checkout@v6
        with:
          repository: conda-forge/micromamba-feedstock
          ref: dev
          path: micromamba-feedstock
      - name: Disable output validation
        if: ${{ matrix.platform == 'osx' }}
        run: |
          cd micromamba-feedstock/
          sed -i '' '/conda_forge_output_validation/d' conda-forge.yml
      - name: Replaces python 3.9 with 3.13
        if: ${{ matrix.platform == 'linux' }}
        run: |
          cd micromamba-feedstock/recipe/
          sed -i 's|    - micromamba{{ bin_ext }} create -n test --override-channels -c conda-forge --yes python=3\.9|    - micromamba{{ bin_ext }} create -n test --override-channels -c conda-forge --yes python=3.13|' meta.yaml
      - name: Uses libcurl 8.14
        if: ${{ matrix.platform == 'linux' }}
        run: |
          cd micromamba-feedstock/recipe/
          sed -i 's|    - libcurl >=8\.4\.0[[:space:]]*# \[unix\]|    - libcurl >=8.4,<8.15    #[unix]|' meta.yaml
          sed -i 's|    - libcurl-static >=8\.4\.0[[:space:]]*# \[unix\]|    - libcurl-static >=8.4,<8.15    #[unix]|' meta.yaml
      - name: Checkout mamba branch
        uses: actions/checkout@v6
        with:
          path: mamba
      - name: Clear mamba git directory and link source
        # `source` subfolder is the special location looked-up by our feedstock.
        # Due to Docker, we can only put it as a subfolder of `micromamba-feedstock`,
        run: |
          rm -rf "mamba/.git"
          mv mamba/ micromamba-feedstock/source
          # Prevent irrelevant file permission error
          git -C micromamba-feedstock/ config --local --add safe.directory '*'
      - uses: mamba-org/setup-micromamba@v2
        with:
          environment-name: mambabuild
          create-args: python boa
          post-cleanup: none # FIXME the cleanup fails on OSX
      - name: Build conda package (Unix native)
        if: ${{ !(matrix.platform == 'linux' && matrix.arch != '64') }}
        shell: bash -l {0}
        run: |
          cd micromamba-feedstock/
          # Special values for running the feedstock with a local source
          export FEEDSTOCK_ROOT="${PWD}"
          export CI="local"
          # For OSX not using Docker
          export CONDA_BLD_PATH="${PWD}/build_artifacts"
          mkdir -p "${CONDA_BLD_PATH}"
          python build-locally.py "${{ matrix.platform }}_${{ matrix.arch }}_"
      # The build_locally.py script will test all Linux builds, which fails outside of linux-64
      - name: Build conda package (Linux emulated)
        if: ${{ matrix.platform == 'linux' && matrix.arch != '64' }}
        uses: uraimo/run-on-arch-action@v3
        with:
          arch: ${{ matrix.arch }}
          distro: ubuntu_latest
          dockerRunArgs: -v /var/run/docker.sock:/var/run/docker.sock
          install: |
            apt-get update -y
            apt-get install -y python3 docker.io
          run: |
            cd micromamba-feedstock/
            # Prevent irrelevant file permission error
            chown -R $(whoami) .
            # Special values for running the feedstock with a local source
            export FEEDSTOCK_ROOT="${PWD}"
            export CI="local"
            python3 build-locally.py "${{ matrix.platform }}_${{ matrix.arch }}_"
      - name: Unpack micromamba package
        shell: bash -l {0}
        run: |
          ls micromamba-feedstock/build_artifacts
          micromamba package extract \
            "micromamba-feedstock/build_artifacts/${{ matrix.platform }}-${{ matrix.arch }}/"micromamba-*.tar.bz2 "pkg/"
          mkdir -p "${{ github.workspace }}/artifacts"
          cp pkg/bin/micromamba "${{ github.workspace }}/artifacts"

      - name: Test basic commands
        if: ${{ matrix.arch != 'aarch64' && matrix.arch != 'ppc64le' }}
        run: |
          mkdir test_prefix
          ${{ github.workspace }}/artifacts/micromamba --version
          ${{ github.workspace }}/artifacts/micromamba --help
          ${{ github.workspace }}/artifacts/micromamba env create -y -n testenv -r ./test_prefix "python<3.13"
          ${{ github.workspace }}/artifacts/micromamba list -n testenv -r ./test_prefix --log-level 1

      - name: Archive conda-build artifact
        if: failure()
        run: tar -czf ${{ github.workspace }}/micromamba-conda-build-failed-${{ matrix.platform }}-${{ matrix.arch }}.tar.gz $MAMBA_ROOT_PREFIX/envs/mambabuild/conda-bld/micromamba_*
      - name: Upload conda build artifacts
        uses: actions/upload-artifact@v7
        if: failure()
        with:
          name: micromamba-conda-build-failed-${{ matrix.platform }}-${{ matrix.arch }}
          path: ${{ github.workspace }}/micromamba-conda-build-failed-${{ matrix.platform }}-${{ matrix.arch }}.tar.gz
          retention-days: 7
      - name: Upload micromamba
        uses: actions/upload-artifact@v7
        with:
          name: micromamba-${{ matrix.platform }}-${{ matrix.arch }}
          path: ${{ github.workspace }}/artifacts/micromamba
  micromamba-static-win:
    name: "win-64"
    runs-on: windows-latest
    steps:
      - uses: actions/checkout@v6
      - name: Cache vcpkg packages
        uses: actions/cache@v5
        with:
          # The installed packages are in %VCPKG_INSTALLATION_ROOT%\installed\x64-windows-static
          # and the info which packages are installed is in %VCPKG_INSTALLATION_ROOT%\installed\vcpkg
          path: C:\Users\runneradmin\AppData\Local\vcpkg
          key: vcpkg-win-64-appdata
      - name: Install dependencies with vcpkg
        shell: cmd
        # remove libsolv overlay-ports once https://github.com/microsoft/vcpkg/pull/31275 is released
        run: |
          vcpkg install --triplet x64-windows-static-md
      - uses: hendrikmuhs/ccache-action@main
        with:
          variant: sccache
          key: sccache-${{ github.job }}-win-64
      - name: Set up MSVC
        uses: ilammy/msvc-dev-cmd@v1
      - uses: mamba-org/setup-micromamba@v2
        with:
          environment-name: mambabuild
          init-shell: bash cmd.exe
          create-args: >-
            cli11>=2.2,<3
            cpp-expected
            nlohmann_json
            simdjson-static>=3.3.0
            spdlog
            fmt>=11.1.0
            yaml-cpp-static>=0.8.0
            libsolv-static>=0.7.24
            reproc-cpp-static>=14.2.4.post0
            libmsgpack-c-static
      - name: build micromamba
        shell: cmd /C call {0}
        run: |
          set CMAKE_PREFIX_PATH=.\vcpkg_installed\x64-windows-static-md;%CONDA_PREFIX%\Library
          cmake -B build/ -G Ninja ^
            -D CMAKE_CXX_COMPILER_LAUNCHER=sccache ^
            -D CMAKE_C_COMPILER_LAUNCHER=sccache ^
            -D CMAKE_MSVC_RUNTIME_LIBRARY="MultiThreadedDLL" ^
            -D CMAKE_BUILD_TYPE="Release" ^
            -D BUILD_LIBMAMBA=ON ^
            -D BUILD_LIBMAMBA_SPDLOG=ON ^
            -D BUILD_STATIC=ON ^
            -D BUILD_MICROMAMBA=ON
          if %errorlevel% neq 0 exit /b %errorlevel%
          cmake --build build/ --parallel
          if %errorlevel% neq 0 exit /b %errorlevel%
          sccache --show-stats
          if %errorlevel% neq 0 exit /b %errorlevel%
          .\build\micromamba\micromamba.exe --version
          if %errorlevel% neq 0 exit /b %errorlevel%
          .\build\micromamba\micromamba.exe --help
          if %errorlevel% neq 0 exit /b %errorlevel%
      - name: build cache statistics
        run: sccache --show-stats
      - name: Archive-build artifact
        if: failure()
        run: tar -czf ${{ github.workspace }}/micromamba-build-failed-win-64.tar.gz ${{ github.workspace }}/build/

      - name: Test basic commands
        run: |
          mkdir test_prefix
          ${{ github.workspace }}/build/micromamba/micromamba.exe --version
          ${{ github.workspace }}/build/micromamba/micromamba.exe --help
          ${{ github.workspace }}/build/micromamba/micromamba.exe env create -y -n testenv -r ./test_prefix "python<3.13"
          ${{ github.workspace }}/build/micromamba/micromamba.exe list -n testenv -r ./test_prefix  --log-level 1

      - name: Upload build artifacts
        uses: actions/upload-artifact@v7
        if: failure()
        with:
          name: micromamba-build-failed-win-64
          path: ${{ github.workspace }}/micromamba-build-failed-win-64.tar.gz
          retention-days: 7
      - uses: actions/upload-artifact@v7
        with:
          name: micromamba-win-64
          path: ${{ github.workspace }}/build/micromamba/micromamba.exe


================================================
FILE: .github/workflows/tests.yml
================================================
name: Mamba

on:
  push:
    branches:
      - main
      - feat/*
  pull_request:
    branches:
      - main
      - feat/*
    paths-ignore:
      - "docs/**"
      - "**.md"
  merge_group:
    types: [checks_requested]

concurrency:
  group: ${{ github.workflow }}-${{ github.ref }}
  cancel-in-progress: true

jobs:
  unix_tests:
    name: Unix
    strategy:
      matrix:
        os: [ubuntu-latest, macos-latest]
        build_type: [release, debug]
      fail-fast: false
    uses: ./.github/workflows/unix_impl.yml
    with:
      os: ${{ matrix.os }}
      build_type: ${{ matrix.build_type }}

  win_tests:
    name: Windows
    strategy:
      matrix:
        os: [windows-latest]
        build_type: [release]
      fail-fast: true
    uses: ./.github/workflows/windows_impl.yml
    with:
      os: ${{ matrix.os }}
      build_type: ${{ matrix.build_type }}

  brew_tests:
    name: Homebrew and Linuxbrew toolchains
    uses: ./.github/workflows/brew.yml


================================================
FILE: .github/workflows/unix_impl.yml
================================================
name: Unix tests impl

on:
  workflow_call:
    inputs:
      os:
        required: true
        type: string
      build_type:
        required: true
        type: string

defaults:
  run:
    # micromamba activation
    shell: bash -l -eo pipefail {0}

jobs:
  build_shared_unix:
    name: Build binaries
    runs-on: ${{ inputs.os }}
    steps:
      - name: Disk Space Before Clean Up
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          df -h
      - name: Free Disk Space (Base Runner)
        if: startsWith(inputs.os, 'ubuntu')
        uses: jlumbroso/free-disk-space@v1.3.1
        with:
          tool-cache: false
          large-packages: false
          docker-images: false
      - name: Free Disk Space (Container)
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          rm -rf /mnt/usr/local/lib/android
          rm -rf /mnt/usr/share/dotnet
          rm -rf /mnt/usr/local/share/boost
          rm -rf /mnt/opt/ghc
          rm -rf /mnt/opt/hostedtoolcache/CodeQL
          rm -rf /mnt/usr/local/lib/node_modules
      - name: Disk Space After Clean Up
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          df -h
      - name: Checkout mamba repository
        uses: actions/checkout@v6
      - name: Create build environment
        uses: mamba-org/setup-micromamba@v2
        with:
          environment-file: ./dev/environment-dev.yml
          environment-name: build_env
          cache-environment: true
      - uses: hendrikmuhs/ccache-action@main
        with:
          variant: sccache
          key: ${{ github.job }}-${{ inputs.os }}
          restore-keys: |
            ccache-libmamba-${{ inputs.os }}
      - name: Build mamba
        run: |
          cmake -B build/ -G Ninja \
            --preset mamba-unix-shared-${{ inputs.build_type }}  \
            -D CMAKE_CXX_COMPILER_LAUNCHER=sccache \
            -D CMAKE_C_COMPILER_LAUNCHER=sccache \
            -D MAMBA_WARNING_AS_ERROR=ON \
            -D BUILD_LIBMAMBAPY=OFF \
            -D BUILD_LIBMAMBA_SPDLOG=ON \
            -D BUILD_LIBMAMBA_SPDLOG_TESTS=ON \
            -D ENABLE_MAMBA_ROOT_PREFIX_FALLBACK=OFF
          cmake --build build/ --parallel
      - name: Show build cache statistics
        run: sccache --show-stats
      - name: Lock environment
        run: micromamba env export --explicit > build/environment.lock
      - name: Remove extra files before saving workspace
        run: find build/ -type f -name '*.o' -exec rm {} +
      - name: Save workspace
        uses: ./.github/actions/workspace
        with:
          action: save
          path: build/
          key_suffix: ${{ inputs.os }}-${{ inputs.build_type }}

  libmamba_tests_unix:
    name: libmamba tests
    needs: ["build_shared_unix"]
    runs-on: ${{ inputs.os }}
    steps:
      - name: Disk Space Before Clean Up
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          df -h
      - name: Free Disk Space (Base Runner)
        if: startsWith(inputs.os, 'ubuntu')
        uses: jlumbroso/free-disk-space@v1.3.1
        with:
          tool-cache: false
          large-packages: false
          docker-images: false
      - name: Free Disk Space (Container)
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          rm -rf /mnt/usr/local/lib/android
          rm -rf /mnt/usr/share/dotnet
          rm -rf /mnt/usr/local/share/boost
          rm -rf /mnt/opt/ghc
          rm -rf /mnt/opt/hostedtoolcache/CodeQL
          rm -rf /mnt/usr/local/lib/node_modules
      - name: Disk Space After Clean Up
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          df -h
      - name: Checkout mamba repository
        uses: actions/checkout@v6
      - name: Restore workspace
        uses: ./.github/actions/workspace
        with:
          action: restore
          path: build/
          key_suffix: ${{ inputs.os }}-${{ inputs.build_type }}
      - name: Create build environment
        uses: mamba-org/setup-micromamba@v2
        with:
          environment-file: ./build/environment.lock
          environment-name: build_env
      - name: Run solv-cpp tests
        run: |
          ./build/libmamba/ext/solv-cpp/tests/test_solv_cpp
      - name: Run libmamba tests
        run: |
          unset CONDARC  # Interferes with tests
          ./build/libmamba/tests/test_libmamba
      - name: Run libmamba logging system tests
        shell: bash -elo pipefail {0}
        run: |
          unset CONDARC  # Interferes with tests
          ./build/libmamba/tests/test_libmamba_logging
      - name: Run libmamba spdlog-based logging tests
        shell: bash -elo pipefail {0}
        run: |
          unset CONDARC  # Interferes with tests
          ./build/libmamba-spdlog/tests/test_libmamba_logging_spdlog

  libmambapy_tests_unix:
    name: libmambapy tests
    needs: ["build_shared_unix"]
    runs-on: ${{ inputs.os }}
    steps:
      - name: Disk Space Before Clean Up
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          df -h
      - name: Free Disk Space (Base Runner)
        if: startsWith(inputs.os, 'ubuntu')
        uses: jlumbroso/free-disk-space@v1.3.1
        with:
          tool-cache: false
          large-packages: false
          docker-images: false
      - name: Free Disk Space (Container)
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          rm -rf /mnt/usr/local/lib/android
          rm -rf /mnt/usr/share/dotnet
          rm -rf /mnt/usr/local/share/boost
          rm -rf /mnt/opt/ghc
          rm -rf /mnt/opt/hostedtoolcache/CodeQL
          rm -rf /mnt/usr/local/lib/node_modules
      - name: Disk Space After Clean Up
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          df -h
      - name: Checkout mamba repository
        uses: actions/checkout@v6
      - name: Restore workspace
        uses: ./.github/actions/workspace
        with:
          action: restore
          path: build/
          key_suffix: ${{ inputs.os }}-${{ inputs.build_type }}
      - name: Create build environment
        uses: mamba-org/setup-micromamba@v2
        with:
          environment-file: ./build/environment.lock
          environment-name: build_env
      - name: Install libmambapy
        run: |
          cmake --install build/ --prefix "${CONDA_PREFIX}"
          # TODO add some ccache and parallelism to builds
          python -m pip install --no-deps --no-build-isolation ./libmambapy
      - name: Run libmamba Python bindings tests
        run: |
          # Only rerun flaky tests on the `main` branch
          python -m pytest libmambapy/tests/ \
              ${{ runner.debug == 'true' && '-v --capture=tee-sys' || '--exitfirst' }} \
              ${{ github.ref == 'refs/heads/main' && '--reruns 3' || '' }}
      - name: Test generation of libmambapy stubs
        run: stubgen -o stubs/ -p libmambapy -p libmambapy.bindings
      - name: Test libmambapy-stubs
        run: python -m build --wheel --no-isolation libmambapy-stubs/

  mamba_integration_tests_unix:
    name: mamba integration tests
    needs: ["build_shared_unix"]
    runs-on: ${{ inputs.os }}
    steps:
      - name: Disk Space Before Clean Up
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          df -h
      - name: Free Disk Space (Base Runner)
        if: startsWith(inputs.os, 'ubuntu')
        uses: jlumbroso/free-disk-space@v1.3.1
        with:
          tool-cache: false
          large-packages: false
          docker-images: false
      - name: Free Disk Space (Container)
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          rm -rf /mnt/usr/local/lib/android
          rm -rf /mnt/usr/share/dotnet
          rm -rf /mnt/usr/local/share/boost
          rm -rf /mnt/opt/ghc
          rm -rf /mnt/opt/hostedtoolcache/CodeQL
          rm -rf /mnt/usr/local/lib/node_modules
      - name: Disk Space After Clean Up
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          df -h
      - name: Checkout mamba repository
        uses: actions/checkout@v6
      - name: Restore workspace
        uses: ./.github/actions/workspace
        with:
          action: restore
          path: build/
          key_suffix: ${{ inputs.os }}-${{ inputs.build_type }}
      - name: Create build environment
        uses: mamba-org/setup-micromamba@v2
        with:
          environment-file: ./build/environment.lock
          environment-name: build_env
      - name: install zsh, xonsh, fish and tcsh in linux
        if: startsWith(inputs.os, 'ubuntu')
        run: |
          sudo apt-get install zsh xonsh fish tcsh -y
      - name: Install xonsh and fish in mac
        if: startsWith(inputs.os, 'macos')
        run: |
          brew install fish xonsh
      - name: Diagnose CURL/DNS issue
        run: |
          echo 'ping -c 3 conda.anaconda.org'
          ping -c 3 conda.anaconda.org || echo 'FAILED'
          echo '--------------------------------------------------'
          echo 'ping -c 3 repo.mamba.pm'
          ping -c 3 repo.mamba.pm || echo 'FAILED'
          echo '--------------------------------------------------'
          echo 'nslookup conda.anaconda.org'
          nslookup conda.anaconda.org || echo 'FAILED'
          echo '--------------------------------------------------'
          echo 'nslookup repo.mamba.pm'
          nslookup repo.mamba.pm || echo 'FAILED'
          echo '--------------------------------------------------'
          echo 'which curl'
          which curl  || echo 'FAILED'
          echo '--------------------------------------------------'
          echo 'curl -I -vvvv https://conda.anaconda.org/conda-forge/noarch/repodata.json'
          curl -I -vvv https://conda.anaconda.org/conda-forge/noarch/repodata.json || echo 'FAILED'
          echo '--------------------------------------------------'
          echo 'curl -I -vvvv https://repo.mamba.pm/conda-forge/noarch/repodata.json'
          curl -I -vvv https://repo.mamba.pm/conda-forge/noarch/repodata.json || echo 'FAILED'

      - name: mamba python based tests
        run: |
          export TEST_MAMBA_EXE=$(pwd)/build/micromamba/mamba
          unset CONDARC  # Interferes with tests
          # Only rerun flaky tests on the `main` branch
          python -m pytest micromamba/tests/ \
              ${{ runner.debug == 'true' && '-v --capture=tee-sys' || '--exitfirst' }} \
              ${{ github.ref == 'refs/heads/main' && '--reruns 3' || '' }}

  verify_pkg_and_auth_tests:
    name: mamba-content-trust and auth tests
    needs: ["build_shared_unix"]
    runs-on: ${{ inputs.os }}
    if: false # Disabled for now
    steps:
      - name: Disk Space Before Clean Up
        run: |
          df -h
      - name: Free Disk Space (Base Runner)
        uses: jlumbroso/free-disk-space@v1.3.1
        with:
          tool-cache: false
          large-packages: false
          docker-images: false
      - name: Free Disk Space (Container)
        run: |
          rm -rf /mnt/usr/local/lib/android
          rm -rf /mnt/usr/share/dotnet
          rm -rf /mnt/usr/local/share/boost
          rm -rf /mnt/opt/ghc
          rm -rf /mnt/opt/hostedtoolcache/CodeQL
          rm -rf /mnt/usr/local/lib/node_modules
      - name: Disk Space After Clean Up
        run: |
          df -h
      - name: Checkout mamba repository
        uses: actions/checkout@v6
      - name: Restore workspace
        uses: ./.github/actions/workspace
        with:
          action: restore
          path: build/
          key_suffix: ${{ inputs.os }}-${{ inputs.build_type }}
      - name: Create build environment
        uses: mamba-org/setup-micromamba@v2
        with:
          environment-file: ./build/environment.lock
          environment-name: build_env
      - name: Run tests using conda-content-trust (server side)
        shell: bash -l {0} -euo pipefail -x
        run: |
          export TEST_MAMBA_EXE=$(pwd)/build/micromamba/mamba
          export MAMBA_ROOT_PREFIX="${HOME}/micromamba"
          unset CONDARC  # Interferes with tests
          cd micromamba/test-server
          ./generate_gpg_keys.sh
          ./testserver_auth_pkg_signing.sh


================================================
FILE: .github/workflows/windows_impl.yml
================================================
name: Windows tests impl

on:
  workflow_call:
    inputs:
      os:
        required: true
        type: string
      build_type:
        required: true
        type: string

defaults:
  run:
    # micromamba activation
    shell: cmd /C call {0}

jobs:
  build_shared_win:
    name: Build binaries
    runs-on: ${{ inputs.os }}
    steps:
      - name: Checkout mamba repository
        uses: actions/checkout@v6
      - name: Create build environment
        uses: mamba-org/setup-micromamba@v2
        with:
          environment-file: ./dev/environment-dev.yml
          environment-name: build_env
          cache-environment: true
          init-shell: cmd.exe
      - uses: hendrikmuhs/ccache-action@main
        with:
          variant: sccache
          key: ${{ github.job }}-${{ inputs.os }}
          restore-keys: |
            ccache-libmamba-${{ inputs.os }}
      - name: Build mamba
        run: |
          cmake -B build/ -G Ninja ^
            --preset mamba-win-shared-${{ inputs.build_type }} ^
            -D CMAKE_MSVC_RUNTIME_LIBRARY="MultiThreadedDLL" ^
            -D CMAKE_CXX_COMPILER_LAUNCHER=sccache ^
            -D CMAKE_C_COMPILER_LAUNCHER=sccache ^
            -D BUILD_LIBMAMBAPY=OFF ^
            -D BUILD_LIBMAMBA_SPDLOG=ON ^
            -D BUILD_LIBMAMBA_SPDLOG_TESTS=ON ^
            -D ENABLE_MAMBA_ROOT_PREFIX_FALLBACK=OFF
          if %errorlevel% neq 0 exit /b %errorlevel%
          cmake --build build/ --parallel
          if %errorlevel% neq 0 exit /b %errorlevel%
      - name: Show build cache statistics
        run: sccache --show-stats
      - name: Lock environment
        run: micromamba env export --explicit > build/environment.lock
      - name: Remove extra files before saving workspace
        shell: bash -eo pipefail {0}
        run: find build/ -type f -name '*.obj' -exec rm {} +
      - name: Save workspace
        uses: ./.github/actions/workspace
        with:
          action: save
          path: build/
          key_suffix: ${{ inputs.os }}-${{ inputs.build_type }}

  libmamba_tests_win:
    name: libmamba tests
    needs: ["build_shared_win"]
    runs-on: ${{ inputs.os }}
    steps:
      - name: Checkout mamba repository
        uses: actions/checkout@v6
      - name: Restore workspace
        uses: ./.github/actions/workspace
        with:
          action: restore
          path: build/
          key_suffix: ${{ inputs.os }}-${{ inputs.build_type }}
      - name: Create build environment
        uses: mamba-org/setup-micromamba@v2
        with:
          environment-file: ./build/environment.lock
          environment-name: build_env
          init-shell: bash cmd.exe
      - name: Run solv-cpp tests
        shell: bash -elo pipefail {0}
        run: |
          ./build/libmamba/ext/solv-cpp/tests/test_solv_cpp
      - name: Run libmamba logging system tests
        shell: bash -elo pipefail {0}
        run: |
          unset CONDARC  # Interferes with tests
          cd ./build/libmamba && ./tests/test_libmamba_logging
      - name: Run libmamba spdlog-based logging tests
        shell: bash -elo pipefail {0}
        run: |
          unset CONDARC  # Interferes with tests
          cd ./build/libmamba && ../libmamba-spdlog/tests/test_libmamba_logging_spdlog
      - name: Run libmamba tests
        shell: bash -elo pipefail {0}
        run: |
          unset CONDARC  # Interferes with tests
          cd ./build/libmamba && ./tests/test_libmamba

  libmambapy_tests_win:
    name: libmambapy tests
    needs: ["build_shared_win"]
    runs-on: ${{ inputs.os }}
    steps:
      - name: Checkout mamba repository
        uses: actions/checkout@v6
      - name: Restore workspace
        uses: ./.github/actions/workspace
        with:
          action: restore
          path: build/
          key_suffix: ${{ inputs.os }}-${{ inputs.build_type }}
      - name: Create build environment
        uses: mamba-org/setup-micromamba@v2
        with:
          environment-file: ./build/environment.lock
          environment-name: build_env
          init-shell: bash cmd.exe
      - name: Install libmambapy
        run: |
          cmake --install build/ --prefix %CONDA_PREFIX%
          # TODO add some ccache and parallelism to builds
          python -m pip install --no-deps --no-build-isolation ./libmambapy
      - name: Run libmamba Python bindings tests
        run: |
          # Only rerun flaky tests on the `main` branch
          python -m pytest libmambapy/tests/ ^
            ${{ runner.debug == 'true' && '-v --capture=tee-sys' || '--exitfirst' }} ^
            ${{ github.ref == 'refs/heads/main' && '--reruns 3' || '' }}

  mamba_integration_tests_win:
    name: mamba integration tests
    needs: ["build_shared_win"]
    runs-on: ${{ inputs.os }}
    steps:
      - name: Checkout mamba repository
        uses: actions/checkout@v6
      - name: Restore workspace
        uses: ./.github/actions/workspace
        with:
          action: restore
          path: build/
          key_suffix: ${{ inputs.os }}-${{ inputs.build_type }}
      - name: Create build environment
        uses: mamba-org/setup-micromamba@v2
        with:
          environment-file: ./build/environment.lock
          environment-name: build_env
          init-shell: bash cmd.exe powershell
      - name: Install mamba
        shell: bash -elo pipefail {0}
        run: |
          cmake --install build/ --prefix local/
      - name: mamba python based tests with pwsh
        shell: pwsh
        run: |
          $env:PYTHONIOENCODING='UTF-8'
          $env:MAMBA_ROOT_PREFIX = Join-Path -Path $pwd -ChildPath 'mambaroot'
          $env:TEST_MAMBA_EXE = Join-Path -Path $pwd -ChildPath 'local\bin\mamba.exe'
          $env:MAMBA_TEST_SHELL_TYPE='powershell'
          Remove-Item -Path "env:CONDARC"
          # Only rerun flaky tests on the `main` branch
          python -m pytest micromamba/tests/ `
            ${{ runner.debug == 'true' && '-v --capture=tee-sys' || '--exitfirst' }} `
            ${{ github.ref == 'refs/heads/main' && '--reruns 3' || '' }}


================================================
FILE: .gitignore
================================================
# Git files
*.orig

# User Taskfile.yml
Taskfile.yml
Taskfile.yaml
taskfile.yml
taskfile.yaml

# Mamba generated files
include/mamba/core/version.hpp

# OS files
.DS_Store

# Editor files
.vscode
.idea
*.swap

# CMake files
**/build/
**/build-*/
CMakeUserPresets.json
**/cmake-build-debug/

# CMake files that should not exists in the root dir because they should be generated under a build folder
/CMakeLists.txt.user
/CMakeCache.txt
/CMakeFiles
/CMakeScripts
/Testing

# There exist other Makefiles in /docs
/Makefile
cmake_install.cmake
install_manifest.txt
CTestTestfile.cmake
_deps

# Clang tools
.cache/
compile_commands.json

# Prerequisites
*.d

# Compiled Object files
*.slo
*.lo
*.o
*.obj

# Precompiled Headers
*.gch
*.pch

# Compiled Dynamic libraries
*.so
*.dylib
*.dll

# Fortran module files
*.mod
*.smod

# Compiled Static libraries
*.lai
*.la
*.a
*.lib

# Executables
*.exe
*.out
*.app

# Python caches
*.pyc
.ipynb_checkpoints/
.pytest_cache/
__pycache__
mamba.egg-info/

# Misc
__cache__/
*.cppimporthash
.rendered*
installed.json
tmp/
test_7.json.state
_skbuild/
dist/


/vcpkg_installed/


================================================
FILE: .isort.cfg
================================================
[settings]
line_length=88
known_third_party=pybind11,conda,conda_env
multi_line_output=3
include_trailing_comma=True
force_grid_wrap=0
use_parentheses=True
profile=black


================================================
FILE: .markdownlint.yaml
================================================
# Default state for all rules
default: true

# MD013/line-length - Line length
MD013:
  # Number of characters
  line_length: 200

no-duplicate-heading: false


================================================
FILE: .pre-commit-config.yaml
================================================
exclude: libmamba/tests/data/repodata_json_cache*
repos:
  - repo: https://github.com/pre-commit/pre-commit-hooks
    rev: v6.0.0
    hooks:
      - id: trailing-whitespace
      - id: end-of-file-fixer
      - id: check-merge-conflict
      - id: debug-statements
        language_version: python3
  # Autoformat: YAML, JSON, Markdown, etc.
  - repo: https://github.com/rbubley/mirrors-prettier
    rev: v3.6.2
    hooks:
      - id: prettier
  - repo: https://github.com/pre-commit/pygrep-hooks
    rev: v1.10.0
    hooks:
      - id: rst-backticks
      - id: rst-directive-colons
      - id: rst-inline-touching-normal
  - repo: https://github.com/DavidAnson/markdownlint-cli2
    rev: v0.18.1
    hooks:
      - id: markdownlint-cli2
        args: [--fix]
  - repo: https://github.com/asottile/pyupgrade
    rev: v3.21.2
    hooks:
      - id: pyupgrade
        args: [--py39-plus]
  - repo: https://github.com/astral-sh/ruff-pre-commit
    rev: v0.14.0
    hooks:
      - id: ruff-check
        args: [--fix]
        exclude_types: [pyi]
      - id: ruff-format
  - repo: https://github.com/asottile/blacken-docs
    rev: 1.20.0
    hooks:
      - id: blacken-docs
        additional_dependencies: [black==24.10.0]
  - repo: https://github.com/pre-commit/mirrors-clang-format
    rev: v21.1.2
    hooks:
      - id: clang-format
        args: [--style=file]
        exclude_types: [json]
  - repo: https://github.com/cheshirekow/cmake-format-precommit
    rev: v0.6.13
    hooks:
      - id: cmake-format
  - repo: https://github.com/Quantco/pre-commit-mirrors-typos
    rev: 1.33.1
    hooks:
      - id: typos-conda
        # In case of ambiguity (multiple possible corrections), `typos` will just report it to the user and move on without applying/writing any changes.
        # cf. https://github.com/crate-ci/typos
        args: [--write-changes]


================================================
FILE: .readthedocs.yml
================================================
version: 2

sphinx:
  # Path to Sphinx configuration file
  configuration: docs/source/conf.py

build:
  os: "ubuntu-22.04"
  tools:
    python: "mambaforge-22.9"
  jobs:
    pre_build:
      - |
        (
          cat docs/Doxyfile;
          echo "INPUT=libmamba/include";
          echo "XML_OUTPUT=docs/xml"
        ) | doxygen -

conda:
  environment: docs/environment.yml


================================================
FILE: CHANGELOG.md
================================================
## 2026.01.08

Release: 2.5.0 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [all] Remove `spdlog` from `libmamba`, provide `libmamba-spdlog` library by @Klaim in <https://github.com/mamba-org/mamba/pull/4082>
- [micromamba, libmamba] feat: Support environment variables modifications by @jjerphan in <https://github.com/mamba-org/mamba/pull/4106>
- [micromamba, libmamba] feat: Support cloning environment by @jjerphan in <https://github.com/mamba-org/mamba/pull/4102>

Bug fixes:

- [micromamba] CMake adaptations for distributing libmamba-spdlog by @JohanMabille in <https://github.com/mamba-org/mamba/pull/4129>
- [micromamba, libmamba] fix: Pin `python_abi` when `python-freethreading` is installed by @jjerphan in <https://github.com/mamba-org/mamba/pull/4113>
- [micromamba, libmamba] fix: Resolve ca-certificates installed in the local environment by @jjerphan in <https://github.com/mamba-org/mamba/pull/4101>
- [micromamba, libmamba] fix: List all environments' names by @jjerphan in <https://github.com/mamba-org/mamba/pull/4109>
- [micromamba, libmamba] fix: list dependencies pulled with uv by @iisakkirotko in <https://github.com/mamba-org/mamba/pull/4026>

CI fixes and doc:

- [all] Fix formatting of unordered lists in the docs by @pozdneev in <https://github.com/mamba-org/mamba/pull/4128>
- [all] docs: Uninstallation instructions by @jjerphan in <https://github.com/mamba-org/mamba/pull/4108>
- [all] Update README to remove QuantStack Zulip link by @jezdez in <https://github.com/mamba-org/mamba/pull/4105>
- [all] Change chat links to QuantStack and Conda Zulip by @jezdez in <https://github.com/mamba-org/mamba/pull/4103>

Maintenance:

- [libmamba] fixed test "load_file_specs" too strict by @Klaim in <https://github.com/mamba-org/mamba/pull/4124>
- [all] build(deps): bump actions/cache from 4 to 5 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/4122>
- [all] build(deps): bump actions/upload-artifact from 5 to 6 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/4121>
- [all] build(deps): bump actions/cache from 4 to 5 in /.github/actions/workspace by @app/dependabot in <https://github.com/mamba-org/mamba/pull/4120>
- [all] build(deps): bump actions/checkout from 1 to 6 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/4100>

## 2026.01.07

Release: 2.5.0.rc0 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [all] Remove `spdlog` from `libmamba`, provide `libmamba-spdlog` library by @Klaim in <https://github.com/mamba-org/mamba/pull/4082>
- [libmamba, micromamba] feat: Support environment variables modifications by @jjerphan in <https://github.com/mamba-org/mamba/pull/4106>
- [libmamba, micromamba] feat: Support cloning environment by @jjerphan in <https://github.com/mamba-org/mamba/pull/4102>

Bug fixes:

- [micromamba] CMake adaptations for distributing libmamba-spdlog by @JohanMabille in <https://github.com/mamba-org/mamba/pull/4129>
- [libmamba, micromamba] fix: Pin `python_abi` when `python-freethreading` is installed by @jjerphan in <https://github.com/mamba-org/mamba/pull/4113>
- [libmamba, micromamba] fix: Resolve ca-certificates installed in the local environment by @jjerphan in <https://github.com/mamba-org/mamba/pull/4101>
- [libmamba, micromamba] fix: List all environments' names by @jjerphan in <https://github.com/mamba-org/mamba/pull/4109>
- [libmamba, micromamba] fix: list dependencies pulled with uv by @iisakkirotko in <https://github.com/mamba-org/mamba/pull/4026>

CI fixes and doc:

- [all] Fix formatting of unordered lists in the docs by @pozdneev in <https://github.com/mamba-org/mamba/pull/4128>
- [all] docs: Uninstallation instructions by @jjerphan in <https://github.com/mamba-org/mamba/pull/4108>
- [all] Update README to remove QuantStack Zulip link by @jezdez in <https://github.com/mamba-org/mamba/pull/4105>
- [all] Change chat links to QuantStack and Conda Zulip by @jezdez in <https://github.com/mamba-org/mamba/pull/4103>

Maintenance:

- [libmamba] fixed test "load_file_specs" too strict by @Klaim in <https://github.com/mamba-org/mamba/pull/4124>
- [all] build(deps): bump actions/cache from 4 to 5 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/4122>
- [all] build(deps): bump actions/upload-artifact from 5 to 6 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/4121>
- [all] build(deps): bump actions/cache from 4 to 5 in /.github/actions/workspace by @app/dependabot in <https://github.com/mamba-org/mamba/pull/4120>

## 2025.11.21

Release: 2.4.0 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [micromamba, libmamba] Support for `mambajs`'s environment lockfile format by @Klaim in <https://github.com/mamba-org/mamba/pull/4085>
- [all] Logging impl separation by @Klaim in <https://github.com/mamba-org/mamba/pull/4016>

Bug fixes:

- [micromamba] fix: Update URL of lock files by @jjerphan in <https://github.com/mamba-org/mamba/pull/4097>
- [micromamba] Fix Windows tests by @JohanMabille in <https://github.com/mamba-org/mamba/pull/4086>

Maintenance:

- [all] build(deps): bump actions/upload-artifact from 4 to 5 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/4088>
- [libmamba] Removed deprecated libcurl backend by @JohanMabille in <https://github.com/mamba-org/mamba/pull/4083>

## 2025.11.18

Release: 2.4.0.rc0 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [libmamba, micromamba] Support for `mambajs`'s environment lockfile format by @Klaim in <https://github.com/mamba-org/mamba/pull/4085>
- [all] Logging impl separation by @Klaim in <https://github.com/mamba-org/mamba/pull/4016>

Bug fixes:

- [micromamba] fix: Update URL of lock files by @jjerphan in <https://github.com/mamba-org/mamba/pull/4097>
- [micromamba] Fix Windows tests by @JohanMabille in <https://github.com/mamba-org/mamba/pull/4086>

Maintenance:

- [all] build(deps): bump actions/upload-artifact from 4 to 5 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/4088>
- [libmamba] Removed deprecated libcurl backend by @JohanMabille in <https://github.com/mamba-org/mamba/pull/4083>

## 2025.10.17

Release: 2.3.3 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [libmamba] fix: pass `$argv` for fish wrapper by @sghng in <https://github.com/mamba-org/mamba/pull/4073>
- [libmamba] Fix empty depends/constrains when installing explicit spec files by @benmoss in <https://github.com/mamba-org/mamba/pull/4071>
- [libmamba] fix: proxy both micromamba and mamba with fish function by @sghng in <https://github.com/mamba-org/mamba/pull/4065>
- [libmamba] Fix nodiscard errors by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4058>
- [libmambapy] Fix deprecated license key by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4053>

CI fixes and doc:

- [all] Added lower bounds on spdlog and fmt by @JohanMabille in <https://github.com/mamba-org/mamba/pull/4080>
- [all] Static Windows build fix by @JohanMabille in <https://github.com/mamba-org/mamba/pull/4074>

Maintenance:

- [all] maint: Auto-update `pre-commit` setup by @jjerphan in <https://github.com/mamba-org/mamba/pull/4079>
- [micromamba] Fixed test_repodata_record_patch by @JohanMabille in <https://github.com/mamba-org/mamba/pull/4067>
- [all] build(deps): bump actions/github-script from 7 to 8 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/4063>
- [libmambapy] Use fmt::format by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4061>
- [libmambapy] Move to Pybind 3.0 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4059>
- [libmambapy, libmamba] libmambapy: Switch build backend to `scikit-build-core` by @LecrisUT in <https://github.com/mamba-org/mamba/pull/3802>

## 2025.10.14

Release: 2.3.3.alpha1 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [libmamba] fix: pass `$argv` for fish wrapper by @sghng in <https://github.com/mamba-org/mamba/pull/4073>
- [libmamba] Fix empty depends/constrains when installing explicit spec files by @benmoss in <https://github.com/mamba-org/mamba/pull/4071>
- [libmamba] fix: proxy both micromamba and mamba with fish function by @sghng in <https://github.com/mamba-org/mamba/pull/4065>
- [libmamba] Fix nodiscard errors by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4058>
- [libmambapy] Fix deprecated license key by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4053>

CI fixes and doc:

- [all] Added lower bounds on spdlog and fmt by @JohanMabille in <https://github.com/mamba-org/mamba/pull/4080>
- [all] Static Windows build fix by @JohanMabille in <https://github.com/mamba-org/mamba/pull/4074>

Maintenance:

- [all] maint: Auto-update `pre-commit` setup by @jjerphan in <https://github.com/mamba-org/mamba/pull/4079>
- [micromamba] Fixed test_repodata_record_patch by @JohanMabille in <https://github.com/mamba-org/mamba/pull/4067>
- [all] build(deps): bump actions/github-script from 7 to 8 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/4063>
- [libmambapy] Use fmt::format by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4061>
- [libmambapy] Move to Pybind 3.0 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4059>
- [libmamba, libmambapy] libmambapy: Switch build backend to `scikit-build-core` by @LecrisUT in <https://github.com/mamba-org/mamba/pull/3802>

## 2025.09.04

Release: 2.3.3.alpha0 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [libmamba] Fix nodiscard errors by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4058>
- [libmambapy] Fix deprecated license key by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4053>

Maintenance:

- [libmambapy] Use fmt::format by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4061>
- [libmambapy] Move to Pybind 3.0 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4059>
- [libmamba, libmambapy] libmambapy: Switch build backend to `scikit-build-core` by @LecrisUT in <https://github.com/mamba-org/mamba/pull/3802>

## 2025.08.26

Release: 2.3.2 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [all] feat: Support for optional `python_site_packages_path` in repodata by @jjhelmus in <https://github.com/mamba-org/mamba/pull/3579>

Bug fixes:

- [libmamba] Fix libsolv MatchSpec parsing by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4046>
- [all] fix: Workaround `mamba-org/mamba#4043` by @jjerphan in <https://github.com/mamba-org/mamba/pull/4044>
- [libmamba] Fix string lookup in MatchSpec parsing by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4040>
- [libmamba] Fix wrong sticky package hash by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/4039>

Maintenance:

- [libmamba] `synchronized_value` move and copy implementation by @Klaim in <https://github.com/mamba-org/mamba/pull/4042>

## 2025.07.28

Release: 2.3.1 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [libmambapy, libmamba] Add missing bindings and other improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3990>

Bug fixes:

- [libmamba, micromamba] Consider `SHELL` env var by @Hind-M in <https://github.com/mamba-org/mamba/pull/3997>

CI fixes and doc:

- [all] [skip ci] Fix typo by @davidbrochart in <https://github.com/mamba-org/mamba/pull/4000>
- [all] ci: use VS2022 instead of VS2019 by @Klaim in <https://github.com/mamba-org/mamba/pull/3986>

Maintenance:

- [libmamba] fix CI issues related to moving dependencies by @Klaim in <https://github.com/mamba-org/mamba/pull/4023>
- [libmamba] maint: use `synchronized_value` where we use a mutex to protect data by @Klaim in <https://github.com/mamba-org/mamba/pull/3992>
- [libmambapy] maint: handle `fmt>=11.2` by @Klaim in <https://github.com/mamba-org/mamba/pull/4001>
- [libmambapy] Handle removed `is_rgb` from `fmt 11.2.0` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3998>
- [libmamba] Replace macros used in tests for compatibility with coverage report by @jjerphan in <https://github.com/mamba-org/mamba/pull/3995>
- [libmamba] maint: fixes warnings by @Klaim in <https://github.com/mamba-org/mamba/pull/3993>
- [libmamba] `synchronized_value` by @Klaim in <https://github.com/mamba-org/mamba/pull/3984>
- [libmamba] maintenance: fixed msvc warnings about unreachable code by @Klaim in <https://github.com/mamba-org/mamba/pull/3991>

## 2025.06.16

Release: 2.3.0 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [libmamba, micromamba] feat: add option revision to install command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3966>
- [libmambapy] Add missing bindings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3983>
- [all] Adapt label check to bot by @Hind-M in <https://github.com/mamba-org/mamba/pull/3974>
- [libmambapy] Move stubs to libmambapy-stubs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3976>
- [all] Move PR template by @Hind-M in <https://github.com/mamba-org/mamba/pull/3971>

Bug fixes:

- [libmamba, micromamba] fix: Skip inaccessible CONDA_ENVS_DIRS by @holzman in <https://github.com/mamba-org/mamba/pull/3887>
- [libmamba] Fix env vars substitution from env yaml file by @Hind-M in <https://github.com/mamba-org/mamba/pull/3981>
- [libmambapy] Add missing init bindings from subdir structs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3975>
- [libmambapy] Enable and update Python stubs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3972>

CI fixes and doc:

- [all] doc: Mention fix for `libmamba Download error (7) Could not connect ...` by @OverLordGoldDragon in <https://github.com/mamba-org/mamba/pull/3980>
- [all] Add constraint on `fmt` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3969>

Maintenance:

- [all] Depend on LGPL builds of libarchive>=3.8 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3982>
- [libmamba, libmambapy] Use range in Solution by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3968>
- [micromamba] maint: Cancel activation script removal by @jjerphan in <https://github.com/mamba-org/mamba/pull/3946>
- [all] Compile with C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3965>

## 2025.06.04

Release: 2.2.0 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [all] Allow users to set labels on PRs by @Hind-M in <https://github.com/mamba-org/mamba/pull/3936>
- [libmamba, micromamba] support installing pip dependencies with uv by @iisakkirotko in <https://github.com/mamba-org/mamba/pull/3918>
- [libmamba] Load local path when offline by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3937>

Bug fixes:

- [libmamba, micromamba] Fix listing dependencies pulled with `pip` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3963>
- [libmamba, micromamba] Handle environment variables from `yaml` file by @Hind-M in <https://github.com/mamba-org/mamba/pull/3955>
- [libmamba] Fix fmt headers includes by @Hind-M in <https://github.com/mamba-org/mamba/pull/3956>
- [libmamba, micromamba] unify channels of installed and removed packages written in history by @SandrineP in <https://github.com/mamba-org/mamba/pull/3892>
- [libmamba] Create packages diff between the current state and a revision by @SandrineP in <https://github.com/mamba-org/mamba/pull/3911>
- [libmamba] Fix deactivate nushell by @cvanelteren in <https://github.com/mamba-org/mamba/pull/3929>
- [libmamba] Fix wrong use of deprecation macro by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3941>
- [libmamba, micromamba] Fix typo in help menu for the `reactivate` command by @ickc in <https://github.com/mamba-org/mamba/pull/3932>
- [libmamba, micromamba] Unify CONDA_ENVS_PATH, CONDA_ENVS_DIRS by @holzman in <https://github.com/mamba-org/mamba/pull/3855>
- [libmamba, micromamba] Allow creating environment with empty folder as target prefix by @nsoranzo in <https://github.com/mamba-org/mamba/pull/3919>
- [libmamba] [Unix] Fix slashes usage in file urls by @Hind-M in <https://github.com/mamba-org/mamba/pull/3871>
- [libmamba] fix: Avoid use-after-free in MessageLogger by @jmakovicka in <https://github.com/mamba-org/mamba/pull/3873>
- [libmamba, libmambapy] Remove implicit zero in Version formatting by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3915>

CI fixes and doc:

- [all] ci: Disable GitHub annotations for Codecov in PRs by @jjerphan in <https://github.com/mamba-org/mamba/pull/3930>
- [all] Remove obsolete mamba/micromamba differences by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3924>

Maintenance:

- [all] Compile with C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3965>
- [libmamba] Use fmt::runtime where needed in C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3962>
- [libmamba] Out of context by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3952>
- [all] Transaction context by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3950>
- [libmamba, libmambapy] Context dependency reduction by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3949>
- [micromamba] Make integration tests not rely on specific organisation of packages by @Klaim in <https://github.com/mamba-org/mamba/pull/3897>
- [libmamba] Constexpr `fmt::formatter::parse` for C++20 with `from_chars` by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3944>
- [libmamba] Constexpr `fmt::formatter::parse` for C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3942>
- [all] Refactor `SubdirData` > `SubdirIndexLoader` by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3940>
- [libmambapy] Avoid ODR violation for `type_caster<mamba::fs::u8path>` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3903>
- [libmamba] Remove temp_file from public API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3935>
- [all] Adapt citation information for mamba by @jjerphan in <https://github.com/mamba-org/mamba/pull/3931>
- [libmamba] Use range in subdir iteration by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3934>
- [libmamba, libmambapy] Simplify SubdirData by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3926>
- [libmamba, libmambapy] Remove Context from downloaders by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3928>
- [all] Rename str > to_string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3917>
- [libmamba, libmambapy] Matchspec hardening by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3907>

## 2025.05.05

Release: 2.1.1 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [libmamba] Use Simdjson ondemand parser instead of DOM parser by @Klaim in <https://github.com/mamba-org/mamba/pull/3878>

Bug fixes:

- [libmamba] Fix segfault in error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3912>
- [libmamba] fix: Requalify warning when parsing the "mod/etag" header by @jjerphan in <https://github.com/mamba-org/mamba/pull/3910>
- [micromamba] Make `self-update` a command for micromamba only by @jjerphan in <https://github.com/mamba-org/mamba/pull/3906>
- [libmamba] Fix nushell env for Windows by @cvanelteren in <https://github.com/mamba-org/mamba/pull/3880>
- [libmamba, micromamba] fix: Give precedence to repodata when constructing `repodata_record` files by @jjerphan in <https://github.com/mamba-org/mamba/pull/3901>
- [libmamba, micromamba] feat: add sha256 flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3885>
- [libmamba, libmambapy] Fix VersionSpec globs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3889>
- [micromamba] hotfix: in integration tests assume xtensor is v0.26 by @Klaim in <https://github.com/mamba-org/mamba/pull/3898>

CI fixes and doc:

- [all] Explicit API and ABI stability commitments by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3913>
- [all] Add minimal citation information for mamba by @jjerphan in <https://github.com/mamba-org/mamba/pull/3914>

Maintenance:

- [libmambapy] DX: libmambapy import in build tree by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3916>
- [libmamba] Internally add flag for switching MatchSpec parser by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3905>
- [micromamba] Some test isolation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3900>
- [libmamba] Ready Libsolv for C++20 by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3899>
- [all] build(deps): bump codecov/codecov-action from 4 to 5 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/3896>
- [all] ci: Adapt code coverage workflow by @jjerphan in <https://github.com/mamba-org/mamba/pull/3890>

## 2025.04.01

Release: 2.1.0 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [micromamba, libmamba] fix: Prohibit conda envs path and conda envs dirs by @holzman in <https://github.com/mamba-org/mamba/pull/3854>
- [libmamba] fix: ProgressBar member initialization order by @jmakovicka in <https://github.com/mamba-org/mamba/pull/3872>
- [micromamba, libmamba] Fix authenticated downloading by @Hind-M in <https://github.com/mamba-org/mamba/pull/3868>
- [micromamba, libmamba] Windows menuinst by @Hind-M in <https://github.com/mamba-org/mamba/pull/3846>
- [libmamba, libmambapy] Support SHA256 hashes in @EXPLICIT files by @jaimergp in <https://github.com/mamba-org/mamba/pull/3866>

## 2025.03.19

Release: 2.0.8 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [micromamba] fix: Correct paths and suggestions in `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3865>
- [libmamba] Avoid possible out of range index in MatchSpec::parse() by @opoplawski in <https://github.com/mamba-org/mamba/pull/3849>
- [libmamba] fix: Modify cache directory permissions in two steps by @jjerphan in <https://github.com/mamba-org/mamba/pull/3844>

## 2025.03.07

Release: 2.0.7 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [libmamba, micromamba] fix: Adapt root prefix' precedence for CONDA_ENVS_PATH by @holzman in <https://github.com/mamba-org/mamba/pull/3852>
- [libmamba, micromamba] feat: add envs flag to info command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3837>
- [libmamba, micromamba] feat: add revisions flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3800>
- [libmamba] fix: Remove invalid cached tarballs by @jjerphan in <https://github.com/mamba-org/mamba/pull/3839>
- [libmamba, micromamba] fix: Create directories from `envs_dirs` if they do not exist by @holzman in <https://github.com/mamba-org/mamba/pull/3796>
- [all] Add `x86_64` archspec support for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3803>
- [all] Use correct `url` in metadata and mirrors by @Hind-M in <https://github.com/mamba-org/mamba/pull/3816>
- [all] Add base flag to info command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3779>
- [all] Explain unsolvable updates by @k-collie in <https://github.com/mamba-org/mamba/pull/3829>
- [all] Adapt root prefix' precedence for `envs_dirs` by @holzman in <https://github.com/mamba-org/mamba/pull/3813>
- [all] Fix windows paths and add tests by @Hind-M in <https://github.com/mamba-org/mamba/pull/3787>
- [all] Adaptive level for compatible Version formatting by @jjerphan in <https://github.com/mamba-org/mamba/pull/3818>
- [all] add export flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3780>
- [mamba] Warn about future removal of `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3788>
- [all] Use `libmamba`'s installation instead of `mamba`'s as a fallback by @jjerphan in <https://github.com/mamba-org/mamba/pull/3792>
- [all] add canonical flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3777>
- [all] Factor handling of `GetModuleFileNameW` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3785>
- [all] Adapt root prefix determination by @jjerphan in <https://github.com/mamba-org/mamba/pull/3782>
- [all] Remove pip warning for `PIP_NO_PYTHON_VERSION_WARNING` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3770>
- [all] Add md5 flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3773>
- [all] Support globs in `MatchSpec` build strings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3735>
- [all] Don't encode URLs for `mamba env export --explicit` by @maresb in <https://github.com/mamba-org/mamba/pull/3745>
- [all] Uncomment no more failing test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3767>
- [all] Use CA certificates from `conda-forge::ca-certificates` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3765>
- [all] Handle `git+https` pip urls by @Hind-M in <https://github.com/mamba-org/mamba/pull/3764>
- [all] Add explicit flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3760>
- [all] Fix dependency and `subdir` in repoquery `whoneeds` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3743>
- [all] Use `LOG_DEBUG` for CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3757>
- [all] Add missing thread and undefined sanitizers CMake options by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3753>
- [all] Add reverse flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3705>
- [all] Support more condarc paths by @SandrineP in <https://github.com/mamba-org/mamba/pull/3695>
- [all] Add a hint on cache corruption by @jjerphan in <https://github.com/mamba-org/mamba/pull/3736>
- [mamba, micromamba] Options args enhancement by @Hind-M in <https://github.com/mamba-org/mamba/pull/3722>
- [all] Correctly populate lists of `MatchSpec` in `MTransaction`'s history by @Hind-M in <https://github.com/mamba-org/mamba/pull/3724>
- [all] Honour `CONDA_ENVS_PATH` again by @jjerphan in <https://github.com/mamba-org/mamba/pull/3725>
- [mamba] Generate and install `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3723>
- [all] Improve CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3700>
- [all] Support installation using explicit url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3710>
- [all] Improve display of environment activation message by @Hind-M in <https://github.com/mamba-org/mamba/pull/3715>
- [all] Adapt warnings shown when several channels are used by @jjerphan in <https://github.com/mamba-org/mamba/pull/3720>
- [all] Always add `root_prefix/envs` in `envs_dirs` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3692>
- [mamba] Add `no-pip` flag to `list` command by @Hind-M in <https://github.com/mamba-org/mamba/pull/3696>

CI fixes and doc:

- [all] build(deps): bump uraimo/run-on-arch-action from 2 to 3 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/3850>
- [all] ci: Add "release::maintenance" Pull Request label by @jjerphan in <https://github.com/mamba-org/mamba/pull/3843>
- [micromamba] fix: Temporarily skip `test_pip_git_https_lockfile` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3838>
- [all] Warning as error default to OFF and enabled in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3814>
- [all] Add missing config for RTD by @Hind-M in <https://github.com/mamba-org/mamba/pull/3801>
- [all] Write command in multiple lines by @Hind-M in <https://github.com/mamba-org/mamba/pull/3794>
- [all] Document that mamba 2 only supports trailing globs in version strings by @jdblischak in <https://github.com/mamba-org/mamba/pull/3783>
- [all] Add prettier pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3663>
- [all] Update Linux installation script for Nushell by @deephbz in <https://github.com/mamba-org/mamba/pull/3721>
- [all] Unique Release Tag by @Klaim in <https://github.com/mamba-org/mamba/pull/3732>
- [all] `update_changelog.py` now can also take input as cli parameters by @Klaim in <https://github.com/mamba-org/mamba/pull/3731>
- [all] Use a portable web request for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3704>
- [all] Document slight differences for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3697>

Maintenance:

- [all] Add markdownlint pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3756>
- [all] Consistently name `Database` objects by @jjerphan in <https://github.com/mamba-org/mamba/pull/3831>
- [all] Remove unused structure in update path by @jjerphan in <https://github.com/mamba-org/mamba/pull/3833>
- [all] Also run workflows for `feat/*` branches by @jjerphan in <https://github.com/mamba-org/mamba/pull/3823>
- [all] Fix typo in Windows workflows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3793>
- [all] Rerun pytest tests on `main` in case of failures by @jjerphan in <https://github.com/mamba-org/mamba/pull/3769>
- [all] `list` refactoring by @SandrineP in <https://github.com/mamba-org/mamba/pull/3768>
- [all] Fix build status badge by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3755>
- [all] Don't exclude Changelog files from typos-conda by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3748>
- [all] Update pre-commit hooks by by @mathbunnyru <https://github.com/mamba-org/mamba/pull/3746>
- [all] Correctly exclude json files in clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3749>

## 2025.03.05

Release: 2.0.7.rc1 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [libmamba] fix: Remove invalid cached tarballs by @jjerphan in <https://github.com/mamba-org/mamba/pull/3839>
- [libmamba, micromamba] fix: Create directories from `envs_dirs` if they do not exist by @holzman in <https://github.com/mamba-org/mamba/pull/3796>

CI fixes and doc:

- [all] build(deps): bump uraimo/run-on-arch-action from 2 to 3 by @app/dependabot in <https://github.com/mamba-org/mamba/pull/3850>
- [all] ci: Add "release::maintenance" Pull Request label by @jjerphan in <https://github.com/mamba-org/mamba/pull/3843>
- [micromamba] fix: Temporarily skip `test_pip_git_https_lockfile` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3838>

## 2025.02.24

Release: 2.0.7.rc0 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [all] Add `x86_64` archspec support for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3803>
- [all] Use correct `url` in metadata and mirrors by @Hind-M in <https://github.com/mamba-org/mamba/pull/3816>
- [all] Add base flag to info command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3779>
- [all] Explain unsolvable updates by @k-collie in <https://github.com/mamba-org/mamba/pull/3829>
- [all] Adapt root prefix' precedence for `envs_dirs` by @holzman in <https://github.com/mamba-org/mamba/pull/3813>
- [all] Fix windows paths and add tests by @Hind-M in <https://github.com/mamba-org/mamba/pull/3787>
- [all] Adaptive level for compatible Version formatting by @jjerphan in <https://github.com/mamba-org/mamba/pull/3818>
- [all] add export flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3780>

CI fixes and doc:

- [all] Add missing config for RTD by @Hind-M in <https://github.com/mamba-org/mamba/pull/3801>
- [all] Warning as error default to OFF and enabled in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3814>
- [all] Write command in multiple lines by @Hind-M in <https://github.com/mamba-org/mamba/pull/3794>
- [all] Document that mamba 2 only supports trailing globs in version strings by @jdblischak in <https://github.com/mamba-org/mamba/pull/3783>

Maintenance:

- [all] Also run workflows for `feat/*` branches by @jjerphan in <https://github.com/mamba-org/mamba/pull/3823>
- [all] Add markdownlint pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3756>
- [all] Consistently name `Database` objects by @jjerphan in <https://github.com/mamba-org/mamba/pull/3831>
- [all] Remove unused structure in update path by @jjerphan in <https://github.com/mamba-org/mamba/pull/3833>

## 2025.02.04

Release: 2.0.6 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [all] Add reverse flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3705>
- [all] Add md5 flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3773>
- [all] add canonical flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3777>

Bug fixes:

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

CI fixes and doc:

- [all] Use a portable web request for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3704>
- [all] Add prettier pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3663>
- [all] Document slight differences for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3697>
- [all] Unique Release Tag by @Klaim in <https://github.com/mamba-org/mamba/pull/3732>
- [all] Update Linux installation script for Nushell by @deephbz in <https://github.com/mamba-org/mamba/pull/3721>
- [all] `update_changelog.py` now can also take input as cli parameters by @Klaim in <https://github.com/mamba-org/mamba/pull/3731>

Maintenance:

- [all] `list` refactoring by @SandrineP in <https://github.com/mamba-org/mamba/pull/3768>
- [all] Correctly exclude json files in clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3749>
- [all] Fix build status badge by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3755>
- [all] Don't exclude Changelog files from typos-conda by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3748>
- [all] Update pre-commit hooks by by @mathbunnyru <https://github.com/mamba-org/mamba/pull/3746>

## 2025.02.04

Release: 2.0.6.rc3 (libmamba, mamba, micromamba, libmambapy)

Enhancement:

- [all] add canonical flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3777>

Bug fixes:

- [all] Use `libmamba`'s installation instead of `mamba`'s as a fallback by @jjerphan in <https://github.com/mamba-org/mamba/pull/3792>

Maintenance:

- [mamba] Warn about future removal of `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3788>
- [all] Fix typo in Windows workflows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3793>
- [all] Rerun pytest tests on `main` in case of failures by @jjerphan in <https://github.com/mamba-org/mamba/pull/3769>

## 2025.01.31

Release: 2.0.6.rc2 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [all] Add md5 flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3773>

Bug fixes:

- [all] Factor handling of `GetModuleFileNameW` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3785>
- [all] Adapt root prefix determination by @jjerphan in <https://github.com/mamba-org/mamba/pull/3782>
- [all] Remove pip warning for `PIP_NO_PYTHON_VERSION_WARNING` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3770>

## 2025.01.28

Release: 2.0.6.rc1 (libmamba, mamba, micromamba, libmambapy)

Enhancements:

- [all] Add reverse flag to list command by @SandrineP in <https://github.com/mamba-org/mamba/pull/3705>

Bug fixes:

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

Maintenance:

- [all] `list` refactoring by @SandrineP in <https://github.com/mamba-org/mamba/pull/3768>
- [all] Correctly exclude json files in clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3749>
- [all] Fix build status badge by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3755>
- [all] Don't exclude Changelog files from typos-conda by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3748>
- [all] Update pre-commit hooks by by @mathbunnyru <https://github.com/mamba-org/mamba/pull/3746>

## 2025.01.14

Release: 2.0.6.rc0 (libmamba, mamba, micromamba, libmambapy)

Bug fixes:

- [all] Correctly populate lists of `MatchSpec` in `MTransaction`'s history by @Hind-M in <https://github.com/mamba-org/mamba/pull/3724>
- [all] Honour `CONDA_ENVS_PATH` again by @jjerphan in <https://github.com/mamba-org/mamba/pull/3725>
- [all] Improve CUDA version detection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3700>
- [all] Support installation using explicit url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3710>
- [all] Improve display of environment activation message by @Hind-M in <https://github.com/mamba-org/mamba/pull/3715>
- [all] Adapt warnings shown when several channels are used by @jjerphan in <https://github.com/mamba-org/mamba/pull/3720>
- [all] Add a hint on cache corruption by @jjerphan in <https://github.com/mamba-org/mamba/pull/3736>
- [all] Support more condarc paths by @SandrineP in <https://github.com/mamba-org/mamba/pull/3695>
- [all] Always add `root_prefix/envs` in `envs_dirs` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3692>
- [mamba] Generate and install `etc/profile.d/mamba.sh` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3723>
- [mamba] Add `no-pip` flag to `list` command by @Hind-M in <https://github.com/mamba-org/mamba/pull/3696>
- [mamba, micromamba] Options args enhancement by @Hind-M in <https://github.com/mamba-org/mamba/pull/3722>

CI fixes and doc:

- [all] Use a portable web request for Windows by @jjerphan in <https://github.com/mamba-org/mamba/pull/3704>
- [all] Add prettier pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3663>
- [all] Document slight differences for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3697>
- [all] Unique Release Tag by @Klaim in <https://github.com/mamba-org/mamba/pull/3732>
- [all] Update Linux installation script for Nushell by @deephbz in <https://github.com/mamba-org/mamba/pull/3721>
- [all] `update_changelog.py` now can also take input as cli parameters by @Klaim in <https://github.com/mamba-org/mamba/pull/3731>

## 2024.12.12

Releases: libmamba 2.0.5, libmambapy 2.0.5, micromamba 2.0.5

Enhancements:

- [all] `micromamba/mamba --version` displays pre-release version names + establishes pre-release versions name scheme by @Klaim in <https://github.com/mamba-org/mamba/pull/3639>

Bug fixes:

- [libmamba] Fix channel in `PackageInfo` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3681>
- [libmamba] fix: Clarify shell init dry runs outputs by @jjerphan in <https://github.com/mamba-org/mamba/pull/3674>
- [libmamba] fix: Wrap `MAMBA_EXE` around double quotes in run shell script by @luciorq in <https://github.com/mamba-org/mamba/pull/3673>
- [libmamba] fix: Activated environment name by @jjerphan in <https://github.com/mamba-org/mamba/pull/3670>
- [libmamba] Fixed uninitialized variable in curl handler by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3669>
- [libmamba, micromamba] fix: Skip empty lines in environment spec files by @jjerphan in <https://github.com/mamba-org/mamba/pull/3662>
- [all] Handle `.tar.gz` in pkg url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3640>
- [libmamba, micromamba] fix: Effectively apply dry-run on installation from PyPI by @jjerphan in <https://github.com/mamba-org/mamba/pull/3644>
- [libmamba, micromamba] fix: Handle environment with empty or absent `dependencies` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3657>
- [micromamba] fix: Reintroduce the `uninstall` command by @jjerphan in <https://github.com/mamba-org/mamba/pull/3650>
- [libmamba] Allow repoquery on non env prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3649>

CI fixes and doc:

- [all] Introducing mamba Guru on Gurubase.io by @kursataktas in <https://github.com/mamba-org/mamba/pull/3612>
- [micromamba] build: Remove server by @jjerphan in <https://github.com/mamba-org/mamba/pull/3685>
- [all] docs: Clarify installation of lock file by @jjerphan in <https://github.com/mamba-org/mamba/pull/3686>
- [all] maint: Add pre-commit typos back by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3682>
- [libmamba, micromamba] maint: Cleanup CMake files and delete not compiled files by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3667>
- [libmambapy, micromamba] maint: Add pyupgrade pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3671>
- [all] docs: Adapt shell completion subsection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3672>
- [all] maint: Restructure docs configuration file and improve docs pages by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3615>
- [libmamba] maint: Use Catch2 instead of doctest by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3618>
- [all] docs: Remove installation non-recommendation by @jjerphan in <https://github.com/mamba-org/mamba/pull/3656>
- [libmambapy] ci: Remove Conda Nightly tests by @jjerphan in <https://github.com/mamba-org/mamba/pull/3629>

## 2024.12.09

Releases: libmamba 2.0.5.rc0, libmambapy 2.0.5.rc0, micromamba 2.0.5.rc0

Enhancements:

- [all] `micromamba/mamba --version` displays pre-release version names + establishes pre-release versions name scheme by @Klaim in <https://github.com/mamba-org/mamba/pull/3639>

Bug fixes:

- [libmamba] fix: Wrap `MAMBA_EXE` around double quotes in run shell script by @luciorq in <https://github.com/mamba-org/mamba/pull/3673>
- [libmamba] fix: Activated environment name by @jjerphan in <https://github.com/mamba-org/mamba/pull/3670>
- [libmamba] Fixed uninitialized variable in curl handler by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3669>
- [libmamba, micromamba] fix: Skip empty lines in environment spec files by @jjerphan in <https://github.com/mamba-org/mamba/pull/3662>
- [all] Handle `.tar.gz` in pkg url by @Hind-M in <https://github.com/mamba-org/mamba/pull/3640>
- [libmamba, micromamba] fix: Effectively apply dry-run on installation from PyPI by @jjerphan in <https://github.com/mamba-org/mamba/pull/3644>
- [libmamba, micromamba] fix: Handle environment with empty or absent `dependencies` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3657>
- [micromamba] fix: Reintroduce the `uninstall` command by @jjerphan in <https://github.com/mamba-org/mamba/pull/3650>
- [libmamba] Allow repoquery on non env prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3649>

CI fixes and doc:

- [libmamba, micromamba] maint: Cleanup CMake files and delete not compiled files by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3667>
- [libmambapy, micromamba] maint: Add pyupgrade pre-commit hook by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3671>
- [all] docs: Adapt shell completion subsection by @jjerphan in <https://github.com/mamba-org/mamba/pull/3672>
- [all] maint: Restructure docs configuration file and improve docs pages by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3615>
- [libmamba] maint: Use Catch2 instead of doctest by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3618>
- [all] docs: Remove installation non-recommendation by @jjerphan in <https://github.com/mamba-org/mamba/pull/3656>
- [libmambapy] ci: Remove Conda Nightly tests by @jjerphan in <https://github.com/mamba-org/mamba/pull/3629>

## 2024.11.22

Releases: libmamba 2.0.4, libmambapy 2.0.4, micromamba 2.0.4

Enhancements:

- [micromamba] feat: List PyPI packages in environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3623>
- [libmamba] More details in error message when failing to parse json from a python command's output by @Klaim in <https://github.com/mamba-org/mamba/pull/3604>
- [libmamba] Fix: json parsing error due to wrong encoding of Python output by @Klaim in <https://github.com/mamba-org/mamba/pull/3584>
- [libmamba] Adds logs clarifying the source of the error "could not load prefix data by @Klaim in <https://github.com/mamba-org/mamba/pull/3581>
- [libmamba, micromamba] pip packages support with `list` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3565>
- [libmamba, libmambapy] chore: some CMake cleanup by @henryiii in <https://github.com/mamba-org/mamba/pull/3564>
- [libmamba] Replaced rstrip reimplementation with call to remove_suffix by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3508>

Bug fixes:

- [micromamba, libmamba] fix: Return JSON on environment creation dry run by @jjerphan in <https://github.com/mamba-org/mamba/pull/3627>
- [libmamba] fix: support homebrew/linuxbrew (AppleClang, GCC 11) by @henryiii in <https://github.com/mamba-org/mamba/pull/3613>
- [libmamba, libmambapy] maint: Enable -Werror compiler flag for GCC, Clang and AppleClang by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3611>
- [libmamba] Fix build trailing `*` display by @Hind-M in <https://github.com/mamba-org/mamba/pull/3619>
- [libmamba] fixed: incorrect erasing of env vars by @Klaim in <https://github.com/mamba-org/mamba/pull/3622>
- [libmamba] Prevent pip "rich" output by @Klaim in <https://github.com/mamba-org/mamba/pull/3607>
- [micromamba, libmamba] maint: Address compiler warnings by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3605>
- [micromamba] fix: Export `'channels'` as part of environments' export by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3587>
- [libmamba] Fix some warnings by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3595>
- [all] Remove Taskfile from `environment-dev-extra.yml` by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3597>
- [all] fixed incorrect syntax in static_build.yml by @Klaim in <https://github.com/mamba-org/mamba/pull/3592>
- [micromamba] fix: Correct `mamba env export --json --from-history` by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3590>
- [libmamba] fix: Skip misformatted configuration files by @ChaonengQuan in <https://github.com/mamba-org/mamba/pull/3580>
- [libmamba] Fix locking error by @Hind-M in <https://github.com/mamba-org/mamba/pull/3572>
- [libmamba, micromamba] Fix test on windows by @Hind-M in <https://github.com/mamba-org/mamba/pull/3555>
- [libmamba] fix: Only register channels in the context once by @jjerphan in <https://github.com/mamba-org/mamba/pull/3521>
- [micromamba] fix: JSON output for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3559>
- [micromamba] fix: Support `conda env export` `no-builds` flag by @jjerphan in <https://github.com/mamba-org/mamba/pull/3563>
- [micromamba] fix: Export the environment prefix in specification by @jjerphan in <https://github.com/mamba-org/mamba/pull/3562>
- [libmamba] windows shell init files use executable name by @Klaim in <https://github.com/mamba-org/mamba/pull/3546>
- [libmamba, micromamba] Fix relative path in local channel by @Hind-M in <https://github.com/mamba-org/mamba/pull/3540>
- [libmamba, micromamba] Correctly rename test to be run by @Hind-M in <https://github.com/mamba-org/mamba/pull/3545>
- [libmamba, micromamba] Create empty base prefix with `env update` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3519>
- [libmamba, micromamba] fix: Use POSIX-compliant scripts by @jjerphan in <https://github.com/mamba-org/mamba/pull/3522>
- [libmamba, micromamba] maint: Clarify `env` subcommand documentation in help menu (cont'd) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3539>
- [libmamba] fix: Handle space in `mamba` and `micromamba` executable absolute paths by @NewUserHa in <https://github.com/mamba-org/mamba/pull/3525>
- [libmamba, micromamba] maint: Clarify `env` subcommand documentation in help menu by @jjerphan in <https://github.com/mamba-org/mamba/pull/3502>
- [micromamba] fix: Adapt `test_env_update_pypi_with_conda_forge` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3537>
- [libmamba] Add recommendation if error with root prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3513>
- [libmamba] fix: Ignore inline comment in environment specification by @jjerphan in <https://github.com/mamba-org/mamba/pull/3512>
- [libmamba] Replace `[System.IO.Path]::GetFileNameWithoutExtension` with `-replace` by @mleistner-bgr in <https://github.com/mamba-org/mamba/pull/3510>
- [libmamba] Fix warnings and co by @Hind-M in <https://github.com/mamba-org/mamba/pull/3507>

CI fixes and doc:

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

## 2024.11.21

Releases: libmamba 2.0.4alpha3, libmambapy 2.0.4alpha3, micromamba 2.0.4alpha3

Enhancements:

- [micromamba] feat: List PyPI packages in environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3623>

Bug fixes:

- [libmamba] Fix build trailing `*` display by @Hind-M in <https://github.com/mamba-org/mamba/pull/3619>
- [libmamba] fixed: incorrect erasing of env vars by @Klaim in <https://github.com/mamba-org/mamba/pull/3622>
- [libmamba] Prevent pip "rich" output by @Klaim in <https://github.com/mamba-org/mamba/pull/3607>
- [micromamba, libmamba] maint: Address compiler warnings by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3605>
- [micromamba] fix: Export `'channels'` as part of environments' export by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3587>

CI fixes and doc:

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

## 2024.11.14

Releases: libmamba 2.0.4alpha2, libmambapy 2.0.4alpha2, micromamba 2.0.4alpha2

Enhancements:

- [libmamba] More details in error message when failing to parse json from a python command's output by @Klaim in <https://github.com/mamba-org/mamba/pull/3604>

Bug fixes:

- [libmamba] Fix some warnings by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3595>
- [all] Remove Taskfile from `environment-dev-extra.yml` by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3597>

CI fixes and doc:

- [micromamba, libmamba] Update pre-commit hooks except clang-format by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3599>
- [all] Force spinx v6 in readthedocs by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3586>

## 2024.11.12-0

Releases: libmamba 2.0.4alpha1, libmambapy 2.0.4alpha1, micromamba 2.0.4alpha1

Bug fixes:

- [all] fixed incorrect syntax in static_build.yml by @Klaim in <https://github.com/mamba-org/mamba/pull/3592>
- [micromamba] fix: Correct `mamba env export --json --from-history` by @mathbunnyru in <https://github.com/mamba-org/mamba/pull/3590>

## 2024.11.12

Releases: libmamba 2.0.4alpha0, libmambapy 2.0.4alpha0, micromamba 2.0.4alpha0

Enhancements:

- [libmamba] Fix: json parsing error due to wrong encoding of Python output by @Klaim in <https://github.com/mamba-org/mamba/pull/3584>
- [libmamba] Adds logs clarifying the source of the error "could not load prefix data by @Klaim in <https://github.com/mamba-org/mamba/pull/3581>

Bug fixes:

- [libmamba] fix: Skip misformatted configuration files by @ChaonengQuan in <https://github.com/mamba-org/mamba/pull/3580>

## 2024.11.05

Releases: libmamba 2.0.3, libmambapy 2.0.3, micromamba 2.0.3

Enhancements:

- [libmamba, micromamba] pip packages support with `list` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3565>
- [libmamba, libmambapy] chore: some CMake cleanup by @henryiii in <https://github.com/mamba-org/mamba/pull/3564>
- [libmamba] Replaced rstrip reimplementation with call to remove_suffix by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3508>

Bug fixes:

- [libmamba] Fix locking error by @Hind-M in <https://github.com/mamba-org/mamba/pull/3572>
- [libmamba, micromamba] Fix test on windows by @Hind-M in <https://github.com/mamba-org/mamba/pull/3555>
- [libmamba] fix: Only register channels in the context once by @jjerphan in <https://github.com/mamba-org/mamba/pull/3521>
- [micromamba] fix: JSON output for environment export by @jjerphan in <https://github.com/mamba-org/mamba/pull/3559>
- [micromamba] fix: Support `conda env export` `no-builds` flag by @jjerphan in <https://github.com/mamba-org/mamba/pull/3563>
- [micromamba] fix: Export the environment prefix in specification by @jjerphan in <https://github.com/mamba-org/mamba/pull/3562>
- [libmamba] windows shell init files use executable name by @Klaim in <https://github.com/mamba-org/mamba/pull/3546>
- [libmamba, micromamba] Fix relative path in local channel by @Hind-M in <https://github.com/mamba-org/mamba/pull/3540>
- [libmamba, micromamba] Correctly rename test to be run by @Hind-M in <https://github.com/mamba-org/mamba/pull/3545>
- [libmamba, micromamba] Create empty base prefix with `env update` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3519>
- [libmamba, micromamba] fix: Use POSIX-compliant scripts by @jjerphan in <https://github.com/mamba-org/mamba/pull/3522>
- [libmamba, micromamba] maint: Clarify `env` subcommand documentation in help menu (cont'd) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3539>
- [libmamba] fix: Handle space in `mamba` and `micromamba` executable absolute paths by @NewUserHa in <https://github.com/mamba-org/mamba/pull/3525>
- [libmamba, micromamba] maint: Clarify `env` subcommand documentation in help menu by @jjerphan in <https://github.com/mamba-org/mamba/pull/3502>
- [micromamba] fix: Adapt `test_env_update_pypi_with_conda_forge` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3537>
- [libmamba] Add recommendation if error with root prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3513>
- [libmamba] fix: Ignore inline comment in environment specification by @jjerphan in <https://github.com/mamba-org/mamba/pull/3512>
- [libmamba] Replace `[System.IO.Path]::GetFileNameWithoutExtension` with `-replace` by @mleistner-bgr in <https://github.com/mamba-org/mamba/pull/3510>
- [libmamba] Fix warnings and co by @Hind-M in <https://github.com/mamba-org/mamba/pull/3507>

CI fixes and doc:

- [all] Fix doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3568>
- [all] [windows-vcpkg] Replace deprecated openssl with crypto feature with latest libarchive by @Hind-M in <https://github.com/mamba-org/mamba/pull/3556>
- [all] maint: Unpin libcurl<8.10 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3548>
- [all] dev: Remove the use of Taskfile by @jjerphan in <https://github.com/mamba-org/mamba/pull/3544>
- [all] Upgraded CI to micromamba 2.0.2 by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3497>

## 2024.10.02

Releases: libmamba 2.0.2, libmambapy 2.0.2, micromamba 2.0.2

Bug fixes:

- [micromamba, libmamba] fix: Handle `MatchSpec` with brackets when parsing environments' history by @jjerphan in <https://github.com/mamba-org/mamba/pull/3490>
- [libmamba] Win activate by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3489>
- [micromamba, libmamba] Fix `channel` and `base_url` in `list` cmd by @Hind-M in <https://github.com/mamba-org/mamba/pull/3488>

CI fixes and doc:

- [all] Rollback to micromamba 1.5.10 in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3491>

## 2024.09.30

Releases: libmamba 2.0.1, libmambapy 2.0.1, micromamba 2.0.1

Bug fixes:

- [libmamba] Fixed channel output in umamba list by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3486>
- [libmamba, micromamba] --full-name option for list by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3485>
- [libmamba, micromamba] fix: Support for PEP 440 "Compatible Releases" (operator `~=` for `MatchSpec`) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3483>
- [libmamba] Fix micromamba activate on Windows by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3484>
- [micromamba] Added --copy flag to create and install commands by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3474>

CI fixes and doc:

- [all] doc: add github links to documentation by @timhoffm in <https://github.com/mamba-org/mamba/pull/3471>

## 2024.09.25

Releases: libmamba 2.0.0, libmambapy 2.0.0, micromamba 2.0.0

Enhancements:

- [libmamba] test: `MatchSpec` edges cases by @jjerphan in <https://github.com/mamba-org/mamba/pull/3458>
- [libmamba] Compute `root prefix` as mamba install path by @Hind-M in <https://github.com/mamba-org/mamba/pull/3447>
- [libmamba, micromamba] Support CONDA_DEFAULT_ENV by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3445>
- [all] Remove cctools patch from feedstock in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3442>
- [micromamba] test: Adapt test_explicit_export_topologically_sorted by @jjerphan in <https://github.com/mamba-org/mamba/pull/3377>
- [libmamba] test: Comparability and hashability of `PackageInfo` and `MatchSpec` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3369>
- [libmamba] build: Support fmt 11 (follow-up) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3371>
- [libmamba, micromamba] build: Support fmt 11 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3368>
- [libmamba] Make more classes hashable and comparable by @jjerphan in <https://github.com/mamba-org/mamba/pull/3363>
- [libmambapy, libmamba] Replace `Context` with `Context::platform` where possible by @jjerphan in <https://github.com/mamba-org/mamba/pull/3364>
- [libmamba] Update mamba.xsh: support xonsh >= 0.18.0 by @anki-code in <https://github.com/mamba-org/mamba/pull/3355>
- [libmamba] Remove logs for every package by @Hind-M in <https://github.com/mamba-org/mamba/pull/3335>
- [libmamba] maint: Remove declaration of `PrefixData::load` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3325>
- [libmamba] maint: Remove some warnings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3320>
- [libmamba] maint: Remove `PrefixData::load` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3318>
- [libmamba, micromamba] OCI/Conda mapping by @Hind-M in <https://github.com/mamba-org/mamba/pull/3310>
- [libmamba, micromamba] [OCI - Mirrors] Add tests and doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3307>
- [libmamba] [OCI Registry] Handle compressed repodata by @Hind-M in <https://github.com/mamba-org/mamba/pull/3300>
- [libmamba] [CEP-15] Support `base_url` with `repodata_version: 2` using `mamba` parser by @Hind-M in <https://github.com/mamba-org/mamba/pull/3282>
- [libmamba] Fix OCIMirror use by @Hind-M in <https://github.com/mamba-org/mamba/pull/3296>
- [all] Add checking typos to pre-commit by @Hind-M in <https://github.com/mamba-org/mamba/pull/3278>
- [libmambapy, libmamba] Bind text_style and graphic params by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3266>
- [libmambapy] Bind VersionPredicate by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3255>
- [all] Update pre-commit hooks" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3252>
- [micromamba, libmamba] Refactor os utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3248>
- [libmamba] Implemented OCI mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3246>
- [libmamba] Passed url_path to request_generators by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3245>
- [libmambapy, libmamba] Handle regex in build string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3239>
- [micromamba, libmamba] [mamba-content-trust] Add integration test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3234>
- [libmamba] Release libsolv memory before installation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3238>
- [all] Custom resolve complex MatchSpec in Solver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3233>
- [libmambapy, libmamba] Add MatchSpec::contains_except_channel" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3231>
- [all] [mamba content trust] Enable verifying packages signatures by @Hind-M in <https://github.com/mamba-org/mamba/pull/3192>
- [libmambapy, libmamba] Refactor MatchSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3215>
- [all] Subdir renaming by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3214>
- [libmambapy, libmamba] Fully bind MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3213>
- [libmamba] Add more MatchSpec tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3211>
- [micromamba, libmamba] Expected in specs parse API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3207>
- [libmamba] Refactor MatchSpec::parse by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3205>
- [all] Added HTTP Mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3178>
- [all] Use expected for specs parsing by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3201>
- [libmamba] Refactor ObjPool to use views in callbacks by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3199>
- [libmambapy, libmamba] Add more solver tests and other small features by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3198>
- [libmambapy, libmamba] Finalized Solver bindings and add solver doc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3195>
- [libmambapy, libmamba] Add libsolv.Database Bindings and tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3186>
- [libmamba] Add (some) solver Database tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3185>
- [libmamba] Make libsolv wrappers into standalone library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3181>
- [all] Rename MPool into solver::libsolv::Database by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3180>
- [all] Automate releases (`CHANGELOG.md` updating) by @Hind-M in <https://github.com/mamba-org/mamba/pull/3179>
- [all] Simplify MPool Interface by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3177>
- [all] Clean libsolv use in Transaction by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3171>
- [micromamba, libmamba] Rewrite Query with Pool functions (wrapping libsolv) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3168>
- [micromamba] Remove hard coded mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3069>
- [libmamba, micromamba] Support multiple env yaml specs by @jchorl in <https://github.com/mamba-org/mamba/pull/2993>
- [libmamba] Update shell hook comments by @jonashaag in <https://github.com/mamba-org/mamba/pull/3051>
- [micromamba] Duplicate reposerver to isolate micromamba tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3071>
- [libmamba, libmambapy] More specs bindings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3080>
- [libmamba, libmambapy] Add VersionSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3081>
- [all] Some future proofing MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3082>
- [libmamba] Reformat string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3085>
- [libmamba] Clean up url_manip by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3086>
- [libmamba, libmambapy] Fix VersionSpec free ranges by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3088>
- [libmamba] Add parsing utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3090>
- [libmamba] Bump MAMBA libsolv file ABI by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3093>
- [libmamba, libmambapy] MatchSpec use VersionSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3089>
- [libmamba, libmambapy] GlobSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3094>
- [libmamba] Add BuildNumberSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3098>
- [libmamba] Refactor MatchSpec unlikely data by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3099>
- [libmamba, micromamba] Remove micromamba shell init -p by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3092>
- [all] Clean PackageInfo interface by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3103>
- [libmamba, libmambapy] NoArchType as standalone enum by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3108>
- [all] Move PackageInfo in specs:: by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3109>
- [libmamba, libmambapy] Change PackageInfo types by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3113>
- [libmamba, libmambapy] Add some PackageInfo tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3115>
- [libmamba, libmambapy] Rename ChannelSpec > UndefinedChannel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3117>
- [libmamba, libmambapy] Add Channel::contains_package by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3121>
- [libmamba, libmambapy] Pool channel match by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3122>
- [libmamba] Added mirrored channels by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3125>
- [libmamba, micromamba] Move util_random.hpp > util/random.hpp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3129>
- [micromamba] Refactor test_remove.py to use fixture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3131>
- [libmambapy] Add expected caster to Union by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3135>
- [all] MRepo refactor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3118>
- [libmamba, libmambapy] No M by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3137>
- [libmamba, micromamba] Explicit transaction duplicate code by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3138>
- [libmamba, libmambapy] Solver improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3140>
- [libmamba] Sort transaction table entries by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3146>
- [all] Solver Request by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3141>
- [libmamba] Improve Solution usage by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3148>
- [libmamba, libmambapy] Refactor solver flags by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3153>
- [libmamba] Moved download related files to dedicated folder by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3155>
- [libmamba] Remove outdated commented code snippet by @jjerphan in <https://github.com/mamba-org/mamba/pull/3160>
- [libmamba] Implemented support for mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3157>
- [all] Split Solver and Unsolvable by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3156>
- [libmamba] Proper sorting of display actions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3165>
- [all] Solver sort deps by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3163>
- [libmamba, libmambapy] Bind solver::libsolv::UnSolvable by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3166>
- [libmamba, libmambapy] Improve Query API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3167>
- [all] Context: not a singleton by @Klaim in <https://github.com/mamba-org/mamba/pull/2615>
- [libmamba] Add CondaURL by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2805>
- [micromamba] Add env update by @Hind-M in <https://github.com/mamba-org/mamba/pull/2827>
- [micromamba] Adding locks for cache directories by @rmittal87 in <https://github.com/mamba-org/mamba/pull/2811>
- [micromamba] Refactor tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2829>
- [all] No ugly kenum by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2831>
- [libmamba, micromamba] Add Nushell activation support by cvanelteren in <https://github.com/mamba-org/mamba/pull/2693>
- [libmamba] Support $var syntax in .condarc by @jonashaag in <https://github.com/mamba-org/mamba/pull/2833>
- [libmamba] Handle null and false noarch values by @gabrielsimoes in <https://github.com/mamba-org/mamba/pull/2835>
- [libmamba] Add CondaURL::pretty_str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2830>
- [libmamba, micromamba] Channel cleanup by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2832>
- [libmamba] Authenfitication split user and password by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2849>
- [libmamba] Improved static build error message by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2850>
- [libmamba] Add local channels test by @Hind-M in <https://github.com/mamba-org/mamba/pull/2853>
- [libmamba, micromamba] Don't force MSVC_RUNTIME by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2861>
- [libmamba] Build micromamba with /MD by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2862>
- [micromamba] Add comments in micromamba repoquery by @Hind-M in <https://github.com/mamba-org/mamba/pull/2863>
- [libmamba, micromamba] Fix Posix shell on Windows by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2803>
- [libmamba, libmambapy] Further improve micromamba search output by @delsner in <https://github.com/mamba-org/mamba/pull/2823>
- [libmamba] Minor Channel refactoring by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2852>
- [libmamba] path_to_url percent encoding by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2867>
- [libmamba] Change libsolv static lib name by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2876>
- [libmamba, libmambapy] Download by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2844>
- [libmamba, micromamba] Use CMake targets for reproc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2883>
- [micromamba] Add mamba tests by @Hind-M in <https://github.com/mamba-org/mamba/pull/2877>
- [libmamba] Add FindLibsolv.cmake by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2886>
- [libmamba] Read repodata.json using nl::json (rerun) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2753>
- [libmamba, micromamba] Filesystem library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2879>
- [libmamba] Header cleanup filesystem follow-up by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2894>
- [all] Add multiple queries to repoquery search by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2897>
- [all] Add ChannelSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2870>
- [micromamba] Make some fixture local by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2919>
- [libmamba] Print error code if run fails by @jonashaag in <https://github.com/mamba-org/mamba/pull/2848>
- [all] Added PackageFetcher by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2917>
  - [libmamba] return architecture levels for micromamba by @isuruf in <https://github.com/mamba-org/mamba/pull/2921>
- [all] Resolve ChannelSpec into a Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2899>
- [libmamba] Factorize Win user folder function between files by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2925>
- [libmamba, libmambapy] Combine dev environments by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2937>
- [libmamba, micromamba] Refactor win encoding conversion by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2939>
- [micromamba] Move reposerver tests to micromamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2941>
- [micromamba] Remove mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2942>
- [all] Dev workflow by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2948>
- [libmamba, micromamba] Add refactor getenv setenv unsetenv by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2944>
- [all] Explicit and smart CMake target by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2935>
- [libmamba, micromamba] Rename env functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2954>
- [libmambapy] Modularize libmambapy by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2960>
- [libmamba] Environment map by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2967>
- [libmamba] Add environment cleaner test fixtures by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2973>
- [all] Update dependencies on OSX by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2976>
- [all] Channel initialization by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2953>
- [libmamba] Add weakening_map by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2981>
- [libmamba, micromamba] Refactor env directories by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2983>
- [libmamba] Enable new repodata parser by default by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2989>
- [libmamba] Allow overriding archspec by @isuruf in <https://github.com/mamba-org/mamba/pull/2966>
- [libmamba] Add Python-like set operations to flat_set by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2557>
- [libmamba, micromamba] Migrate expand/shrink_home by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2990>
- [libmamba, micromamba] Refactor env::which by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2997>
- [all] Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2986>
- [all] Move core/channel > specs/channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3000>
- [libmamba, libmambapy] Remove ChannelContext ctor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3002>
- [libmamba] Improve ChannelContext and Channel by @AntoinePrv in xhttps://github.com/mamba-org/mamba/pull/3003
- [all] Remove ChannelContext context capture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3015>
- [libmamba, libmambapy] Bind Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3001>
- [libmamba, micromamba] Default to hide credentials by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3017>
- [libmamba] Validation QA by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3022>
- [libmamba, micromamba] Refactor (some) OpenSSL functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3024>
- [libmamba] Use std::array<std::byte, ...> by @AntoinePRv in <https://github.com/mamba-org/mamba/pull/3037>
- [libmambapy] Bind ChannelContext by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3034>
- [libmamba, micromamba] Default to conda-forge channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3035>
- [libamba, libmambapy] Split validate.[ch]pp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3041>
- [libmamba] Remove duplicate function by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3042>
- [libmamba, libmambapy] MatchSpec small improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3043>
- [all] Plug ChannelSpec in MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3046>
- [libmamba] Drop unneeded dependencies by @opoplawski in <https://github.com/mamba-org/mamba/pull/3016>
- [all] Change MatchSpec::parse to named constructor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3048>
- [libmamba, libmambapy] restore use_default_signal_handler flag for libmambapy by @dholth in <https://github.com/mamba-org/mamba/pull/3028>
- [micromamba] Added mamba as dynamic build of micromamba by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3060>

Bug fixes:

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

CI fixes and doc:

- [all] Fix wrong version of miniforge in doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3462>
- [all] Remove cctools patch removal in CI by @Hind-M in <https://github.com/mamba-org/mamba/pull/3451>
- [all] docs: Specify `CMAKE_INSTALL_PREFIX` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3438>
- [all] docs: Adapt "Solving Package Environments" section by @jjerphan in <https://github.com/mamba-org/mamba/pull/3326>
- [all] [win-64] Remove workaround by @Hind-M in <https://github.com/mamba-org/mamba/pull/3398>
- [all] [win-64] Add constraint on fmt by @Hind-M in <https://github.com/mamba-org/mamba/pull/3400>
- [all] Unpin cryptography, python, and add make to environment-dev.yml by @jaimergp in <https://github.com/mamba-org/mamba/pull/3352>
- [all] ci: Unpin libcxx <18 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3375>
- [all] chore(ci): bump github action versions by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3350>
- [all] doc(more_concepts.rst): improve clarity by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3357>
- [micromamba] Temporarily disabled no_python_pinning test on Windows by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3322>
- [all] Fix CI failure on win-64 by @Hind-M in <https://github.com/mamba-org/mamba/pull/3315>
- [micromamba] Test with xtensor-python instead of unmaintained xframe by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3286>
- [all] Small changelog additions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3254>
- [all] Fixed a spelling mistake in micromamba-installation.rst by @codeblech in <https://github.com/mamba-org/mamba/pull/3236>
- [all] Typos in dev_environment.rst by @jd-foster in <https://github.com/mamba-org/mamba/pull/3235>
- [all] Add MatchSpec doc and fix errors by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3224>
- [libmambapy] Remove dead mamba.py doc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3078>
- [all] Document specs::Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3077>
- [all] Fix --override-channels docs by @jonashaag in <https://github.com/mamba-org/mamba/pull/3084>
- [all] Add 2.0 changes draft by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3091>
- [all] Add Breathe for API documentation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3087>
- [micromamba] Add instructions for gnu coreutils on OSX by @benmoss in <https://github.com/mamba-org/mamba/pull/3111>
- [all] Warning around manual install and add ref to conda-libmamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3119>
- [all] Add MacOS DNS issue logging by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3130>
- [all] Add CI merge groups by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3068>
- [micromamba] Build micromamba win with feedstock by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2859>
- [micromamba] Update GitHub Actions steps to open Issues for failed scheduled jobs by @jdblischak in <https://github.com/mamba-org/mamba/pull/2884>
- [micromamba] Fix Ci by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2889>
- [micromamba] Mark Anaconda channels as unsupported by @jonashaag in <https://github.com/mamba-org/mamba/pull/2904>
- [micromamba] Fix nodefaults in documentation by @jonashaag in <https://github.com/mamba-org/mamba/pull/2809>
- [micromamba] Improve install instruction by @jonashaag in <https://github.com/mamba-org/mamba/pull/2908>
- [libmambapy] Refactor CI and libamambapy tests (on Unix) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2952>
- [libmambapy] Refactor CI and libamambapy tests (on Win) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2955>
- [all] Simplify and correct development documentation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2975>
- [all] Add install from source instructions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2977>
- [all] update readme install link by @artificial-agent in <https://github.com/mamba-org/mamba/pull/2980>
- [all] Fail fast except on debug runs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2985>

## 2024.09.20

Releases: libmamba 2.0.0rc6, libmambapy 2.0.0rc6, micromamba 2.0.0rc6

Enhancements:

- [libmamba] test: `MatchSpec` edges cases by @jjerphan in <https://github.com/mamba-org/mamba/pull/3458>
- [libmamba] Compute `root prefix` as mamba install path by @Hind-M in <https://github.com/mamba-org/mamba/pull/3447>
- [libmamba, micromamba] Support CONDA_DEFAULT_ENV by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3445>

Bug fixes:

- [libmamba, micromamba] fix: Handle extra white-space in `MatchSpec` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3456>
- [micromamba] Fix `test_env_update_pypi_with_conda_forge` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3459>
- [libmamba, micromamba] fix: Environment removal confirmation by @jjerphan in <https://github.com/mamba-org/mamba/pull/3450>
- [micromamba] Fix test in osx by @Hind-M in <https://github.com/mamba-org/mamba/pull/3448>

CI fixes and doc:

- [all] Fix wrong version of miniforge in doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3462>
- [all] Remove cctools patch removal in CI by @Hind-M in <https://github.com/mamba-org/mamba/pull/3451>

## 2024.09.13

Releases: libmamba 2.0.0rc5, libmambapy 2.0.0rc5, micromamba 2.0.0rc5

Enhancements:

- [all] Remove cctools patch from feedstock in CI by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3442>

Bug fixes:

- [libmamba, libmambapy] fix: add warning when using defaults by @wolfv in <https://github.com/mamba-org/mamba/pull/3434>
- [libmamba, micromamba] Add fallback to root prefix by @Hind-M in <https://github.com/mamba-org/mamba/pull/3435>
- [libmamba] Fix x86_64 to use underscore instead of dash by @traversaro in <https://github.com/mamba-org/mamba/pull/3433>
- [libmamba, micromamba] Fixed micromamba static build after cctools and ld64 upgrade on conda… by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3436>
- [libmamba, micromamba] fix: PyPI support for `env update` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3419>
- [libmamba] Fix output by @Hind-M in <https://github.com/mamba-org/mamba/pull/3428>
- [all] Update mamba.sh.in script by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3422>
- [libmamba] Execute remove action before install actions by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3424>

CI fixes and doc:

- [all] docs: Specify `CMAKE_INSTALL_PREFIX` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3438>

## 2024.08.29

Releases: libmamba 2.0.0rc4, libmambapy 2.0.0rc4, micromamba 2.0.0rc4

Bug fixes:

- [micromamba] test: Adapt `test_remove_orphaned` unlinks by @jjerphan in <https://github.com/mamba-org/mamba/pull/3417>
- [micromamba, libmamba] fix: Reduce logging system overhead by @jjerphan in <https://github.com/mamba-org/mamba/pull/3416>

## 2024.08.26

Releases: libmamba 2.0.0rc3, libmambapy 2.0.0rc3, micromamba 2.0.0rc3

Bug fixes:

- [all] Define `etc/profile.d/mamba.sh` and install it by @jjerphan in <https://github.com/mamba-org/mamba/pull/3413>
- [micromamba] Add posix to supported shells by @jjerphan in <https://github.com/mamba-org/mamba/pull/3412>
- [all] Replaces instances of -p with --root-prefix in documentation by @SylvainCorlay in <https://github.com/mamba-org/mamba/pull/3411>

CI fixes and doc:

- [all] docs: Adapt "Solving Package Environments" section by @jjerphan in <https://github.com/mamba-org/mamba/pull/3326>

## 2024.08.19

Releases: libmamba 2.0.0rc2, libmambapy 2.0.0rc2, micromamba 2.0.0rc2

Enhancements:

- [micromamba] test: Adapt test_explicit_export_topologically_sorted by @jjerphan in <https://github.com/mamba-org/mamba/pull/3377>
- [libmamba] test: Comparability and hashability of `PackageInfo` and `MatchSpec` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3369>
- [libmamba] build: Support fmt 11 (follow-up) by @jjerphan in <https://github.com/mamba-org/mamba/pull/3371>
- [libmamba, micromamba] build: Support fmt 11 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3368>
- [libmamba] Make more classes hashable and comparable by @jjerphan in <https://github.com/mamba-org/mamba/pull/3363>
- [libmambapy, libmamba] Replace `Context` with `Context::platform` where possible by @jjerphan in <https://github.com/mamba-org/mamba/pull/3364>

Bug fixes:

- [libmamba, micromamba] [micromamba] Fix behavior of `env update` (to mimic conda) by @Hind-M in <https://github.com/mamba-org/mamba/pull/3396>
- [libmamba] Reset the prompt back to default by @cvanelteren in <https://github.com/mamba-org/mamba/pull/3392>
- [libmamba] Add missing header by @Hind-M in <https://github.com/mamba-org/mamba/pull/3389>
- [libmamba] Restore previous behavior of `MAMBA_ROOT_PREFIX` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3365>

CI fixes and doc:

- [all] [win-64] Remove workaround by @Hind-M in <https://github.com/mamba-org/mamba/pull/3398>
- [all] [win-64] Add constraint on fmt by @Hind-M in <https://github.com/mamba-org/mamba/pull/3400>
- [all] Unpin cryptography, python, and add make to environment-dev.yml by @jaimergp in <https://github.com/mamba-org/mamba/pull/3352>
- [all] ci: Unpin libcxx <18 by @jjerphan in <https://github.com/mamba-org/mamba/pull/3375>

## 2024.07.26

Releases: libmamba 2.0.0rc1, libmambapy 2.0.0rc1, micromamba 2.0.0rc1

Enhancements:

- [libmamba] Update mamba.xsh: support xonsh >= 0.18.0 by @anki-code in <https://github.com/mamba-org/mamba/pull/3355>
- [libmamba] Remove logs for every package by @Hind-M in <https://github.com/mamba-org/mamba/pull/3335>

Bug fixes:

- [libmamba] Allow leading lowercase letter in version by @Hind-M in <https://github.com/mamba-org/mamba/pull/3361>
- [libmamba] Allow spaces in version after operator by @Hind-M in <https://github.com/mamba-org/mamba/pull/3358>

CI fixes and doc:

- [all] chore(ci): bump github action versions by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3350>
- [all] doc(more_concepts.rst): improve clarity by @corneliusroemer in <https://github.com/mamba-org/mamba/pull/3357>

## 2024.07.08

Releases: libmamba 2.0.0rc0, libmambapy 2.0.0rc0, micromamba 2.0.0rc0

Enhancements:

- [libmamba] maint: Remove declaration of `PrefixData::load` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3325>

Bug fixes:

- [micromamba] Attempt to fix `test_proxy_install` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3324>
- [micromamba] Fix `test_no_python_pinning` by @Hind-M in <https://github.com/mamba-org/mamba/pull/3321>
- [libmamba] Fixed restoring the previous signal handler for example in python case (Windows only for now) by @Klaim in <https://github.com/mamba-org/mamba/pull/3297>
- [all] Split `ContextOptions::enable_logging_and_signal_handling` into 2 different options by @Klaim in <https://github.com/mamba-org/mamba/pull/3329>

CI fixes and doc:

- [micromamba] Temporarily disabled no_python_pinning test on Windows by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3322>

## 2024.06.14

Releases: libmamba 2.0.0beta3, libmambapy 2.0.0beta3, micromamba 2.0.0beta3

Enhancements:

- [libmamba] maint: Remove some warnings by @jjerphan in <https://github.com/mamba-org/mamba/pull/3320>
- [libmamba] maint: Remove `PrefixData::load` by @jjerphan in <https://github.com/mamba-org/mamba/pull/3318>
- [libmamba, micromamba] OCI/Conda mapping by @Hind-M in <https://github.com/mamba-org/mamba/pull/3310>
- [libmamba, micromamba] [OCI - Mirrors] Add tests and doc by @Hind-M in <https://github.com/mamba-org/mamba/pull/3307>

Bug fixes:

- [libmambapy, libmamba] libmambapy: use `Context` explicitly by @Klaim in <https://github.com/mamba-org/mamba/pull/3309>
- [micromamba] Fix test_no_python_pinning by @Hind-M in <https://github.com/mamba-org/mamba/pull/3319>
- [all] Fix release scripts by @Hind-M in <https://github.com/mamba-org/mamba/pull/3306>

CI fixes and doc:

- [all] Fix CI failure on win-64 by @Hind-M in <https://github.com/mamba-org/mamba/pull/3315>

## 2024.05.29

Releases: libmamba 2.0.0beta2, libmambapy 2.0.0beta2, micromamba 2.0.0beta2

Enhancements:

- [libmamba] [OCI Registry] Handle compressed repodata by @Hind-M in <https://github.com/mamba-org/mamba/pull/3300>
- [libmamba] [CEP-15] Support `base_url` with `repodata_version: 2` using `mamba` parser by @Hind-M in <https://github.com/mamba-org/mamba/pull/3282>
- [libmamba] Fix OCIMirror use by @Hind-M in <https://github.com/mamba-org/mamba/pull/3296>
- [all] Add checking typos to pre-commit by @Hind-M in <https://github.com/mamba-org/mamba/pull/3278>

## 2024.05.04

Releases: libmamba 2.0.0beta1, libmambapy 2.0.0beta1, micromamba 2.0.0beta1

Enhancements:

- [libmambapy, libmamba] Bind text_style and graphic params by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3266>
- [libmambapy] Bind VersionPredicate by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3255>
- [all] Update pre-commit hooks" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3252>
- [micromamba, libmamba] Refactor os utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3248>
- [libmamba] Implemented OCI mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3246>
- [libmamba] Passed url_path to request_generators by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3245>
- [libmambapy, libmamba] Handle regex in build string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3239>
- [micromamba, libmamba] [mamba-content-trust] Add integration test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3234>
- [libmamba] Release libsolv memory before installation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3238>
- [all] Custom resolve complex MatchSpec in Solver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3233>
- [libmambapy, libmamba] Add MatchSpec::contains_except_channel" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3231>
- [all] [mamba content trust] Enable verifying packages signatures by @Hind-M in <https://github.com/mamba-org/mamba/pull/3192>
- [libmambapy, libmamba] Refactor MatchSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3215>
- [all] Subdir renaming by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3214>
- [libmambapy, libmamba] Fully bind MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3213>
- [libmamba] Add more MatchSpec tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3211>
- [micromamba, libmamba] Expected in specs parse API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3207>

Bug fixes:

- [libmamba] Hotfix to allow Ctrl+C in python scripts by @Klaim in <https://github.com/mamba-org/mamba/pull/3285>
- [libmamba] Fix typos in comments by @ryandesign in <https://github.com/mamba-org/mamba/pull/3272>
- [all] Fix VersionSpec equal and glob by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3269>
- [libmamba] Fix pin repr in solver error messages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3268>
- [libmambapy] Add missing pybind header by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3256>
- [libmambapy, libmamba] Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3253>
- [all] Use conda-forge feedstock for static builds by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3249>
- [micromamba, libmamba] Mamba 2.0 name fixes by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3225>
- [all] Make Taskfile.dist.yml Windows-compatible by @carschandler in <https://github.com/mamba-org/mamba/pull/3219>
- [libmamba] fix(micromamba): anaconda private channels not working by @s22chan in <https://github.com/mamba-org/mamba/pull/3220>

CI fixes and doc:

- [micromamba] Test with xtensor-python instead of unmaintained xframe by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3286>
- [all] Small changelog additions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3254>
- [all] Fixed a spelling mistake in micromamba-installation.rst by @codeblech in <https://github.com/mamba-org/mamba/pull/3236>
- [all] Typos in dev_environment.rst by @jd-foster in <https://github.com/mamba-org/mamba/pull/3235>
- [all] Add MatchSpec doc and fix errors by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3224>

## 2024.04.04

Releases: libmamba 2.0.0beta0, libmambapy 2.0.0beta0, micromamba 2.0.0beta0

Enhancements:

- [libmambapy] Bind VersionPredicate by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3255>
- [all] Update pre-commit hooks" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3252>
- [libmamba, micromamba] Refactor os utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3248>

Bug fixes:

- [libmambapy] Add missing pybind header by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3256>
- [libmambapy, libmamba] Don't add duplicate .conda and .tar.bz2 packages by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3253>

CI fixes and doc:

- [all] Small changelog additions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3254>

## 2024.03.26

Releases: libmamba 2.0.0alpha4, libmambapy 2.0.0alpha4, micromamba 2.0.0alpha4

Enhancements:

- [libmamba] Implemented OCI mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3246>
- [libmamba] Passed url_path to request_generators by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3245>
- [libmambapy, libmamba] Handle regex in build string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3239>
- [micromamba, libmamba] [mamba-content-trust] Add integration test by @Hind-M in <https://github.com/mamba-org/mamba/pull/3234>
- [libmamba] Release libsolv memory before installation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3238>
- [all] Custom resolve complex MatchSpec in Solver by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3233>
- [libmambapy, libmamba] Add MatchSpec::contains_except_channel" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3231>
- [all] [mamba content trust] Enable verifying packages signatures by @Hind-M in <https://github.com/mamba-org/mamba/pull/3192>
- [libmambapy, libmamba] Refactor MatchSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3215>
- [all] Subdir renaming by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3214>
- [libmambapy, libmamba] Fully bind MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3213>
- [libmamba] Add more MatchSpec tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3211>
- [micromamba, libmamba] Expected in specs parse API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3207>
- [libmamba] Refactor MatchSpec::parse by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3205>

Bug fixes:

- [all] Use conda-forge feedstock for static builds by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3249>
- [micromamba, libmamba] Mamba 2.0 name fixes by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3225>
- [all] Make Taskfile.dist.yml Windows-compatible by @carschandler in <https://github.com/mamba-org/mamba/pull/3219>
- [libmamba] fix(micromamba): anaconda private channels not working by @s22chan in <https://github.com/mamba-org/mamba/pull/3220>

CI fixes and doc:

- [all] Fixed a spelling mistake in micromamba-installation.rst by @codeblech in <https://github.com/mamba-org/mamba/pull/3236>
- [all] Typos in dev_environment.rst by @jd-foster in <https://github.com/mamba-org/mamba/pull/3235>
- [all] Add MatchSpec doc and fix errors by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3224>

## 2024.02.28

Releases: libmamba 2.0.0alpha3, libmambapy 2.0.0alpha3, micromamba 2.0.0alpha3

Enhancements:

- [all] Added HTTP Mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3178>
- [all] Use expected for specs parsing by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3201>
- [libmamba] Refactor ObjPool to use views in callbacks by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3199>
- [libmambapy, libmamba] Add more solver tests and other small features by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3198>
- [libmambapy, libmamba] Finalized Solver bindings and add solver doc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3195>
- [libmambapy, libmamba] Add libsolv.Database Bindings and tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3186>
- [libmamba] Add (some) solver Database tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3185>
- [libmamba] Make libsolv wrappers into standalone library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3181>
- [all] Rename MPool into solver::libsolv::Database by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3180>
- [all] Automate releases (`CHANGELOG.md` updating) by @Hind-M in <https://github.com/mamba-org/mamba/pull/3179>
- [all] Simplify MPool Interface by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3177>
- [all] Clean libsolv use in Transaction by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3171>
- [micromamba, libmamba] Rewrite Query with Pool functions (wrapping libsolv) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3168>

Bug fixes:

- [micromamba] Remove unmaintained and broken pytest-lazy-fixture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3193>
- [libmamba] Simple logging fix by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3184>

CI fixes and doc:

## 2024.02.02

Releases: libmamba 2.0.0alpha2, libmambapy 2.0.0alpha2, micromamba 2.0.0alpha2

Enhancements:

- [micromamba] Remove hard coded mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3069>
- [libmamba, micromamba] Support multiple env yaml specs by @jchorl in <https://github.com/mamba-org/mamba/pull/2993>
- [libmamba] Update shell hook comments by @jonashaag in <https://github.com/mamba-org/mamba/pull/3051>
- [micromamba] Duplicate reposerver to isolate micromamba tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3071>
- [libmamba, libmambapy] More specs bindings by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3080>
- [libmamba, libmambapy] Add VersionSpec::str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3081>
- [all] Some future proofing MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3082>
- [libmamba] Reformat string by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3085>
- [libmamba] Clean up url_manip by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3086>
- [libmamba, libmambapy] Fix VersionSpec free ranges by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3088>
- [libmamba] Add parsing utilities by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3090>
- [libmamba] Bump MAMBA libsolv file ABI by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3093>
- [libmamba, libmambapy] MatchSpec use VersionSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3089>
- [libmamba, libmambapy] GlobSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3094>
- [libmamba] Add BuildNumberSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3098>
- [libmamba] Refactor MatchSpec unlikely data by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3099>
- [libmamba, micromamba] Remove micromamba shell init -p by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3092>
- [all] Clean PackageInfo interface by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3103>
- [libmamba, libmambapy] NoArchType as standalone enum by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3108>
- [all] Move PackageInfo in specs:: by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3109>
- [libmamba, libmambapy] Change PackageInfo types by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3113>
- [libmamba, libmambapy] Add some PackageInfo tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3115>
- [libmamba, libmambapy] Rename ChannelSpec > UndefinedChannel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3117>
- [libmamba, libmambapy] Add Channel::contains_package by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3121>
- [libmamba, libmambapy] Pool channel match by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3122>
- [libmamba] Added mirrored channels by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3125>
- [libmamba, micromamba] Move util_random.hpp > util/random.hpp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3129>
- [micromamba] Refactor test_remove.py to use fixture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3131>
- [libmambapy] Add expected caster to Union by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3135>
- [all] MRepo refactor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3118>
- [libmamba, libmambapy] No M by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3137>
- [libmamba, micromamba] Explicit transaction duplicate code by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3138>
- [libmamba, libmambapy] Solver improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3140>
- [libmamba] Sort transaction table entries by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3146>
- [all] Solver Request by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3141>
- [libmamba] Improve Solution usage by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3148>
- [libmamba, libmambapy] Refactor solver flags by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3153>
- [libmamba] Moved download related files to dedicated folder by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3155>
- [libmamba] Remove outdated commented code snippet by @jjerphan in <https://github.com/mamba-org/mamba/pull/3160>
- [libmamba] Implemented support for mirrors by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3157>
- [all] Split Solver and Unsolvable by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3156>
- [libmamba] Proper sorting of display actions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3165>
- [all] Solver sort deps by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3163>
- [libmamba, libmambapy] Bind solver::libsolv::UnSolvable by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3166>
- [libmamba, libmambapy] Improve Query API by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3167>

Bug fixes:

- [libmamba, micromamba] Fix URL encoding in repodata.json by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3076>
- [libmamba, micromamba] gracefully handle conflicting names in yaml specs by @jchorl in <https://github.com/mamba-org/mamba/pull/3083>
- [libmamba] Fix verbose and strange prefix in Powershell by @pwnfan in <https://github.com/mamba-org/mamba/pull/3116>
- [libmamba] handle other deps in multiple env files by @jchorl in <https://github.com/mamba-org/mamba/pull/3096>
- [libmambapy] Fix expected caster by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3136>
- [libmamba, micromamba] add manually given .tar.bz2 / .conda packages to solver pool by @0xbe7a in <https://github.com/mamba-org/mamba/pull/3164>

CI fixes and doc:

- [libmambapy] Remove dead mamba.py doc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3078>
- [all] Document specs::Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3077>
- [all] Fix --override-channels docs by @jonashaag in <https://github.com/mamba-org/mamba/pull/3084>
- [all] Add 2.0 changes draft by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3091>
- [all] Add Breathe for API documentation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3087>
- [micromamba] Add instructions for gnu coreutils on OSX by @benmoss in <https://github.com/mamba-org/mamba/pull/3111>
- [all] Warning around manual install and add ref to conda-libmamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3119>
- [all] Add MacOS DNS issue logging by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3130>

## 2023.12.18

Releases: libmamba 2.0.0alpha1, libmambapy 2.0.0alpha1, micromamba 2.0.0alpha1

Bug fixes:

- [libmambapy] Fix 2.0 alpha by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3067>

CI fixes and doc:

- [all] Add CI merge groups by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3068>

## 2023.12.14

Releases: libmamba 2.0.0alpha0, libmambapy 2.0.0alpha0, micromamba 2.0.0alpha0

Enhancements:

- [all] Context: not a singleton by @Klaim in <https://github.com/mamba-org/mamba/pull/2615>
- [libmamba] Add CondaURL by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2805>
- [micromamba] Add env update by @Hind-M in <https://github.com/mamba-org/mamba/pull/2827>
- [micromamba] Adding locks for cache directories by @rmittal87 in <https://github.com/mamba-org/mamba/pull/2811>
- [micromamba] Refactor tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2829>
- [all] No ugly kenum by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2831>
- [libmamba, micromamba] Add Nushell activation support by cvanelteren in <https://github.com/mamba-org/mamba/pull/2693>
- [libmamba] Support $var syntax in .condarc by @jonashaag in <https://github.com/mamba-org/mamba/pull/2833>
- [libmamba] Handle null and false noarch values by @gabrielsimoes in <https://github.com/mamba-org/mamba/pull/2835>
- [libmamba] Add CondaURL::pretty_str by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2830>
- [libmamba, micromamba] Channel cleanup by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2832>
- [libmamba] Authenfitication split user and password by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2849>
- [libmamba] Improved static build error message by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2850>
- [libmamba] Add local channels test by @Hind-M in <https://github.com/mamba-org/mamba/pull/2853>
- [libmamba, micromamba] Don't force MSVC_RUNTIME by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2861>
- [libmamba] Build micromamba with /MD by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2862>
- [micromamba] Add comments in micromamba repoquery by @Hind-M in <https://github.com/mamba-org/mamba/pull/2863>
- [libmamba, micromamba] Fix Posix shell on Windows by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2803>
- [libmamba, libmambapy] Further improve micromamba search output by @delsner in <https://github.com/mamba-org/mamba/pull/2823>
- [libmamba] Minor Channel refactoring by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2852>
- [libmamba] path_to_url percent encoding by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2867>
- [libmamba] Change libsolv static lib name by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2876>
- [libmamba, libmambapy] Download by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2844>
- [libmamba, micromamba] Use CMake targets for reproc by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2883>
- [micromamba] Add mamba tests by @Hind-M in <https://github.com/mamba-org/mamba/pull/2877>
- [libmamba] Add FindLibsolv.cmake by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2886>
- [libmamba] Read repodata.json using nl::json (rerun) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2753>
- [libmamba, micromamba] Filesystem library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2879>
- [libmamba] Header cleanup filesystem follow-up by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2894>
- [all] Add multiple queries to repoquery search by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2897>
- [all] Add ChannelSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2870>
- [micromamba] Make some fixture local by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2919>
- [libmamba] Print error code if run fails by @jonashaag in <https://github.com/mamba-org/mamba/pull/2848>
- [all] Added PackageFetcher by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2917>
  - [libmamba] return architecture levels for micromamba by @isuruf in <https://github.com/mamba-org/mamba/pull/2921>
- [all] Resolve ChannelSpec into a Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2899>
- [libmamba] Factorize Win user folder function between files by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2925>
- [libmamba, libmambapy] Combine dev environments by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2937>
- [libmamba, micromamba] Refactor win encoding conversion by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2939>
- [micromamba] Move reposerver tests to micromamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2941>
- [micromamba] Remove mamba by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2942>
- [all] Dev workflow by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2948>
- [libmamba, micromamba] Add refactor getenv setenv unsetenv by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2944>
- [all] Explicit and smart CMake target by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2935>
- [libmamba, micromamba] Rename env functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2954>
- [libmambapy] Modularize libmambapy by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2960>
- [libmamba] Environment map by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2967>
- [libmamba] Add environment cleaner test fixtures by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2973>
- [all] Update dependencies on OSX by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2976>
- [all] Channel initialization by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2953>
- [libmamba] Add weakening_map by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2981>
- [libmamba, micromamba] Refactor env directories by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2983>
- [libmamba] Enable new repodata parser by default by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2989>
- [libmamba] Allow overriding archspec by @isuruf in <https://github.com/mamba-org/mamba/pull/2966>
- [libmamba] Add Python-like set operations to flat_set by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2557>
- [libmamba, micromamba] Migrate expand/shrink_home by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2990>
- [libmamba, micromamba] Refactor env::which by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2997>
- [all] Migrate Channel::make_channel to resolve multi channels by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2986>
- [all] Move core/channel > specs/channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3000>
- [libmamba, libmambapy] Remove ChannelContext ctor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3002>
- [libmamba] Improve ChannelContext and Channel by @AntoinePrv in xhttps://github.com/mamba-org/mamba/pull/3003
- [all] Remove ChannelContext context capture by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3015>
- [libmamba, libmambapy] Bind Channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3001>
- [libmamba, micromamba] Default to hide credentials by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3017>
- [libmamba] Validation QA by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3022>
- [libmamba, micromamba] Refactor (some) OpenSSL functions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3024>
- [libmamba] Use std::array<std::byte, ...> by @AntoinePRv in <https://github.com/mamba-org/mamba/pull/3037>
- [libmambapy] Bind ChannelContext by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3034>
- [libmamba, micromamba] Default to conda-forge channel by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3035>
- [libamba, libmambapy] Split validate.[ch]pp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3041>
- [libmamba] Remove duplicate function by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3042>
- [libmamba, libmambapy] MatchSpec small improvements by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3043>
- [all] Plug ChannelSpec in MatchSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3046>
- [libmamba] Drop unneeded dependencies by @opoplawski in <https://github.com/mamba-org/mamba/pull/3016>
- [all] Change MatchSpec::parse to named constructor by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/3048>
- [libmamba, libmambapy] restore use_default_signal_handler flag for libmambapy by @dholth in <https://github.com/mamba-org/mamba/pull/3028>
- [micromamba] Added mamba as dynamic build of micromamba by @JohanMabille in <https://github.com/mamba-org/mamba/pull/3060>

Bug fixes:

- [libmambapy] fix subs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2817>
- [libmamba, micromamba] Fix linking on Windows when Scripts folder is missing by @dalcinl in <https://github.com/mamba-org/mamba/pull/2825>
- [libmamba] added support for empty lines in dependency file in txt format by @rmittal87 in <https://github.com/mamba-org/mamba/pull/2812>
- [libmamba] Fix local channels location by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2851>
- [libmamba] Fixed libmamba tests static build by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2855>
- [micromamba] Fix win test micro.mamba.pm by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2888>
- [libmamba, micromamba] Add CI test for local channels by @Hind-M in <https://github.com/mamba-org/mamba/pull/2854>
- [micromamba] Fixed "micromamba package transmute names files going from .conda -> .tar.bz2 incorrectly" by @mariusvniekerk in <https://github.com/mamba-org/mamba/issues/2911>
- [libmamba] Nushell hotfix by @cvanelteren <https://github.com/mamba-org/mamba/pull/2841>
- [libmamba] Added missing dependency in libmambaConfig.cmake.in by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2916>
- [libmamba] Allow defaults::\* spec by @isuruf in <https://github.com/mamba-org/mamba/pull/2927>
- [libmamba] <https://github.com/mamba-org/mamba/pull/2929> by @bruchim-cisco in <https://github.com/mamba-org/mamba/pull/2929>
- [libmamba] Fix channels with slashes regression by @isuruf in <https://github.com/mamba-org/mamba/pull/2926>
- [micromamba] Fix micromamba test dependency conda-package-handling by @rominf in <https://github.com/mamba-org/mamba/pull/2945>
- [libmamba, libmambapy] fix: Parse remote_connect_timeout_secs as a double by @jjerphan in <https://github.com/mamba-org/mamba/pull/2949>
- [libmamba] Add mirrors by @Hind-M in <https://github.com/mamba-org/mamba/pull/2795>
- [all] Add cmake-format by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2962>
- [micromamba] removed dependency on conda-index by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2964>
- [libmamba] Fixed move semantics of DownloadAttempt by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2963>
- [libmamba] Nu 0.87.0 by @cvanelteren in <https://github.com/mamba-org/mamba/pull/2984>
- [libmamba] fix config precedence for base env by @0xbe7a in <https://github.com/mamba-org/mamba/pull/3009>
- [libmamba] Fix libmamba cmake version file by @opoplawski in <https://github.com/mamba-org/mamba/pull/3013>

CI fixes and doc:

- [micromamba] Build micromamba win with feedstock by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2859>
- [micromamba] Update GitHub Actions steps to open Issues for failed scheduled jobs by @jdblischak in <https://github.com/mamba-org/mamba/pull/2884>
- [micromamba] Fix Ci by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2889>
- [micromamba] Mark Anaconda channels as unsupported by @jonashaag in <https://github.com/mamba-org/mamba/pull/2904>
- [micromamba] Fix nodefaults in documentation by @jonashaag in <https://github.com/mamba-org/mamba/pull/2809>
- [micromamba] Improve install instruction by @jonashaag in <https://github.com/mamba-org/mamba/pull/2908>
- [libmambapy] Refactor CI and libamambapy tests (on Unix) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2952>
- [libmambapy] Refactor CI and libamambapy tests (on Win) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2955>
- [all] Simplify and correct development documentation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2975>
- [all] Add install from source instructions by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2977>
- [all] update readme install link by @artificial-agent in <https://github.com/mamba-org/mamba/pull/2980>
- [all] Fail fast except on debug runs by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2985>

## 2023.09.05

Releases: libmamba 1.5.1, libmambapy 1.5.1, mamba 1.5.1, micromamba 1.5.1

Enhancements:

- [libmamba] Add scope in util tests by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2775>
- [micromamba] Speed up tests (a bit) by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2776>
- [micromamba] Restore \_\_linux=0 test by @jonashaag in <https://github.com/mamba-org/mamba/pull/2778>
- [libmamba, micromamba] Enable Link Time Optimization by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2742>
- [libmamba] Add libsolv namespace callback by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2796>
- [all] Clearer output from micromamba search by @delsner in <https://github.com/mamba-org/mamba/pull/2782>
- [libmamba] add context.register_envs to control whether environments are registered to environments.txt or not by @jaimergp in <https://github.com/mamba-org/mamba/pull/2802>
- [libmamba, micromamba] Windows path manipulation and other cleanups by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2801>
- [libmamba] Bring back repodata_use_zst by @jonashaag in <https://github.com/mamba-org/mamba/pull/2790>
- [micromamba] Implement --md5 and --channel-subdir for non-explicit env export by @jonashaag in <https://github.com/mamba-org/mamba/pull/2672>

Bug fixes:

- [libmamba] fix install pin by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2773>
- [libmamba] Use generic_string for path on Windows unix shells by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2685>
- [libmamba] Fix pins by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2786>
- [libmamba] Various fixes by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2800>
- [micromamba] Fix extra argument in self-update reinit by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2787>
- [libmamba] Parse subdirs in CLI match specs by @jonashaag in <https://github.com/mamba-org/mamba/pull/2799>

CI fixes and doc:

- [all] Split GHA workflow by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2779>
- [all] Use Release build mode in Windows CI by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2785>
- [micromamba] Fix wrong command description by @Hind-M in <https://github.com/mamba-org/mamba/pull/2804>

## 2023.08.23

Releases: libmamba 1.5.0, libmambapy 1.5.0, mamba 1.5.0, micromamba 1.5.0

Enhancements:

- [libmamba] All headers at the top by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2658>
- [libmamba] Add boolean expression tree by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2591>
- [libmamba] Add VersionSpec by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2502>
- [micromamba] Refactor test_repoquery to use new fixtures by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2691>
- [libmamba] Use xdg schemas for config saving/reading (minified) by @danpf in <https://github.com/mamba-org/mamba/pull/2714>
- [micromamba] Remove warnings from test_activation by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2727>
- [micromamba] Refactor test_shell by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2726>
- [libmamba] specs platform by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2729>
- [libmamba] Safe Curl opt in url.cpp by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2734>
- [libmamba] Add win-arm64 support by @isuruf in <https://github.com/mamba-org/mamba/pull/2745>
- [libmamba] Move util_string to utility library by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2739>
- [libmamba] Remove get_clean_dirs() by @jonashaag in <https://github.com/mamba-org/mamba/pull/2748>
- [micromamba] Fix and improve static builds by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2755>
- [all] Enable pytest color output by @jonashaag in <https://github.com/mamba-org/mamba/pull/2759>
- [libmamba, micromamba] Isolate URL object by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2744>
- [all] Fix warnings by @Hind-M in <https://github.com/mamba-org/mamba/pull/2760>
- [libmamba] New apis for downloading by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2695>

Bug fixes:

- [libmamba] Respect subdir in match spec by @ThomasBlauthQC in <https://github.com/mamba-org/mamba/pull/2300>
- [libmamba] Fixed move constructor in CURLHandle by @JohanMabille in <https://github.com/mamba-org/mamba/pull/2710>
- [micromamba] Fix wrong activated PATH in micromamba shell by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2722>
- [mamba] Fix Repo missing url by @Hind-M in <https://github.com/mamba-org/mamba/pull/2723>
- [mamba] Try Revert "Fix Repo missing url" by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2730>
- [mamba] fix subcommands handling in recent versions of conda by @jaimergp in <https://github.com/mamba-org/mamba/pull/2732>
- [libmamba] Remove created prefix if aborted with --platform by @Hind-M in <https://github.com/mamba-org/mamba/pull/2738>
- [libmamba] Add missing newline in legacy errors by @jaimergp in <https://github.com/mamba-org/mamba/pull/2743>
- [mamba] Try fix Missing Url error by @AntoinePrv in <https://github.com/mamba-org/mamba/pull/2731>
- [libmamba] fix: added missing hook_preamble() for powershell hook by @chawyehsu in <https://github.com/mamba-org/mamba/pull/2761>
- [micromamba] Fix config list sources by @Hind-M in <https://github.com/mamba-org/mamba/pull/2756>
- [libmamba] Fix fish completion by @soraxas in <https://github.com/mamba-org/mamba/pull/2769>
- [libmamba, micromamba] Fix \_\_linux virtual package default version by jonashaag in <https://github.com/mamba-org/mamba/pull/2749>
- [micromamba] Strong pin in test by @AntoinePrv in <https://github.com/mamba-org/mamb
Download .txt
gitextract_bdxngetk/

├── .clang-format
├── .cmake-format.json
├── .flake8
├── .git-blame-ignore-revs
├── .github/
│   ├── ISSUE_TEMPLATE/
│   │   └── bug.yml
│   ├── PULL_REQUEST_TEMPLATE.md
│   ├── actions/
│   │   └── workspace/
│   │       └── action.yml
│   ├── dependabot.yml
│   └── workflows/
│       ├── bot_issue_template.md
│       ├── brew.yml
│       ├── coverage.yml
│       ├── label_check.yml
│       ├── linters.yml
│       ├── set_pr_label.yml
│       ├── static_build.yml
│       ├── tests.yml
│       ├── unix_impl.yml
│       └── windows_impl.yml
├── .gitignore
├── .isort.cfg
├── .markdownlint.yaml
├── .pre-commit-config.yaml
├── .readthedocs.yml
├── CHANGELOG.md
├── CITATION.cff
├── CMakeLists.txt
├── CMakePresets.json
├── CONTRIBUTING.rst
├── LICENSE
├── README.md
├── SECURITY.md
├── _typos.toml
├── cmake/
│   ├── Checks.cmake
│   ├── CompilerWarnings.cmake
│   ├── LinkTimeOptimization.cmake
│   └── modules/
│       └── FindLibsolv.cmake
├── codecov.yml
├── dev/
│   ├── CMakePresetsMamba.json
│   ├── CMakePresetsUnix.json
│   ├── environment-dev-extra.yml
│   ├── environment-dev.yml
│   └── environment-micromamba-static.yml
├── docs/
│   ├── Doxyfile
│   ├── Makefile
│   ├── environment.yml
│   ├── make.bat
│   └── source/
│       ├── advanced_usage/
│       │   ├── artifacts_verification.rst
│       │   ├── detailed_operations.rst
│       │   ├── more_concepts.rst
│       │   └── package_resolution.rst
│       ├── api/
│       │   ├── solver.rst
│       │   └── specs.rst
│       ├── conf.py
│       ├── developer_zone/
│       │   ├── changes-2.0.rst
│       │   ├── contributing.rst
│       │   ├── dev_environment.rst
│       │   └── internals.rst
│       ├── index.rst
│       ├── installation/
│       │   ├── mamba-installation.rst
│       │   └── micromamba-installation.rst
│       ├── tools/
│       │   ├── mermaid.css
│       │   ├── mermaid.py
│       │   └── mermaid_inheritance.py
│       ├── usage/
│       │   ├── solver.rst
│       │   └── specs.rst
│       └── user_guide/
│           ├── concepts.rst
│           ├── configuration.rst
│           ├── mamba.rst
│           ├── micromamba.rst
│           └── troubleshooting.rst
├── libmamba/
│   ├── CHANGELOG.md
│   ├── CMakeLists.txt
│   ├── LICENSE
│   ├── data/
│   │   ├── Mamba.psm1
│   │   ├── _mamba_activate.bat
│   │   ├── activate.bat
│   │   ├── bin2header.py
│   │   ├── compile_pyc.py
│   │   ├── conda_exe.hpp
│   │   ├── mamba.bat
│   │   ├── mamba.csh
│   │   ├── mamba.fish
│   │   ├── mamba.sh
│   │   ├── mamba.xsh
│   │   ├── mamba_completion.posix
│   │   ├── mamba_hook.bat
│   │   └── mamba_hook.ps1
│   ├── ext/
│   │   └── solv-cpp/
│   │       ├── CMakeLists.txt
│   │       ├── include/
│   │       │   └── solv-cpp/
│   │       │       ├── dependency.hpp
│   │       │       ├── ids.hpp
│   │       │       ├── pool.hpp
│   │       │       ├── queue.hpp
│   │       │       ├── repo.hpp
│   │       │       ├── solvable.hpp
│   │       │       ├── solver.hpp
│   │       │       └── transaction.hpp
│   │       ├── src/
│   │       │   ├── dependency.cpp
│   │       │   ├── pool.cpp
│   │       │   ├── queue.cpp
│   │       │   ├── repo.cpp
│   │       │   ├── solvable.cpp
│   │       │   ├── solver.cpp
│   │       │   └── transaction.cpp
│   │       └── tests/
│   │           ├── CMakeLists.txt
│   │           └── src/
│   │               ├── main.cpp
│   │               ├── msvc_catch_string_view.cpp
│   │               ├── pool_data.cpp
│   │               ├── pool_data.hpp
│   │               ├── test_pool.cpp
│   │               ├── test_queue.cpp
│   │               ├── test_repo.cpp
│   │               ├── test_scenarios.cpp
│   │               ├── test_solvable.cpp
│   │               ├── test_solver.cpp
│   │               └── test_transaction.cpp
│   ├── include/
│   │   └── mamba/
│   │       ├── api/
│   │       │   ├── c_api.h
│   │       │   ├── channel_loader.hpp
│   │       │   ├── clean.hpp
│   │       │   ├── config.hpp
│   │       │   ├── configuration.hpp
│   │       │   ├── configuration_impl.hpp
│   │       │   ├── constants.hpp
│   │       │   ├── create.hpp
│   │       │   ├── env.hpp
│   │       │   ├── info.hpp
│   │       │   ├── install.hpp
│   │       │   ├── list.hpp
│   │       │   ├── remove.hpp
│   │       │   ├── repoquery.hpp
│   │       │   ├── shell.hpp
│   │       │   └── update.hpp
│   │       ├── core/
│   │       │   ├── activation.hpp
│   │       │   ├── channel_context.hpp
│   │       │   ├── context.hpp
│   │       │   ├── context_params.hpp
│   │       │   ├── download_progress_bar.hpp
│   │       │   ├── env_lockfile.hpp
│   │       │   ├── environments_manager.hpp
│   │       │   ├── error_handling.hpp
│   │       │   ├── execution.hpp
│   │       │   ├── fsutil.hpp
│   │       │   ├── history.hpp
│   │       │   ├── invoke.hpp
│   │       │   ├── logging.hpp
│   │       │   ├── logging_tools.hpp
│   │       │   ├── menuinst.hpp
│   │       │   ├── output.hpp
│   │       │   ├── package_cache.hpp
│   │       │   ├── package_database_loader.hpp
│   │       │   ├── package_fetcher.hpp
│   │       │   ├── package_handling.hpp
│   │       │   ├── package_paths.hpp
│   │       │   ├── palette.hpp
│   │       │   ├── pinning.hpp
│   │       │   ├── prefix_data.hpp
│   │       │   ├── progress_bar.hpp
│   │       │   ├── query.hpp
│   │       │   ├── repo_checker_store.hpp
│   │       │   ├── run.hpp
│   │       │   ├── shard_index_loader.hpp
│   │       │   ├── shard_traversal.hpp
│   │       │   ├── shard_types.hpp
│   │       │   ├── shards.hpp
│   │       │   ├── shell_init.hpp
│   │       │   ├── subdir_index.hpp
│   │       │   ├── subdir_parameters.hpp
│   │       │   ├── tasksync.hpp
│   │       │   ├── thread_utils.hpp
│   │       │   ├── timeref.hpp
│   │       │   ├── transaction.hpp
│   │       │   ├── util.hpp
│   │       │   ├── util_os.hpp
│   │       │   ├── util_scope.hpp
│   │       │   └── virtual_packages.hpp
│   │       ├── download/
│   │       │   ├── downloader.hpp
│   │       │   ├── mirror.hpp
│   │       │   ├── mirror_map.hpp
│   │       │   ├── parameters.hpp
│   │       │   └── request.hpp
│   │       ├── fs/
│   │       │   └── filesystem.hpp
│   │       ├── solver/
│   │       │   ├── libsolv/
│   │       │   │   ├── database.hpp
│   │       │   │   ├── parameters.hpp
│   │       │   │   ├── repo_info.hpp
│   │       │   │   ├── solver.hpp
│   │       │   │   └── unsolvable.hpp
│   │       │   ├── problems_graph.hpp
│   │       │   ├── request.hpp
│   │       │   └── solution.hpp
│   │       ├── specs/
│   │       │   ├── archive.hpp
│   │       │   ├── authentication_info.hpp
│   │       │   ├── build_number_spec.hpp
│   │       │   ├── channel.hpp
│   │       │   ├── chimera_string_spec.hpp
│   │       │   ├── conda_url.hpp
│   │       │   ├── error.hpp
│   │       │   ├── glob_spec.hpp
│   │       │   ├── match_spec.hpp
│   │       │   ├── package_info.hpp
│   │       │   ├── platform.hpp
│   │       │   ├── regex_spec.hpp
│   │       │   ├── repo_data.hpp
│   │       │   ├── unresolved_channel.hpp
│   │       │   ├── version.hpp
│   │       │   └── version_spec.hpp
│   │       ├── util/
│   │       │   ├── build.hpp
│   │       │   ├── cast.hpp
│   │       │   ├── cfile.hpp
│   │       │   ├── charconv.hpp
│   │       │   ├── conditional.hpp
│   │       │   ├── cryptography.hpp
│   │       │   ├── deprecation.hpp
│   │       │   ├── encoding.hpp
│   │       │   ├── environment.hpp
│   │       │   ├── flat_binary_tree.hpp
│   │       │   ├── flat_bool_expr_tree.hpp
│   │       │   ├── flat_set.hpp
│   │       │   ├── graph.hpp
│   │       │   ├── heap_optional.hpp
│   │       │   ├── iterator.hpp
│   │       │   ├── json.hpp
│   │       │   ├── loop_control.hpp
│   │       │   ├── os.hpp
│   │       │   ├── os_linux.hpp
│   │       │   ├── os_osx.hpp
│   │       │   ├── os_unix.hpp
│   │       │   ├── os_win.hpp
│   │       │   ├── parsers.hpp
│   │       │   ├── path_manip.hpp
│   │       │   ├── random.hpp
│   │       │   ├── string.hpp
│   │       │   ├── synchronized_value.hpp
│   │       │   ├── tuple_hash.hpp
│   │       │   ├── type_traits.hpp
│   │       │   ├── url.hpp
│   │       │   ├── url_manip.hpp
│   │       │   ├── variant_cmp.hpp
│   │       │   └── weakening_map.hpp
│   │       ├── validation/
│   │       │   ├── errors.hpp
│   │       │   ├── keys.hpp
│   │       │   ├── repo_checker.hpp
│   │       │   ├── tools.hpp
│   │       │   ├── update_framework.hpp
│   │       │   ├── update_framework_v0_6.hpp
│   │       │   └── update_framework_v1.hpp
│   │       ├── version.hpp
│   │       └── version.hpp.tmpl
│   ├── libmambaConfig.cmake.in
│   ├── longpath.manifest
│   ├── src/
│   │   ├── api/
│   │   │   ├── c_api.cpp
│   │   │   ├── channel_loader.cpp
│   │   │   ├── clean.cpp
│   │   │   ├── config.cpp
│   │   │   ├── configuration.cpp
│   │   │   ├── create.cpp
│   │   │   ├── env.cpp
│   │   │   ├── info.cpp
│   │   │   ├── install.cpp
│   │   │   ├── list.cpp
│   │   │   ├── remove.cpp
│   │   │   ├── repoquery.cpp
│   │   │   ├── shell.cpp
│   │   │   ├── update.cpp
│   │   │   ├── utils.cpp
│   │   │   └── utils.hpp
│   │   ├── core/
│   │   │   ├── activation.cpp
│   │   │   ├── channel_context.cpp
│   │   │   ├── context.cpp
│   │   │   ├── download_progress_bar.cpp
│   │   │   ├── env_lockfile.cpp
│   │   │   ├── env_lockfile_conda.cpp
│   │   │   ├── env_lockfile_impl.hpp
│   │   │   ├── env_lockfile_mambajs.cpp
│   │   │   ├── environments_manager.cpp
│   │   │   ├── error_handling.cpp
│   │   │   ├── execution.cpp
│   │   │   ├── fsutil.cpp
│   │   │   ├── history.cpp
│   │   │   ├── link.cpp
│   │   │   ├── link.hpp
│   │   │   ├── logging.cpp
│   │   │   ├── menuinst.cpp
│   │   │   ├── output.cpp
│   │   │   ├── package_cache.cpp
│   │   │   ├── package_database_loader.cpp
│   │   │   ├── package_fetcher.cpp
│   │   │   ├── package_handling.cpp
│   │   │   ├── package_paths.cpp
│   │   │   ├── pinning.cpp
│   │   │   ├── prefix_data.cpp
│   │   │   ├── progress_bar.cpp
│   │   │   ├── progress_bar_impl.cpp
│   │   │   ├── progress_bar_impl.hpp
│   │   │   ├── query.cpp
│   │   │   ├── repo_checker_store.cpp
│   │   │   ├── run.cpp
│   │   │   ├── shard_index_loader.cpp
│   │   │   ├── shard_traversal.cpp
│   │   │   ├── shard_types.cpp
│   │   │   ├── shards.cpp
│   │   │   ├── shell_init.cpp
│   │   │   ├── singletons.cpp
│   │   │   ├── subdir_index.cpp
│   │   │   ├── thread_utils.cpp
│   │   │   ├── timeref.cpp
│   │   │   ├── transaction.cpp
│   │   │   ├── transaction_context.cpp
│   │   │   ├── transaction_context.hpp
│   │   │   ├── util.cpp
│   │   │   ├── util_os.cpp
│   │   │   └── virtual_packages.cpp
│   │   ├── download/
│   │   │   ├── compression.cpp
│   │   │   ├── compression.hpp
│   │   │   ├── curl.cpp
│   │   │   ├── curl.hpp
│   │   │   ├── downloader.cpp
│   │   │   ├── downloader_impl.hpp
│   │   │   ├── mirror.cpp
│   │   │   ├── mirror_impl.cpp
│   │   │   ├── mirror_impl.hpp
│   │   │   ├── mirror_map.cpp
│   │   │   └── request.cpp
│   │   ├── fs/
│   │   │   └── filesystem.cpp
│   │   ├── solver/
│   │   │   ├── helpers.cpp
│   │   │   ├── helpers.hpp
│   │   │   ├── libsolv/
│   │   │   │   ├── database.cpp
│   │   │   │   ├── helpers.cpp
│   │   │   │   ├── helpers.hpp
│   │   │   │   ├── matcher.cpp
│   │   │   │   ├── matcher.hpp
│   │   │   │   ├── parameters.cpp
│   │   │   │   ├── repo_info.cpp
│   │   │   │   ├── solver.cpp
│   │   │   │   └── unsolvable.cpp
│   │   │   └── problems_graph.cpp
│   │   ├── specs/
│   │   │   ├── archive.cpp
│   │   │   ├── authentication_info.cpp
│   │   │   ├── build_number_spec.cpp
│   │   │   ├── channel.cpp
│   │   │   ├── chimera_string_spec.cpp
│   │   │   ├── conda_url.cpp
│   │   │   ├── glob_spec.cpp
│   │   │   ├── match_spec.cpp
│   │   │   ├── package_info.cpp
│   │   │   ├── platform.cpp
│   │   │   ├── regex_spec.cpp
│   │   │   ├── repo_data.cpp
│   │   │   ├── unresolved_channel.cpp
│   │   │   ├── version.cpp
│   │   │   ├── version_spec.cpp
│   │   │   └── version_spec_impl.hpp
│   │   ├── util/
│   │   │   ├── cfile.cpp
│   │   │   ├── cryptography.cpp
│   │   │   ├── encoding.cpp
│   │   │   ├── environment.cpp
│   │   │   ├── os_linux.cpp
│   │   │   ├── os_osx.cpp
│   │   │   ├── os_unix.cpp
│   │   │   ├── os_win.cpp
│   │   │   ├── parsers.cpp
│   │   │   ├── path_manip.cpp
│   │   │   ├── random.cpp
│   │   │   ├── string.cpp
│   │   │   ├── url.cpp
│   │   │   └── url_manip.cpp
│   │   ├── validation/
│   │   │   ├── errors.cpp
│   │   │   ├── keys.cpp
│   │   │   ├── repo_checker.cpp
│   │   │   ├── tools.cpp
│   │   │   ├── update_framework.cpp
│   │   │   ├── update_framework_v0_6.cpp
│   │   │   └── update_framework_v1.cpp
│   │   └── version.cpp
│   └── tests/
│       ├── CMakeLists.txt
│       ├── data/
│       │   ├── config/
│       │   │   └── .condarc
│       │   ├── env_file/
│       │   │   ├── env_1.yaml
│       │   │   ├── env_2.yaml
│       │   │   ├── env_3.yaml
│       │   │   └── env_4.yaml
│       │   ├── env_lockfile/
│       │   │   ├── bad_package-lock.json
│       │   │   ├── bad_package-lock.yaml
│       │   │   ├── bad_version-lock.json
│       │   │   ├── bad_version-lock.yaml
│       │   │   ├── good_multiple_categories-lock.yaml
│       │   │   ├── good_multiple_packages-lock.json
│       │   │   ├── good_multiple_packages-lock.yaml
│       │   │   ├── good_no_package-lock.json
│       │   │   ├── good_no_package-lock.yaml
│       │   │   ├── good_one_package-lock.json
│       │   │   ├── good_one_package-lock.yaml
│       │   │   ├── good_one_package_missing_category-lock.json
│       │   │   └── good_one_package_missing_category-lock.yaml
│       │   ├── history/
│       │   │   ├── parse/
│       │   │   │   └── conda-meta/
│       │   │   │       ├── aux_file
│       │   │   │       └── history
│       │   │   ├── parse_metadata/
│       │   │   │   └── conda-meta/
│       │   │   │       └── history
│       │   │   └── parse_segfault/
│       │   │       └── conda-meta/
│       │   │           └── history
│       │   ├── repodata/
│       │   │   ├── conda-forge-numpy-linux-64.json
│       │   │   ├── conda-forge-repodata-version-2-missing-base_url.json
│       │   │   ├── conda-forge-repodata-version-2.json
│       │   │   └── sudoku.json
│       │   ├── repodata_json_cache/
│       │   │   ├── test_1.json
│       │   │   ├── test_2.json
│       │   │   ├── test_3.json
│       │   │   ├── test_4.json
│       │   │   ├── test_5.json
│       │   │   ├── test_6.json
│       │   │   ├── test_7.json
│       │   │   └── test_7.state.json
│       │   └── validation/
│       │       ├── 1.sv0.6.root.json
│       │       ├── root copy.json
│       │       └── root.json
│       ├── include/
│       │   ├── mambatests.hpp
│       │   ├── mambatests_utils.hpp
│       │   └── test_shard_utils.hpp
│       ├── libmamba_lock/
│       │   └── lock.cpp
│       ├── libmamba_logging/
│       │   ├── include/
│       │   │   └── mamba/
│       │   │       └── testing/
│       │   │           └── test_logging_common.hpp
│       │   ├── test_logging_anyloghandler.cpp
│       │   ├── test_logging_tools.cpp
│       │   └── test_main_logging.cpp
│       └── src/
│           ├── catch-utils/
│           │   ├── conda_url.hpp
│           │   ├── msvc_catch_byte.cpp
│           │   └── msvc_catch_string_view.cpp
│           ├── core/
│           │   ├── test_activation.cpp
│           │   ├── test_channel_context.cpp
│           │   ├── test_channel_loader.cpp
│           │   ├── test_configuration.cpp
│           │   ├── test_cpp.cpp
│           │   ├── test_env_file_reading.cpp
│           │   ├── test_env_lockfile.cpp
│           │   ├── test_environments_manager.cpp
│           │   ├── test_execution.cpp
│           │   ├── test_filesystem.cpp
│           │   ├── test_history.cpp
│           │   ├── test_invoke.cpp
│           │   ├── test_lockfile.cpp
│           │   ├── test_output.cpp
│           │   ├── test_package_fetcher.cpp
│           │   ├── test_pinning.cpp
│           │   ├── test_prefix_interoperability.cpp
│           │   ├── test_progress_bar.cpp
│           │   ├── test_query.cpp
│           │   ├── test_shard_index_loader.cpp
│           │   ├── test_shard_traversal.cpp
│           │   ├── test_shard_types.cpp
│           │   ├── test_shard_utils.cpp
│           │   ├── test_sharded_repodata_integration.cpp
│           │   ├── test_shards.cpp
│           │   ├── test_shell_init.cpp
│           │   ├── test_subdir_index.cpp
│           │   ├── test_tasksync.cpp
│           │   ├── test_thread_utils.cpp
│           │   ├── test_transaction_context.cpp
│           │   ├── test_util.cpp
│           │   └── test_virtual_packages.cpp
│           ├── download/
│           │   ├── test_downloader.cpp
│           │   └── test_mirror.cpp
│           ├── solver/
│           │   ├── libsolv/
│           │   │   ├── test_database.cpp
│           │   │   └── test_solver.cpp
│           │   ├── test_problems_graph.cpp
│           │   ├── test_request.cpp
│           │   └── test_solution.cpp
│           ├── specs/
│           │   ├── test_archive.cpp
│           │   ├── test_authentication_info.cpp
│           │   ├── test_build_number_spec.cpp
│           │   ├── test_channel.cpp
│           │   ├── test_chimera_string_spec.cpp
│           │   ├── test_conda_url.cpp
│           │   ├── test_glob_spec.cpp
│           │   ├── test_match_spec.cpp
│           │   ├── test_package_info.cpp
│           │   ├── test_platform.cpp
│           │   ├── test_regex_spec.cpp
│           │   ├── test_repo_data.cpp
│           │   ├── test_unresolved_channel.cpp
│           │   ├── test_version.cpp
│           │   └── test_version_spec.cpp
│           ├── test_main.cpp
│           ├── util/
│           │   ├── test_cast.cpp
│           │   ├── test_charconv.cpp
│           │   ├── test_cryptography.cpp
│           │   ├── test_encoding.cpp
│           │   ├── test_environment.cpp
│           │   ├── test_flat_bool_expr_tree.cpp
│           │   ├── test_flat_set.cpp
│           │   ├── test_graph.cpp
│           │   ├── test_heap_optional.cpp
│           │   ├── test_iterator.cpp
│           │   ├── test_os_linux.cpp
│           │   ├── test_os_osx.cpp
│           │   ├── test_os_unix.cpp
│           │   ├── test_os_win.cpp
│           │   ├── test_parsers.cpp
│           │   ├── test_path_manip.cpp
│           │   ├── test_random.cpp
│           │   ├── test_string.cpp
│           │   ├── test_synchronized_value.cpp
│           │   ├── test_tuple_hash.cpp
│           │   ├── test_type_traits.cpp
│           │   ├── test_url.cpp
│           │   ├── test_url_manip.cpp
│           │   └── test_weakening_map.cpp
│           └── validation/
│               ├── test_tools.cpp
│               ├── test_update_framework_v0_6.cpp
│               └── test_update_framework_v1.cpp
├── libmamba-spdlog/
│   ├── CMakeLists.txt
│   ├── cmake/
│   │   └── libmamba-spdlogConfig.cmake.in
│   ├── include/
│   │   └── mamba/
│   │       └── spdlog/
│   │           ├── logging_spdlog.hpp
│   │           └── logging_spdlog_impl.hpp
│   └── tests/
│       ├── CMakeLists.txt
│       └── test_logging_spdlog.cpp
├── libmambapy/
│   ├── .gitignore
│   ├── CHANGELOG.md
│   ├── CMakeLists.txt
│   ├── LICENSE
│   ├── pyproject.toml
│   ├── src/
│   │   └── libmambapy/
│   │       ├── __init__.py
│   │       ├── solver/
│   │       │   ├── __init__.py
│   │       │   └── libsolv.py
│   │       ├── specs.py
│   │       ├── utils.py
│   │       ├── version.py
│   │       └── version.py.tmpl
│   └── tests/
│       ├── test_legacy.py
│       ├── test_solver.py
│       ├── test_solver_libsolv.py
│       ├── test_specs.py
│       ├── test_utils.py
│       └── test_version.py
├── libmambapy-stubs/
│   ├── pyproject.toml
│   ├── setup.py
│   └── src/
│       └── .gitkeep
├── mamba_package/
│   ├── CMakeLists.txt
│   └── src/
│       ├── main.cpp
│       ├── package.cpp
│       └── package.hpp
├── micromamba/
│   ├── CHANGELOG.md
│   ├── CMakeLists.txt
│   ├── LICENSE
│   ├── longpath.manifest
│   ├── src/
│   │   ├── activate.cpp
│   │   ├── clean.cpp
│   │   ├── common_options.cpp
│   │   ├── common_options.hpp
│   │   ├── completer.cpp
│   │   ├── config.cpp
│   │   ├── constructor.cpp
│   │   ├── constructor.hpp
│   │   ├── create.cpp
│   │   ├── env.cpp
│   │   ├── info.cpp
│   │   ├── install.cpp
│   │   ├── list.cpp
│   │   ├── login.cpp
│   │   ├── main.cpp
│   │   ├── package.cpp
│   │   ├── remove.cpp
│   │   ├── repoquery.cpp
│   │   ├── run.cpp
│   │   ├── shell.cpp
│   │   ├── umamba.cpp
│   │   ├── umamba.hpp
│   │   ├── update.cpp
│   │   ├── version.cpp
│   │   ├── version.hpp
│   │   └── version.hpp.tmpl
│   ├── test-server/
│   │   ├── channel_a/
│   │   │   ├── linux-64/
│   │   │   │   ├── repodata.json
│   │   │   │   ├── repodata.tar.bz2
│   │   │   │   └── repodata.tpl
│   │   │   ├── noarch/
│   │   │   │   ├── _r-mutex-1.0.1-anacondar_1.tar.bz2
│   │   │   │   └── repodata.json
│   │   │   └── win-64/
│   │   │       ├── repodata.json
│   │   │       ├── repodata.tar.bz2
│   │   │       └── repodata.tpl
│   │   ├── channel_b/
│   │   │   ├── linux-64/
│   │   │   │   └── repodata.json
│   │   │   ├── noarch/
│   │   │   │   └── repodata.json
│   │   │   └── win-64/
│   │   │       └── repodata.json
│   │   ├── generate_gpg_keys.sh
│   │   ├── repo/
│   │   │   ├── channeldata.json
│   │   │   ├── index.html
│   │   │   ├── noarch/
│   │   │   │   ├── current_repodata.json
│   │   │   │   ├── current_repodata.json.bz2
│   │   │   │   ├── index.html
│   │   │   │   ├── repodata.json
│   │   │   │   ├── repodata.json.bz2
│   │   │   │   ├── repodata_from_packages.json
│   │   │   │   ├── repodata_from_packages.json.bz2
│   │   │   │   └── test-package-0.1-0.tar.bz2
│   │   │   └── recipes/
│   │   │       └── test-package/
│   │   │           └── meta.yaml
│   │   ├── reposerver.py
│   │   ├── testserver.sh
│   │   └── testserver_auth_pkg_signing.sh
│   └── tests/
│       ├── __init__.py
│       ├── channel_a/
│       │   ├── linux-64/
│       │   │   ├── repodata.json
│       │   │   ├── repodata.tar.bz2
│       │   │   └── repodata.tpl
│       │   ├── noarch/
│       │   │   ├── _r-mutex-1.0.1-anacondar_1.tar.bz2
│       │   │   └── repodata.json
│       │   └── win-64/
│       │       ├── repodata.json
│       │       ├── repodata.tar.bz2
│       │       └── repodata.tpl
│       ├── channel_b/
│       │   ├── linux-64/
│       │   │   └── repodata.json
│       │   ├── noarch/
│       │   │   └── repodata.json
│       │   └── win-64/
│       │       └── repodata.json
│       ├── conftest.py
│       ├── data/
│       │   └── cph_test_data-0.0.1-0.tar.bz2
│       ├── dump_proxy_connections.py
│       ├── env-create-export.yaml
│       ├── env-extra-white-space.yaml
│       ├── env-logging-overhead-regression.yaml
│       ├── env-pip-numpy.yaml
│       ├── env-pypi-pkg-test.yaml
│       ├── env-requires-pip-install-with-spaces.yaml
│       ├── env-requires-pip-install.yaml
│       ├── env_lockfiles/
│       │   ├── envlockfile-check-step-1-lock-linux-64.json
│       │   ├── envlockfile-check-step-1-lock-osx-64.json
│       │   ├── envlockfile-check-step-1-lock-osx-arm64.json
│       │   ├── envlockfile-check-step-1-lock-win-64.json
│       │   ├── envlockfile-check-step-1-lock.yaml
│       │   ├── envlockfile-check-step-2-lock-linux-64.json
│       │   ├── envlockfile-check-step-2-lock-osx-64.json
│       │   ├── envlockfile-check-step-2-lock-osx-arm64.json
│       │   ├── envlockfile-check-step-2-lock-win-64.json
│       │   ├── envlockfile-check-step-2-lock.yaml
│       │   ├── test-env-lock-linux-64.json
│       │   ├── test-env-lock-osx-64.json
│       │   ├── test-env-lock-osx-arm64.json
│       │   ├── test-env-lock-pip-git-https.yaml
│       │   ├── test-env-lock-win-64.json
│       │   ├── test-env-lock.yaml
│       │   ├── test-env-pip-lock-linux-64.json
│       │   └── test-env-pip-lock.yaml
│       ├── explicit_env_linux.txt
│       ├── explicit_env_osx.txt
│       ├── helpers.py
│       ├── pre_commit_conda_hooks_repo/
│       │   ├── .pre-commit-hooks.yaml
│       │   ├── README.md
│       │   └── environment.yml
│       ├── spec_file_1.txt
│       ├── spec_file_2.txt
│       ├── test-server/
│       │   ├── channel_a/
│       │   │   ├── linux-64/
│       │   │   │   ├── repodata.json
│       │   │   │   ├── repodata.tar.bz2
│       │   │   │   └── repodata.tpl
│       │   │   ├── noarch/
│       │   │   │   ├── _r-mutex-1.0.1-anacondar_1.tar.bz2
│       │   │   │   └── repodata.json
│       │   │   └── win-64/
│       │   │       ├── repodata.json
│       │   │       ├── repodata.tar.bz2
│       │   │       └── repodata.tpl
│       │   ├── channel_b/
│       │   │   ├── linux-64/
│       │   │   │   └── repodata.json
│       │   │   ├── noarch/
│       │   │   │   └── repodata.json
│       │   │   └── win-64/
│       │   │       └── repodata.json
│       │   ├── repo/
│       │   │   ├── channeldata.json
│       │   │   ├── index.html
│       │   │   ├── noarch/
│       │   │   │   ├── current_repodata.json
│       │   │   │   ├── current_repodata.json.bz2
│       │   │   │   ├── index.html
│       │   │   │   ├── repodata.json
│       │   │   │   ├── repodata.json.bz2
│       │   │   │   ├── repodata_from_packages.json
│       │   │   │   ├── repodata_from_packages.json.bz2
│       │   │   │   └── test-package-0.1-0.tar.bz2
│       │   │   └── recipes/
│       │   │       └── test-package/
│       │   │           └── meta.yaml
│       │   └── reposerver.py
│       ├── test_activation.py
│       ├── test_config.py
│       ├── test_constructor.py
│       ├── test_create.py
│       ├── test_env.py
│       ├── test_history.py
│       ├── test_info.py
│       ├── test_install.py
│       ├── test_linking.py
│       ├── test_list.py
│       ├── test_login.py
│       ├── test_menuinst.py
│       ├── test_package.py
│       ├── test_pkg_cache.py
│       ├── test_prefix_interoperability.py
│       ├── test_proxy.py
│       ├── test_remove.py
│       ├── test_repoquery.py
│       ├── test_run.py
│       ├── test_run.sh
│       ├── test_shell.py
│       ├── test_update.py
│       ├── test_virtual_pkgs.py
│       └── yaml_env.yml
├── pyproject.toml
├── releaser.py
├── update_changelog.py
├── vcpkg.json
└── version_scheme.py
Download .txt
Showing preview only (449K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3990 symbols across 399 files)

FILE: docs/source/tools/mermaid.py
  class MermaidError (line 39) | class MermaidError(SphinxError):
  class mermaid (line 43) | class mermaid(nodes.General, nodes.Inline, nodes.Element):
  function figure_wrapper (line 47) | def figure_wrapper(directive, node, caption):
  function align_spec (line 61) | def align_spec(argument):
  class Mermaid (line 65) | class Mermaid(Directive):
    method get_mm_code (line 80) | def get_mm_code(self):
    method run (line 117) | def run(self):
  function render_mm (line 135) | def render_mm(self, code, options, fmt, prefix="mermaid"):
  function _render_mm_html_raw (line 196) | def _render_mm_html_raw(self, node, code, options, prefix="mermaid", img...
  function render_mm_html (line 211) | def render_mm_html(self, node, code, options, prefix="mermaid", imgcls=N...
  function html_visit_mermaid (line 255) | def html_visit_mermaid(self, node):
  function render_mm_latex (line 259) | def render_mm_latex(self, node, code, options, prefix="mermaid"):
  function latex_visit_mermaid (line 318) | def latex_visit_mermaid(self, node):
  function render_mm_texinfo (line 322) | def render_mm_texinfo(self, node, code, options, prefix="mermaid"):
  function texinfo_visit_mermaid (line 333) | def texinfo_visit_mermaid(self, node):
  function text_visit_mermaid (line 337) | def text_visit_mermaid(self, node):
  function man_visit_mermaid (line 345) | def man_visit_mermaid(self, node):
  function config_inited (line 353) | def config_inited(app, config):
  function on_build_finished (line 365) | def on_build_finished(app: Sphinx, exc: Exception) -> None:
  function setup (line 372) | def setup(app):

FILE: docs/source/tools/mermaid_inheritance.py
  class MermaidGraph (line 57) | class MermaidGraph(InheritanceGraph):
    method _format_node_attrs (line 84) | def _format_node_attrs(self, attrs: dict) -> str:
    method _format_graph_attrs (line 88) | def _format_graph_attrs(self, attrs: dict) -> str:
    method generate_dot (line 92) | def generate_dot(
  class mermaid_inheritance (line 139) | class mermaid_inheritance(inheritance_diagram):
  class MermaidDiagram (line 147) | class MermaidDiagram(InheritanceDiagram):
    method run (line 163) | def run(self) -> list[Node]:
  function html_visit_mermaid_inheritance (line 212) | def html_visit_mermaid_inheritance(self: HTMLTranslator, node: inheritan...
  function latex_visit_mermaid_inheritance (line 251) | def latex_visit_mermaid_inheritance(self: LaTeXTranslator, node: inherit...
  function texinfo_visit_mermaid_inheritance (line 269) | def texinfo_visit_mermaid_inheritance(self: TexinfoTranslator, node: inh...
  function setup (line 287) | def setup(app: Sphinx) -> dict[str, Any]:

FILE: libmamba-spdlog/include/mamba/spdlog/logging_spdlog.hpp
  type mamba::logging::spdlogimpl (line 17) | namespace mamba::logging::spdlogimpl
    function to_spdlog (line 21) | constexpr auto to_spdlog(log_level level) -> spdlog::level::level_enum
    type LogHandler_spdlog_Options (line 30) | struct LogHandler_spdlog_Options
    class LogHandler_spdlog (line 49) | class LogHandler_spdlog
      method LogHandler_spdlog (line 56) | LogHandler_spdlog(const LogHandler_spdlog& other) = delete;
      method LogHandler_spdlog (line 57) | LogHandler_spdlog& operator=(const LogHandler_spdlog& other) = delete;
      type Impl (line 107) | struct Impl

FILE: libmamba-spdlog/include/mamba/spdlog/logging_spdlog_impl.hpp
  type mamba::logging::spdlogimpl (line 24) | namespace mamba::logging::spdlogimpl
    class Logger (line 26) | class Logger : public spdlog::logger
    type LogHandler_spdlog::Impl (line 63) | struct LogHandler_spdlog::Impl
    function apply_to_logger (line 157) | auto apply_to_logger(log_source source, Func&& func) -> void

FILE: libmamba-spdlog/tests/test_logging_spdlog.cpp
  type mamba::logging (line 17) | namespace mamba::logging

FILE: libmamba/data/bin2header.py
  function bin2header (line 31) | def bin2header(comment, data, var_name, extern=False):
  function main (line 47) | def main():

FILE: libmamba/data/compile_pyc.py
  function main (line 7) | def main():

FILE: libmamba/ext/solv-cpp/include/solv-cpp/dependency.hpp
  type solv (line 14) | namespace solv
    class ObjDependencyViewConst (line 16) | class ObjDependencyViewConst

FILE: libmamba/ext/solv-cpp/include/solv-cpp/ids.hpp
  type solv (line 12) | namespace solv
    type LoopControl (line 31) | enum struct LoopControl

FILE: libmamba/ext/solv-cpp/include/solv-cpp/pool.hpp
  type solv (line 27) | namespace solv
    class ObjPool (line 29) | class ObjPool
      type PoolDeleter (line 397) | struct PoolDeleter
    class ObjPoolView (line 38) | class ObjPoolView
      type NamespaceCallbackWrapper (line 321) | struct NamespaceCallbackWrapper
    class ObjPool (line 333) | class ObjPool : private ObjPoolView
      type PoolDeleter (line 397) | struct PoolDeleter
    function FOR_REPOS (line 418) | FOR_REPOS(repo_id, repo)
    function FOR_PROVIDES (line 458) | FOR_PROVIDES(id, offset, dep)
    function FOR_POOL_SOLVABLES (line 499) | FOR_POOL_SOLVABLES(id)

FILE: libmamba/ext/solv-cpp/include/solv-cpp/queue.hpp
  type solv (line 14) | namespace solv
    class ObjQueue (line 22) | class ObjQueue

FILE: libmamba/ext/solv-cpp/include/solv-cpp/repo.hpp
  type solv (line 21) | namespace solv
    class ObjRepoViewConst (line 24) | class ObjRepoViewConst
    class ObjRepoView (line 120) | class ObjRepoView : public ObjRepoViewConst
    function FOR_REPO_SOLVABLES (line 275) | FOR_REPO_SOLVABLES(repo, id, s)
    function FOR_REPO_SOLVABLES (line 297) | FOR_REPO_SOLVABLES(repo, id, s)
    function FOR_REPO_SOLVABLES (line 320) | FOR_REPO_SOLVABLES(repo, id, s)

FILE: libmamba/ext/solv-cpp/include/solv-cpp/solvable.hpp
  type s_Solvable (line 20) | struct s_Solvable
  type solv (line 23) | namespace solv
    type SolvableType (line 28) | enum class SolvableType : unsigned long long
    class ObjSolvableViewConst (line 35) | class ObjSolvableViewConst
    class ObjSolvableView (line 115) | class ObjSolvableView : public ObjSolvableViewConst

FILE: libmamba/ext/solv-cpp/include/solv-cpp/solver.hpp
  type s_Solvable (line 18) | struct s_Solvable
  type s_Map (line 19) | struct s_Map
  type s_Queue (line 20) | struct s_Queue
  type s_Solver (line 30) | struct s_Solver
  type solv (line 33) | namespace solv
    class ObjPool (line 35) | class ObjPool
    class ObjQueue (line 36) | class ObjQueue
    type ObjRuleInfo (line 40) | struct ObjRuleInfo
    class ObjSolver (line 49) | class ObjSolver
      type SolverDeleter (line 79) | struct SolverDeleter

FILE: libmamba/ext/solv-cpp/include/solv-cpp/transaction.hpp
  type solv (line 20) | namespace solv
    class ObjPool (line 22) | class ObjPool
    class ObjSolver (line 23) | class ObjSolver
    class ObjTransaction (line 31) | class ObjTransaction
      method ObjTransaction (line 52) | ObjTransaction(ObjTransaction&&) noexcept = default;
      type TransactionDeleter (line 124) | struct TransactionDeleter

FILE: libmamba/ext/solv-cpp/src/dependency.cpp
  type solv (line 3) | namespace solv

FILE: libmamba/ext/solv-cpp/src/pool.cpp
  type solv (line 22) | namespace solv
    function is_reldep (line 96) | [[nodiscard]] auto is_reldep(::Id id) -> bool
    function get_reldep (line 101) | [[nodiscard]] auto get_reldep(const ::Pool* pool, ::Id id) -> const ::...
    type ObjPoolView::NamespaceCallbackWrapper (line 359) | struct ObjPoolView::NamespaceCallbackWrapper

FILE: libmamba/ext/solv-cpp/src/queue.cpp
  type solv (line 17) | namespace solv
    function ensure_valid_pos (line 158) | void ensure_valid_pos(ObjQueue::size_type size, ObjQueue::size_type pos)
    function swap (line 287) | void swap(ObjQueue& a, ObjQueue& b) noexcept

FILE: libmamba/ext/solv-cpp/src/repo.cpp
  type solv (line 23) | namespace solv
    function get_solvable_ptr (line 63) | auto get_solvable_ptr(const ::Repo* repo, SolvableId id) -> ::Solvable*
    function ptr_to_strview (line 200) | auto ptr_to_strview(const char* ptr) -> std::string_view
    function repo_lookup_str (line 215) | auto repo_lookup_str(const ::Repo* repo, ::Id key) -> std::string_view
    function repo_set_str (line 220) | void repo_set_str(::Repo* repo, ::Id key, const char* str)
    function repo_lookup_num (line 225) | auto repo_lookup_num(const ::Repo* repo, ::Id key) -> std::size_t
    function repo_set_num (line 230) | void repo_set_num(::Repo* repo, ::Id key, std::size_t n)
    function repo_lookup_bool (line 235) | auto repo_lookup_bool(const ::Repo* repo, ::Id key) -> bool
    function repo_set_bool (line 240) | void repo_set_bool(::Repo* repo, ::Id key, bool b)
    function etag_key (line 264) | auto etag_key(const ::Repo* repo) -> StringId
    function mod_key (line 288) | auto mod_key(const ::Repo* repo) -> StringId
    function pip_added_key (line 332) | auto pip_added_key(const ::Repo* repo) -> StringId

FILE: libmamba/ext/solv-cpp/src/solvable.cpp
  type solv (line 20) | namespace solv
    function ptr_to_strview (line 67) | auto ptr_to_strview(const char* ptr) -> std::string_view
    function solvable_add_pool_str (line 83) | auto solvable_add_pool_str(::Pool* pool, std::string_view value)
    function to_int_or (line 130) | auto to_int_or(std::string_view str, Int val) -> Int

FILE: libmamba/ext/solv-cpp/src/solver.cpp
  type solv (line 20) | namespace solv
    function enum_name (line 22) | auto enum_name(::SolverRuleinfo rule) -> std::string_view

FILE: libmamba/ext/solv-cpp/src/transaction.cpp
  type solv (line 16) | namespace solv
    function assert_same_pool (line 56) | void

FILE: libmamba/ext/solv-cpp/tests/src/msvc_catch_string_view.cpp
  type Catch (line 12) | namespace Catch

FILE: libmamba/ext/solv-cpp/tests/src/pool_data.cpp
  type solv::test (line 11) | namespace solv::test
    function attrs (line 15) | auto attrs(const SimplePkg& p)
    function add_simple_package (line 51) | auto add_simple_package(solv::ObjPool& pool, solv::ObjRepoView& repo, ...

FILE: libmamba/ext/solv-cpp/tests/src/pool_data.hpp
  type solv::test (line 18) | namespace solv::test
    type SimplePkg (line 20) | struct SimplePkg
    function make_packages (line 34) | inline auto make_packages()
    function add_simple_packages (line 60) | auto add_simple_packages(solv::ObjPool& pool, solv::ObjRepoView& repo,...

FILE: libmamba/ext/solv-cpp/tests/src/test_repo.cpp
  function timestamp (line 21) | auto
  type TmpDir (line 31) | struct TmpDir
    method TmpDir (line 35) | TmpDir(std::filesystem::path path_)
    method TmpDir (line 41) | TmpDir()

FILE: libmamba/include/mamba/api/c_api.h
  function namespace (line 10) | namespace mamba

FILE: libmamba/include/mamba/api/channel_loader.hpp
  type mamba (line 16) | namespace mamba
    type solver::libsolv (line 18) | namespace solver::libsolv
      class Database (line 20) | class Database
      type Priorities (line 21) | struct Priorities
      class RepoInfo (line 22) | class RepoInfo
    class Context (line 24) | class Context
    class SubdirIndexLoader (line 25) | class SubdirIndexLoader
    class ChannelContext (line 56) | class ChannelContext
    class MultiPackageCache (line 57) | class MultiPackageCache

FILE: libmamba/include/mamba/api/clean.hpp
  type mamba (line 10) | namespace mamba
    class Configuration (line 20) | class Configuration

FILE: libmamba/include/mamba/api/config.hpp
  type mamba (line 10) | namespace mamba
    class Configuration (line 12) | class Configuration

FILE: libmamba/include/mamba/api/configuration.hpp
  type mamba (line 21) | namespace mamba
    class Configuration (line 23) | class Configuration
      method Context (line 405) | Context& context()
      method Context (line 410) | const Context& context() const
      method Configuration (line 444) | Configuration(const Configuration&) = delete;
      method Configuration (line 445) | Configuration& operator=(const Configuration&) = delete;
      method Configuration (line 446) | Configuration(Configuration&&) = delete;
      method Configuration (line 447) | Configuration& operator=(Configuration&&) = delete;
    type ConfigurationLevel (line 25) | enum class ConfigurationLevel
    type RCConfigLevel (line 35) | enum class RCConfigLevel
    type detail (line 104) | namespace detail
      type ConfigurableImplBase (line 106) | struct ConfigurableImplBase
      type ConfigurableImpl (line 171) | struct ConfigurableImpl : ConfigurableImplBase
    class Configurable (line 227) | class Configurable
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    class Configuration (line 386) | class Configuration
      method Context (line 405) | Context& context()
      method Context (line 410) | const Context& context() const
      method Configuration (line 444) | Configuration(const Configuration&) = delete;
      method Configuration (line 445) | Configuration& operator=(const Configuration&) = delete;
      method Configuration (line 446) | Configuration(Configuration&&) = delete;
      method Configuration (line 447) | Configuration& operator=(Configuration&&) = delete;
    type detail (line 487) | namespace detail
      type ConfigurableImplBase (line 106) | struct ConfigurableImplBase
      type ConfigurableImpl (line 171) | struct ConfigurableImpl : ConfigurableImplBase
    function T (line 801) | const T& Configurable::value() const
    function T (line 807) | T& Configurable::value()
    function T (line 817) | const T& Configurable::cli_value() const
    function Configurable (line 834) | Configurable&& Configurable::set_rc_value(const T& value, const std::s...
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 841) | Configurable&& Configurable::set_rc_values(
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 851) | Configurable&& Configurable::set_value(const T& value)
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 858) | Configurable&& Configurable::set_default_value(const T& value)
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 867) | Configurable&& Configurable::set_default_value_hook(value_hook_type<T>...
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 874) | Configurable&& Configurable::set_default_value_hook(T (*hook)())
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 880) | Configurable&& Configurable::set_fallback_value_hook(value_hook_type<T...
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 887) | Configurable&& Configurable::set_fallback_value_hook(T (*hook)())
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 893) | Configurable&& Configurable::set_post_merge_hook(post_merge_hook_type<...
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 900) | Configurable&& Configurable::set_post_merge_hook(void (*hook)(T&))
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 906) | Configurable&& Configurable::set_cli_value(const T& value)
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 943) | inline Configurable& Configuration::insert(Configurable configurable, ...
      method set_configuration (line 357) | void set_configuration(Configuration& config)
  type YAML (line 44) | namespace YAML
    type convert<mamba::RCConfigLevel> (line 47) | struct convert<mamba::RCConfigLevel>
      method Node (line 49) | static Node encode(const mamba::RCConfigLevel& rhs)
      method decode (line 67) | static bool decode(const Node& node, mamba::RCConfigLevel& rhs)
  type mamba (line 102) | namespace mamba
    class Configuration (line 23) | class Configuration
      method Context (line 405) | Context& context()
      method Context (line 410) | const Context& context() const
      method Configuration (line 444) | Configuration(const Configuration&) = delete;
      method Configuration (line 445) | Configuration& operator=(const Configuration&) = delete;
      method Configuration (line 446) | Configuration(Configuration&&) = delete;
      method Configuration (line 447) | Configuration& operator=(Configuration&&) = delete;
    type ConfigurationLevel (line 25) | enum class ConfigurationLevel
    type RCConfigLevel (line 35) | enum class RCConfigLevel
    type detail (line 104) | namespace detail
      type ConfigurableImplBase (line 106) | struct ConfigurableImplBase
      type ConfigurableImpl (line 171) | struct ConfigurableImpl : ConfigurableImplBase
    class Configurable (line 227) | class Configurable
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    class Configuration (line 386) | class Configuration
      method Context (line 405) | Context& context()
      method Context (line 410) | const Context& context() const
      method Configuration (line 444) | Configuration(const Configuration&) = delete;
      method Configuration (line 445) | Configuration& operator=(const Configuration&) = delete;
      method Configuration (line 446) | Configuration(Configuration&&) = delete;
      method Configuration (line 447) | Configuration& operator=(Configuration&&) = delete;
    type detail (line 487) | namespace detail
      type ConfigurableImplBase (line 106) | struct ConfigurableImplBase
      type ConfigurableImpl (line 171) | struct ConfigurableImpl : ConfigurableImplBase
    function T (line 801) | const T& Configurable::value() const
    function T (line 807) | T& Configurable::value()
    function T (line 817) | const T& Configurable::cli_value() const
    function Configurable (line 834) | Configurable&& Configurable::set_rc_value(const T& value, const std::s...
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 841) | Configurable&& Configurable::set_rc_values(
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 851) | Configurable&& Configurable::set_value(const T& value)
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 858) | Configurable&& Configurable::set_default_value(const T& value)
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 867) | Configurable&& Configurable::set_default_value_hook(value_hook_type<T>...
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 874) | Configurable&& Configurable::set_default_value_hook(T (*hook)())
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 880) | Configurable&& Configurable::set_fallback_value_hook(value_hook_type<T...
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 887) | Configurable&& Configurable::set_fallback_value_hook(T (*hook)())
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 893) | Configurable&& Configurable::set_post_merge_hook(post_merge_hook_type<...
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 900) | Configurable&& Configurable::set_post_merge_hook(void (*hook)(T&))
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 906) | Configurable&& Configurable::set_cli_value(const T& value)
      method set_configuration (line 357) | void set_configuration(Configuration& config)
    function Configurable (line 943) | inline Configurable& Configuration::insert(Configurable configurable, ...
      method set_configuration (line 357) | void set_configuration(Configuration& config)

FILE: libmamba/include/mamba/api/configuration_impl.hpp
  type mamba (line 13) | namespace mamba
    type detail (line 15) | namespace detail
      type cli_config (line 23) | struct cli_config
        method cli_config (line 28) | cli_config() = default;
        method cli_config (line 30) | cli_config(const T& value)
        method storage_type (line 35) | storage_type& storage()
        method has_value (line 40) | bool has_value() const
        method T (line 45) | const T& value() const
        method reset (line 50) | void reset()
      type Source (line 61) | struct Source
        method default_value (line 63) | static std::vector<std::string> default_value(const T&)
      type Source<std::vector<T>> (line 81) | struct Source<std::vector<T>>
        method default_value (line 83) | static std::vector<std::string> default_value(const std::vector<T>...
      function T (line 117) | T Source<T>::deserialize(const std::string& value)
  type YAML (line 180) | namespace YAML
    type convert<std::optional<T>> (line 183) | struct convert<std::optional<T>>
      method Node (line 185) | static Node encode(const T& rhs)
      method decode (line 190) | static bool decode(const Node& node, std::optional<T>& rhs)
    type convert<mamba::VerificationLevel> (line 203) | struct convert<mamba::VerificationLevel>
      method Node (line 205) | static Node encode(const mamba::VerificationLevel& rhs)
      method decode (line 225) | static bool decode(const Node& node, mamba::VerificationLevel& rhs)
    type convert<mamba::ChannelPriority> (line 258) | struct convert<mamba::ChannelPriority>
      method Node (line 260) | static Node encode(const mamba::ChannelPriority& rhs)
      method decode (line 280) | static bool decode(const Node& node, mamba::ChannelPriority& rhs)
    type convert<mamba::fs::u8path> (line 311) | struct convert<mamba::fs::u8path>
      method Node (line 313) | static Node encode(const mamba::fs::u8path& rhs)
      method decode (line 318) | static bool decode(const Node& node, mamba::fs::u8path& rhs)
    type convert<mamba::log_level> (line 331) | struct convert<mamba::log_level>
      method Node (line 341) | static Node encode(const mamba::log_level& rhs)
      method decode (line 346) | static bool decode(const Node& node, mamba::log_level& rhs)

FILE: libmamba/include/mamba/api/constants.hpp
  type mamba (line 4) | namespace mamba

FILE: libmamba/include/mamba/api/create.hpp
  type mamba (line 14) | namespace mamba
    class Configuration (line 16) | class Configuration
    type detail (line 20) | namespace detail

FILE: libmamba/include/mamba/api/env.hpp
  type mamba (line 15) | namespace mamba
    class ChannelContext (line 17) | class ChannelContext
    class Configuration (line 18) | class Configuration
    class Context (line 19) | class Context
    type detail (line 28) | namespace detail

FILE: libmamba/include/mamba/api/info.hpp
  type mamba (line 12) | namespace mamba
    class ChannelContext (line 14) | class ChannelContext
    class Configuration (line 15) | class Configuration
    class Context (line 16) | class Context
    type detail (line 22) | namespace detail

FILE: libmamba/include/mamba/api/install.hpp
  type mamba (line 23) | namespace mamba
    class Context (line 25) | class Context
    class ChannelContext (line 26) | class ChannelContext
    class Configuration (line 27) | class Configuration
    class PrefixData (line 28) | class PrefixData
    class MultiPackageCache (line 29) | class MultiPackageCache
    type specs (line 31) | namespace specs
      class PackageInfo (line 33) | class PackageInfo
    type detail (line 82) | namespace detail
      type other_pkg_mgr_spec (line 106) | struct other_pkg_mgr_spec
      type yaml_file_contents (line 115) | struct yaml_file_contents
      function to_json (line 132) | inline void to_json(nlohmann::json&, const other_pkg_mgr_spec&)
  type YAML (line 141) | namespace YAML
    type convert<mamba::detail::other_pkg_mgr_spec> (line 144) | struct convert<mamba::detail::other_pkg_mgr_spec>
      method Node (line 146) | static Node encode(const mamba::detail::other_pkg_mgr_spec& /*rhs*/)
      method decode (line 151) | static bool decode(const Node& /*node*/, mamba::detail::other_pkg_mg...

FILE: libmamba/include/mamba/api/list.hpp
  type mamba (line 12) | namespace mamba
    class ChannelContext (line 14) | class ChannelContext
    class Configuration (line 15) | class Configuration
    class Context (line 16) | class Context

FILE: libmamba/include/mamba/api/remove.hpp
  type mamba (line 15) | namespace mamba
    class Context (line 17) | class Context
    class ChannelContext (line 18) | class ChannelContext
    class Configuration (line 19) | class Configuration
    type RemoveResult (line 21) | enum class RemoveResult : int
    type detail (line 30) | namespace detail

FILE: libmamba/include/mamba/api/repoquery.hpp
  type mamba (line 14) | namespace mamba
    type QueryResultFormat (line 16) | enum class QueryResultFormat

FILE: libmamba/include/mamba/api/shell.hpp
  type mamba (line 16) | namespace mamba
    class Context (line 18) | class Context

FILE: libmamba/include/mamba/api/update.hpp
  type mamba (line 10) | namespace mamba
    class Configuration (line 12) | class Configuration
    type UpdateAll (line 14) | enum class UpdateAll : bool
    type PruneDeps (line 20) | enum class PruneDeps : bool
    type EnvUpdate (line 26) | enum class EnvUpdate : bool  // Specific to `env update` command
    type RemoveNotSpecified (line 32) | enum class RemoveNotSpecified : bool  // Specific to `env update` command
    type UpdateParams (line 38) | struct UpdateParams

FILE: libmamba/include/mamba/core/activation.hpp
  type mamba (line 19) | namespace mamba
    class Context (line 21) | class Context
    type ActivationType (line 23) | enum class ActivationType
    type EnvironmentTransform (line 30) | struct EnvironmentTransform
    class Activator (line 40) | class Activator
      method Activator (line 46) | Activator(const Activator&) = delete;
      method Activator (line 47) | Activator& operator=(const Activator&) = delete;
      method Activator (line 48) | Activator(Activator&&) = delete;
      method Activator (line 49) | Activator& operator=(Activator&&) = delete;
    class PosixActivator (line 107) | class PosixActivator : public Activator
      method PosixActivator (line 111) | explicit PosixActivator(const Context& context)
    class CshActivator (line 129) | class CshActivator : public Activator
      method CshActivator (line 133) | explicit CshActivator(const Context& context)
    class CmdExeActivator (line 151) | class CmdExeActivator : public Activator
      method CmdExeActivator (line 155) | explicit CmdExeActivator(const Context& context)
    class PowerShellActivator (line 173) | class PowerShellActivator : public Activator
      method PowerShellActivator (line 177) | explicit PowerShellActivator(const Context& context)
    class XonshActivator (line 195) | class XonshActivator : public Activator
      method XonshActivator (line 199) | explicit XonshActivator(const Context& context)
    class FishActivator (line 217) | class FishActivator : public Activator
      method FishActivator (line 221) | explicit FishActivator(const Context& context)
    class NuActivator (line 239) | class NuActivator : public Activator
      method NuActivator (line 243) | explicit NuActivator(const Context& context)

FILE: libmamba/include/mamba/core/channel_context.hpp
  type mamba (line 15) | namespace mamba
    class Context (line 17) | class Context
    class ChannelContext (line 19) | class ChannelContext

FILE: libmamba/include/mamba/core/context.hpp
  type mamba (line 30) | namespace mamba
    class Console (line 32) | class Console
    type VerificationLevel (line 34) | enum class VerificationLevel
    type ValidationParams (line 41) | struct ValidationParams
    type ChannelPriority (line 57) | enum class ChannelPriority
    class Logger (line 65) | class Logger
    class Context (line 66) | class Context
      type OutputParams (line 81) | struct OutputParams : LoggingParams
      type GraphicsParams (line 88) | struct GraphicsParams
      type SrcParams (line 94) | struct SrcParams
      method download_options (line 166) | download::Options download_options() const
      method SubdirParams (line 176) | SubdirParams subdir_params() const
      method SubdirDownloadParams (line 200) | SubdirDownloadParams subdir_download_params() const
      method TransactionParams (line 208) | TransactionParams transaction_params() const
      method Context (line 273) | Context(const Context&) = delete;
      method Context (line 274) | Context& operator=(const Context&) = delete;
      method Context (line 276) | Context(Context&&) = delete;
      method Context (line 277) | Context& operator=(Context&&) = delete;
    type ContextOptions (line 68) | struct ContextOptions
    class Context (line 75) | class Context
      type OutputParams (line 81) | struct OutputParams : LoggingParams
      type GraphicsParams (line 88) | struct GraphicsParams
      type SrcParams (line 94) | struct SrcParams
      method download_options (line 166) | download::Options download_options() const
      method SubdirParams (line 176) | SubdirParams subdir_params() const
      method SubdirDownloadParams (line 200) | SubdirDownloadParams subdir_download_params() const
      method TransactionParams (line 208) | TransactionParams transaction_params() const
      method Context (line 273) | Context(const Context&) = delete;
      method Context (line 274) | Context& operator=(const Context&) = delete;
      method Context (line 276) | Context(Context&&) = delete;
      method Context (line 277) | Context& operator=(Context&&) = delete;

FILE: libmamba/include/mamba/core/context_params.hpp
  type mamba (line 16) | namespace mamba
    type CommandParams (line 18) | struct CommandParams
    type PrefixParams (line 27) | struct PrefixParams
    type LinkParams (line 35) | struct LinkParams
    type ThreadsParams (line 43) | struct ThreadsParams
    type TransactionParams (line 49) | struct TransactionParams

FILE: libmamba/include/mamba/core/download_progress_bar.hpp
  type mamba (line 19) | namespace mamba
    type MonitorOptions (line 21) | struct MonitorOptions
    class SubdirIndexMonitor (line 27) | class SubdirIndexMonitor : public download::Monitor
      method SubdirIndexMonitor (line 36) | SubdirIndexMonitor(const SubdirIndexMonitor&) = delete;
      method SubdirIndexMonitor (line 37) | SubdirIndexMonitor& operator=(const SubdirIndexMonitor&) = delete;
      method SubdirIndexMonitor (line 39) | SubdirIndexMonitor(SubdirIndexMonitor&&) = delete;
      method SubdirIndexMonitor (line 40) | SubdirIndexMonitor& operator=(SubdirIndexMonitor&&) = delete;
    class PackageDownloadMonitor (line 63) | class PackageDownloadMonitor : public download::Monitor
      method PackageDownloadMonitor (line 69) | PackageDownloadMonitor() = default;
      method PackageDownloadMonitor (line 72) | PackageDownloadMonitor(const PackageDownloadMonitor&) = delete;
      method PackageDownloadMonitor (line 73) | PackageDownloadMonitor& operator=(const PackageDownloadMonitor&) = d...
      method PackageDownloadMonitor (line 75) | PackageDownloadMonitor(PackageDownloadMonitor&&) = delete;
      method PackageDownloadMonitor (line 76) | PackageDownloadMonitor& operator=(PackageDownloadMonitor&&) = delete;

FILE: libmamba/include/mamba/core/env_lockfile.hpp
  type mamba (line 23) | namespace mamba
    class Context (line 25) | class Context
    class ChannelContext (line 26) | class ChannelContext
    type lockfile_parsing_error_code (line 28) | enum class lockfile_parsing_error_code
    type EnvLockFileError (line 40) | struct EnvLockFileError  // TODO: inherit from mamba error
      method get_details (line 45) | static auto get_details(const mamba_error& error) -> const EnvLockFi...
      method make_error (line 51) | static auto make_error(
    class EnvironmentLockFile (line 63) | class EnvironmentLockFile
      type Channel (line 67) | struct Channel
      type Meta (line 74) | struct Meta
      type Package (line 82) | struct Package
      method EnvironmentLockFile (line 91) | EnvironmentLockFile(Meta metadata, std::vector<Package> packages)
      type PackageFilter (line 97) | struct PackageFilter
        method matches (line 104) | auto matches(const Package& package) const -> bool
      method get_packages_for (line 126) | auto get_packages_for(PackageFilter filter, F predicate) const
      method get_packages_for (line 142) | auto get_packages_for(PackageFilter filter) const -> std::vector<spe...
      method get_all_packages (line 147) | auto get_all_packages() const -> const std::vector<Package>&
      method get_metadata (line 152) | auto get_metadata() const -> const Meta&
    type EnvLockfileFormat (line 164) | enum class EnvLockfileFormat

FILE: libmamba/include/mamba/core/environments_manager.hpp
  type mamba (line 16) | namespace mamba
    class Context (line 18) | class Context
    class EnvironmentsManager (line 30) | class EnvironmentsManager

FILE: libmamba/include/mamba/core/error_handling.hpp
  type mamba (line 11) | namespace mamba
    type mamba_error_code (line 18) | enum class mamba_error_code
    class mamba_error (line 39) | class mamba_error : public std::runtime_error
    class mamba_aggregated_error (line 59) | class mamba_aggregated_error : public mamba_error
    class expected_ref_wrapper (line 84) | class expected_ref_wrapper : private tl::expected<std::reference_wrapp...
    type detail (line 128) | namespace detail
      type get_expected (line 131) | struct get_expected
      type get_expected<T&, E> (line 137) | struct get_expected<T&, E>
      function extract_impl (line 300) | decltype(auto) extract_impl(T&& exp)
    function T (line 191) | constexpr const T* expected_ref_wrapper<T, E>::operator->() const noex...
    function T (line 197) | constexpr T* expected_ref_wrapper<T, E>::operator->() noexcept
    function T (line 203) | constexpr const T& expected_ref_wrapper<T, E>::operator*() const& noex...
    function T (line 209) | constexpr T& expected_ref_wrapper<T, E>::operator*() & noexcept
    function T (line 215) | constexpr const T&& expected_ref_wrapper<T, E>::operator*() const&& no...
    function T (line 221) | constexpr T&& expected_ref_wrapper<T, E>::operator*() && noexcept
    function T (line 227) | constexpr T& expected_ref_wrapper<T, E>::value() &
    function T (line 233) | constexpr const T&& expected_ref_wrapper<T, E>::value() const&&
    function T (line 239) | constexpr T&& expected_ref_wrapper<T, E>::value() &&
    function T (line 246) | constexpr T expected_ref_wrapper<T, E>::value_or(U&& u) const&
    function T (line 253) | constexpr T expected_ref_wrapper<T, E>::value_or(U&& u) &&
    function forward_error (line 286) | tl::unexpected<E> forward_error(const tl::expected<T, E>& exp)
    function forward_error (line 292) | tl::unexpected<E> forward_error(const expected_ref_wrapper<T, E>& exp)
    type detail (line 297) | namespace detail
      type get_expected (line 131) | struct get_expected
      type get_expected<T&, E> (line 137) | struct get_expected<T&, E>
      function extract_impl (line 300) | decltype(auto) extract_impl(T&& exp)
    function T (line 314) | T& extract(tl::expected<T, E>& exp)
    function T (line 320) | const T& extract(const tl::expected<T, E>& exp)
    function T (line 326) | T&& extract(tl::expected<T, E>&& exp)
    function T (line 332) | T& extract(expected_ref_wrapper<T, E>& exp)
    function T (line 338) | const T& extract(const expected_ref_wrapper<T, E>& exp)
    function T (line 344) | T&& extract(expected_ref_wrapper<T, E>&& exp)

FILE: libmamba/include/mamba/core/execution.hpp
  type mamba (line 19) | namespace mamba
    type MainExecutorError (line 21) | struct MainExecutorError : public mamba_error
    class MainExecutor (line 35) | class MainExecutor
      method schedule (line 68) | void schedule(Task&& task, Args&&... args)
      method take_ownership (line 89) | void take_ownership(std::thread thread)
      method close (line 110) | void close()
      method on_close (line 130) | void on_close(on_close_handler handler)

FILE: libmamba/include/mamba/core/fsutil.hpp
  type mamba (line 12) | namespace mamba
    type fs (line 14) | namespace fs
      class u8path (line 16) | class u8path
    type path (line 19) | namespace path
    type mamba_fs (line 37) | namespace mamba_fs

FILE: libmamba/include/mamba/core/history.hpp
  type mamba (line 20) | namespace mamba
    class History (line 22) | class History
      type ParseResult (line 28) | struct ParseResult
      type UserRequest (line 35) | struct UserRequest
    type PackageDiff (line 67) | struct PackageDiff

FILE: libmamba/include/mamba/core/invoke.hpp
  type mamba (line 10) | namespace mamba
    function safe_invoke (line 14) | auto safe_invoke(Func&& func, Args&&... args)

FILE: libmamba/include/mamba/core/logging.hpp
  type mamba (line 93) | namespace mamba
    type log_level (line 100) | enum class log_level
    function name_of (line 125) | constexpr auto name_of(log_level level) noexcept -> const char*
    type LoggingParams (line 135) | struct LoggingParams
    type log_source (line 156) | enum class log_source
    function name_of (line 171) | constexpr auto name_of(log_source source) noexcept -> const char*
    function all_log_sources (line 182) | inline auto all_log_sources() noexcept -> std::vector<log_source>
    type logging (line 187) | namespace logging
      type LogRecord (line 211) | struct LogRecord
      type stop_reason (line 238) | enum class stop_reason
      class AnyLogHandler (line 498) | class AnyLogHandler
        method AnyLogHandler (line 512) | constexpr AnyLogHandler() noexcept = default;
        method AnyLogHandler (line 520) | AnyLogHandler(AnyLogHandler&&) noexcept = default;
        method AnyLogHandler (line 521) | AnyLogHandler& operator=(AnyLogHandler&&) noexcept = default;
        type Interface (line 699) | struct Interface
        type Wrapper (line 702) | struct Wrapper
      class MessageLogger (line 940) | class MessageLogger
      type details (line 970) | namespace details
        type MessageLoggerBuffer (line 979) | struct MessageLoggerBuffer
          method MessageLoggerBuffer (line 983) | constexpr MessageLoggerBuffer() = default;
          method ready_records (line 985) | auto ready_records() -> buffer&
  type mamba::logging (line 1004) | namespace mamba::logging
    function call_log_handler_if_existing (line 1010) | auto call_log_handler_if_existing(Func&& func, Args&&... args) -> void
    function log (line 1020) | inline auto log(LogRecord record) -> void
    function enable_backtrace (line 1025) | inline auto enable_backtrace(size_t records_buffer_size) -> void
    function disable_backtrace (line 1031) | inline auto disable_backtrace() -> void
    function log_backtrace (line 1037) | inline auto log_backtrace() -> void
    function log_backtrace_no_guards (line 1043) | inline auto log_backtrace_no_guards() -> void
    function flush_logs (line 1049) | inline auto flush_logs(std::optional<log_source> source) -> void
    function set_flush_threshold (line 1054) | inline auto set_flush_threshold(log_level threshold_level) -> void
    type AnyLogHandler::Interface (line 1063) | struct AnyLogHandler::Interface
    function T (line 1081) | T& as_ref(T& object)
    function T (line 1087) | T& as_ref(T* object)
    type AnyLogHandler::Wrapper (line 1094) | struct AnyLogHandler::Wrapper : Interface
      method Wrapper (line 1098) | Wrapper(T new_object)
      method start_log_handling (line 1103) | void start_log_handling(LoggingParams params, std::vector<log_source...
      method stop_log_handling (line 1108) | void stop_log_handling(stop_reason reason) override
      method set_log_level (line 1113) | void set_log_level(log_level new_level) override
      method set_params (line 1118) | void set_params(LoggingParams new_params) override
      method log (line 1123) | void log(LogRecord record) override
      method enable_backtrace (line 1128) | void enable_backtrace(size_t records_buffer_size) override
      method log_backtrace (line 1133) | void log_backtrace() override
      method log_backtrace_no_guards (line 1138) | void log_backtrace_no_guards() override
      method flush (line 1143) | void flush(std::optional<log_source> source) override
      method set_flush_threshold (line 1148) | void set_flush_threshold(log_level threshold_level) override
      method type_id (line 1153) | std::type_index type_id() const noexcept override
    function AnyLogHandler (line 1176) | AnyLogHandler& AnyLogHandler::operator=(T&& new_handler)
    function AnyLogHandler (line 1191) | AnyLogHandler& AnyLogHandler::operator=(T* new_handler_ptr)

FILE: libmamba/include/mamba/core/logging_tools.hpp
  type mamba::logging (line 18) | namespace mamba::logging
    type details (line 28) | namespace details
      function queue_push (line 30) | inline auto queue_push(std::deque<LogRecord>& queue, size_t max_elem...
      class BasicBacktrace (line 48) | class BasicBacktrace
        method is_enabled (line 56) | auto is_enabled() const
        method push_if_enabled (line 68) | auto push_if_enabled(LogRecord& record) -> bool
        method set_max_trace (line 84) | auto set_max_trace(size_t max_trace_size) -> void
        method disable (line 100) | auto disable() -> void
        method clear (line 105) | auto clear() -> void
        method begin (line 110) | auto begin()
        method begin (line 115) | auto begin() const
        method end (line 120) | auto end()
        method end (line 125) | auto end() const
        method size (line 130) | auto size() const -> std::size_t
        method empty (line 135) | auto empty() const -> bool
      function as_log (line 141) | inline auto as_log(const std::source_location& location) -> std::string
      type log_to_stream_options (line 152) | struct log_to_stream_options
      function log_to_stream (line 157) | inline auto
    type LogHandler_History_Options (line 177) | struct LogHandler_History_Options  // not nested type because clang an...
    class LogHandler_History (line 190) | class LogHandler_History
      method LogHandler_History (line 204) | LogHandler_History(const LogHandler_History& other) = delete;
      method LogHandler_History (line 205) | LogHandler_History& operator=(const LogHandler_History& other) = del...
      method LogHandler_History (line 207) | LogHandler_History(LogHandler_History&& other) noexcept = default;
      method LogHandler_History (line 208) | LogHandler_History& operator=(LogHandler_History&& other) noexcept =...
      method get_options (line 267) | auto get_options() const -> const Options&
      type Data (line 274) | struct Data
      type Impl (line 280) | struct Impl
    type LogHandler_Stream_Options (line 292) | struct LogHandler_Stream_Options  // not nested type because clang and...
    class LogHandler_Stream (line 299) | class LogHandler_Stream
      method LogHandler_Stream (line 315) | LogHandler_Stream(const LogHandler_Stream& other) = delete;
      method LogHandler_Stream (line 316) | LogHandler_Stream& operator=(const LogHandler_Stream& other) = delete;
      method get_options (line 364) | auto get_options() const -> const Options&
      type Impl (line 371) | struct Impl

FILE: libmamba/include/mamba/core/menuinst.hpp
  type mamba (line 7) | namespace mamba
    class TransactionContext (line 9) | class TransactionContext
    type fs (line 11) | namespace fs
      class u8path (line 13) | class u8path

FILE: libmamba/include/mamba/core/output.hpp
  type mamba (line 22) | namespace mamba
    class Context (line 24) | class Context
    type printers (line 28) | namespace printers
      type FormattedString (line 30) | struct FormattedString
        method FormattedString (line 35) | FormattedString() = default;
        method FormattedString (line 37) | inline FormattedString(const std::string& i)
        method FormattedString (line 42) | inline FormattedString(const std::string_view i)
        method FormattedString (line 47) | inline FormattedString(const char* i)
        method size (line 52) | inline std::size_t size() const
      type alignment (line 58) | enum class alignment
      function alignmentMarker (line 64) | constexpr auto alignmentMarker(alignment a) -> std::string_view
      class Table (line 78) | class Table
    class ConsoleStream (line 105) | class ConsoleStream : public std::stringstream
      method ConsoleStream (line 109) | ConsoleStream() = default;
    class ProgressBarManager (line 113) | class ProgressBarManager
    class ConsoleData (line 114) | class ConsoleData
    class Console (line 116) | class Console
      method Console (line 120) | Console(const Console&) = delete;
      method Console (line 121) | Console& operator=(const Console&) = delete;
      method Console (line 123) | Console(Console&&) = delete;
      method Console (line 124) | Console& operator=(Console&&) = delete;

FILE: libmamba/include/mamba/core/package_cache.hpp
  type mamba (line 20) | namespace mamba
    type ValidationParams (line 22) | struct ValidationParams
    type Writable (line 91) | enum class Writable
    class PackageCacheData (line 100) | class PackageCacheData
    class MultiPackageCache (line 125) | class MultiPackageCache

FILE: libmamba/include/mamba/core/package_database_loader.hpp
  type mamba (line 14) | namespace mamba
    class Context (line 16) | class Context
    class PrefixData (line 17) | class PrefixData
    class SubdirIndexLoader (line 18) | class SubdirIndexLoader
    type solver::libsolv (line 20) | namespace solver::libsolv
      class Database (line 22) | class Database

FILE: libmamba/include/mamba/core/package_fetcher.hpp
  type mamba (line 18) | namespace mamba
    class PackageFetcher (line 21) | class PackageFetcher
      type ValidationResult (line 68) | enum class ValidationResult
      type CheckSumParams (line 102) | struct CheckSumParams
    type PackageExtractEvent (line 23) | enum class PackageExtractEvent
    class PackageExtractTask (line 33) | class PackageExtractTask
      type Result (line 37) | struct Result
    class PackageFetcher (line 64) | class PackageFetcher
      type ValidationResult (line 68) | enum class ValidationResult
      type CheckSumParams (line 102) | struct CheckSumParams
    class PackageFetcherSemaphore (line 128) | class PackageFetcherSemaphore

FILE: libmamba/include/mamba/core/package_handling.hpp
  type mamba (line 16) | namespace mamba
    type ValidationParams (line 18) | struct ValidationParams
    class Context (line 19) | class Context
    type extract_subproc_mode (line 22) | enum class extract_subproc_mode
    type ExtractOptions (line 30) | struct ExtractOptions
    type compression_algorithm (line 37) | enum compression_algorithm

FILE: libmamba/include/mamba/core/package_paths.hpp
  type mamba (line 22) | namespace mamba
    type PrefixFileParse (line 24) | struct PrefixFileParse
    type PathType (line 31) | enum class PathType
    type FileMode (line 46) | enum class FileMode
    type PathData (line 53) | struct PathData

FILE: libmamba/include/mamba/core/palette.hpp
  type mamba (line 12) | namespace mamba
    type Palette (line 14) | struct Palette

FILE: libmamba/include/mamba/core/pinning.hpp
  type mamba (line 13) | namespace mamba
    class Context (line 15) | class Context
    class ChannelContext (line 16) | class ChannelContext
    class PrefixData (line 17) | class PrefixData
    type fs (line 19) | namespace fs
      class u8path (line 21) | class u8path

FILE: libmamba/include/mamba/core/prefix_data.hpp
  type mamba (line 17) | namespace mamba
    class ChannelContext (line 19) | class ChannelContext
    class PrefixData (line 21) | class PrefixData
      method ChannelContext (line 42) | ChannelContext& channel_context() const

FILE: libmamba/include/mamba/core/progress_bar.hpp
  type mamba (line 15) | namespace mamba
    class ProgressBar (line 17) | class ProgressBar
    type ProgressBarOptions (line 18) | struct ProgressBarOptions
    class ProgressBarRepr (line 21) | class ProgressBarRepr
    type ProgressBarMode (line 23) | enum ProgressBarMode
    class ProgressProxy (line 29) | class ProgressProxy
      method ProgressProxy (line 33) | ProgressProxy() = default;
      method ProgressProxy (line 37) | ProgressProxy(const ProgressProxy&) = default;
      method ProgressProxy (line 38) | ProgressProxy& operator=(const ProgressProxy&) = default;
      method ProgressProxy (line 39) | ProgressProxy(ProgressProxy&&) = default;
      method ProgressProxy (line 40) | ProgressProxy& operator=(ProgressProxy&&) = default;

FILE: libmamba/include/mamba/core/query.hpp
  type mamba (line 20) | namespace mamba
    type solver::libsolv (line 22) | namespace solver::libsolv
      class Database (line 24) | class Database
    type QueryType (line 27) | enum class QueryType
    class QueryResult (line 38) | class QueryResult
      method QueryResult (line 46) | QueryResult(const QueryResult&) = default;
      method QueryResult (line 47) | QueryResult(QueryResult&&) = default;
    class Query (line 91) | class Query
    function enum_name (line 111) | constexpr auto enum_name(QueryType t) -> std::string_view

FILE: libmamba/include/mamba/core/repo_checker_store.hpp
  type mamba (line 16) | namespace mamba
    class Context (line 18) | class Context
    class ChannelContext (line 19) | class ChannelContext
    class MultiPackageCache (line 20) | class MultiPackageCache
    class RepoCheckerStore (line 22) | class RepoCheckerStore

FILE: libmamba/include/mamba/core/run.hpp
  type mamba (line 15) | namespace mamba
    class Context (line 17) | class Context
    class ScopedProcFile (line 26) | class ScopedProcFile
    type STREAM_OPTIONS (line 41) | enum class STREAM_OPTIONS : int

FILE: libmamba/include/mamba/core/shard_index_loader.hpp
  type mamba (line 22) | namespace mamba
    class ShardIndexLoader (line 30) | class ShardIndexLoader

FILE: libmamba/include/mamba/core/shard_traversal.hpp
  type mamba (line 21) | namespace mamba
    type NodeId (line 27) | struct NodeId
    type Node (line 40) | struct Node
    class RepodataSubset (line 67) | class RepodataSubset

FILE: libmamba/include/mamba/core/shard_types.hpp
  type mamba (line 18) | namespace mamba
    type ShardPackageRecord (line 71) | struct ShardPackageRecord
    type ShardDict (line 109) | struct ShardDict
    type RepoMetadata (line 123) | struct RepoMetadata
    type ShardsIndexDict (line 141) | struct ShardsIndexDict
    type RepodataDict (line 162) | struct RepodataDict

FILE: libmamba/include/mamba/core/shards.hpp
  type mamba (line 25) | namespace mamba
    class Shards (line 33) | class Shards

FILE: libmamba/include/mamba/core/shell_init.hpp
  type mamba (line 28) | namespace mamba
    class Context (line 30) | class Context

FILE: libmamba/include/mamba/core/subdir_index.hpp
  type mamba (line 27) | namespace mamba
    type specs (line 29) | namespace specs
      class Channel (line 31) | class Channel
    class SubdirMetadata (line 40) | class SubdirMetadata
      type HttpMetadata (line 44) | struct HttpMetadata
      type CheckedAt (line 101) | struct CheckedAt
    class SubdirIndexLoader (line 131) | class SubdirIndexLoader

FILE: libmamba/include/mamba/core/subdir_parameters.hpp
  type mamba (line 12) | namespace mamba
    type SubdirParams (line 14) | struct SubdirParams
    type SubdirDownloadParams (line 27) | struct SubdirDownloadParams

FILE: libmamba/include/mamba/core/tasksync.hpp
  type mamba (line 18) | namespace mamba
    class TaskSynchronizer (line 70) | class TaskSynchronizer
      method make_remote_status (line 72) | auto make_remote_status()
      method TaskSynchronizer (line 79) | TaskSynchronizer() = default;
      method TaskSynchronizer (line 89) | TaskSynchronizer(const TaskSynchronizer&) = delete;
      method TaskSynchronizer (line 90) | TaskSynchronizer& operator=(const TaskSynchronizer&) = delete;
      method TaskSynchronizer (line 92) | TaskSynchronizer(TaskSynchronizer&& other) noexcept = delete;
      method TaskSynchronizer (line 93) | TaskSynchronizer& operator=(TaskSynchronizer&& other) noexcept = del...
      method synchronized (line 110) | auto synchronized(Work&& work)
      method join_tasks (line 144) | void join_tasks()
      method reset (line 157) | void reset()
      method is_joined (line 166) | bool is_joined() const
      method running_tasks (line 172) | int64_t running_tasks() const
      type Status (line 179) | struct Status
      method notify_begin_execution (line 191) | void notify_begin_execution()
      method notify_end_execution (line 196) | void notify_end_execution()
      method wait_all_running_tasks (line 205) | void wait_all_running_tasks()

FILE: libmamba/include/mamba/core/thread_utils.hpp
  type mamba (line 18) | namespace mamba
    class thread_interrupted (line 44) | class thread_interrupted : public std::exception
      method thread_interrupted (line 48) | thread_interrupted() = default;
    class thread (line 77) | class thread
      method thread (line 81) | thread() = default;
      method thread (line 84) | thread(const thread&) = delete;
      method thread (line 85) | thread& operator=(const thread&) = delete;
      method thread (line 87) | thread(thread&&) noexcept = default;
      method thread (line 88) | thread& operator=(thread&&) = default;
      method extract (line 100) | std::thread extract()
    class interruption_guard (line 135) | class interruption_guard
      method interruption_guard (line 143) | interruption_guard(const interruption_guard&) = delete;
      method interruption_guard (line 144) | interruption_guard& operator=(const interruption_guard&) = delete;
      method interruption_guard (line 146) | interruption_guard(interruption_guard&&) = delete;
      method interruption_guard (line 147) | interruption_guard& operator=(interruption_guard&&) = delete;
    class counting_semaphore (line 160) | class counting_semaphore

FILE: libmamba/include/mamba/core/timeref.hpp
  type mamba::validation (line 7) | namespace mamba::validation
    class TimeRef (line 14) | class TimeRef

FILE: libmamba/include/mamba/core/transaction.hpp
  type mamba (line 23) | namespace mamba
    type solver (line 25) | namespace solver
      type Request (line 27) | struct Request
    class ChannelContext (line 30) | class ChannelContext
    class Context (line 31) | class Context
    class MTransaction (line 33) | class MTransaction
      method MTransaction (line 61) | MTransaction(const MTransaction&) = delete;
      method MTransaction (line 62) | MTransaction(MTransaction&&) = delete;
      method MTransaction (line 63) | MTransaction& operator=(const MTransaction&) = delete;
      method MTransaction (line 64) | MTransaction& operator=(MTransaction&&) = delete;

FILE: libmamba/include/mamba/core/util.hpp
  type mamba (line 27) | namespace mamba
    type no_op (line 39) | struct no_op
    function make_executable (line 55) | inline void make_executable(const fs::u8path& p)
    class TemporaryDirectory (line 111) | class TemporaryDirectory
      method TemporaryDirectory (line 118) | TemporaryDirectory(const TemporaryDirectory&) = delete;
      method TemporaryDirectory (line 119) | TemporaryDirectory& operator=(const TemporaryDirectory&) = delete;
      method TemporaryDirectory (line 120) | TemporaryDirectory& operator=(TemporaryDirectory&&) = default;
    class TemporaryFile (line 130) | class TemporaryFile
      method TemporaryFile (line 141) | TemporaryFile(const TemporaryFile&) = delete;
      method TemporaryFile (line 142) | TemporaryFile& operator=(const TemporaryFile&) = delete;
      method TemporaryFile (line 143) | TemporaryFile& operator=(TemporaryFile&&) = default;
    class LockFileOwner (line 155) | class LockFileOwner
    class LockFile (line 248) | class LockFile
      method LockFile (line 264) | LockFile(const LockFile&) = delete;
      method LockFile (line 265) | LockFile& operator=(const LockFile&) = delete;
      method is_locked (line 273) | bool is_locked() const
      method count_lock_owners (line 297) | std::size_t count_lock_owners() const
      method is_locked (line 310) | static bool is_locked(const LockFile& lockfile)
      method error (line 321) | std::optional<mamba_error> error() const
    type PreparedWrappedCall (line 378) | struct PreparedWrappedCall
    class non_copyable_base (line 400) | class non_copyable_base
      method non_copyable_base (line 404) | non_copyable_base()

FILE: libmamba/include/mamba/core/util_os.hpp
  type mamba (line 16) | namespace mamba
    type ConsoleFeatures (line 49) | struct ConsoleFeatures

FILE: libmamba/include/mamba/core/util_scope.hpp
  type mamba (line 11) | namespace mamba
    type on_scope_exit (line 15) | struct on_scope_exit
      method on_scope_exit (line 19) | explicit on_scope_exit(F&& f)
      method on_scope_exit (line 41) | on_scope_exit(const on_scope_exit&) = delete;
      method on_scope_exit (line 42) | on_scope_exit& operator=(const on_scope_exit&) = delete;
      method on_scope_exit (line 43) | on_scope_exit(on_scope_exit&&) = delete;
      method on_scope_exit (line 44) | on_scope_exit& operator=(on_scope_exit&&) = delete;

FILE: libmamba/include/mamba/core/virtual_packages.hpp
  type mamba (line 15) | namespace mamba
    class Context (line 17) | class Context
    type detail (line 21) | namespace detail

FILE: libmamba/include/mamba/download/downloader.hpp
  type mamba::download (line 19) | namespace mamba::download
    class Monitor (line 21) | class Monitor
      method Monitor (line 27) | Monitor(const Monitor&) = delete;
      method Monitor (line 28) | Monitor& operator=(const Monitor&) = delete;
      method Monitor (line 29) | Monitor(Monitor&&) = delete;
      method Monitor (line 30) | Monitor& operator=(Monitor&&) = delete;
      method Monitor (line 38) | Monitor() = default;

FILE: libmamba/include/mamba/download/mirror.hpp
  type mamba::download (line 21) | namespace mamba::download
    class MirrorID (line 23) | class MirrorID
    type MirrorRequest (line 39) | struct MirrorRequest : RequestBase
      method MirrorRequest (line 63) | MirrorRequest(const MirrorRequest&) = default;
      method MirrorRequest (line 64) | MirrorRequest& operator=(const MirrorRequest&) = default;
      method MirrorRequest (line 65) | MirrorRequest(MirrorRequest&&) = default;
      method MirrorRequest (line 66) | MirrorRequest& operator=(MirrorRequest&&) = default;
    type MirrorStats (line 69) | struct MirrorStats  // Moved out of Mirror internals because of compil...
    class Mirror (line 85) | class Mirror
      method Mirror (line 94) | Mirror(const Mirror&) = delete;
      method Mirror (line 95) | Mirror& operator=(const Mirror&) = delete;
      method Mirror (line 96) | Mirror(Mirror&&) = delete;
      method Mirror (line 97) | Mirror& operator=(Mirror&&) = delete;

FILE: libmamba/include/mamba/download/mirror_map.hpp
  type mamba::download (line 20) | namespace mamba::download
    class mirror_map (line 26) | class mirror_map
      method mirror_map (line 33) | mirror_map(const mirror_map&) = delete;
      method mirror_map (line 34) | mirror_map& operator=(const mirror_map&) = delete;
      method mirror_map (line 36) | mirror_map(mirror_map&&) = default;
      method mirror_map (line 37) | mirror_map& operator=(mirror_map&&) = default;

FILE: libmamba/include/mamba/download/parameters.hpp
  type mamba::download (line 15) | namespace mamba::download
    type RemoteFetchParams (line 17) | struct RemoteFetchParams
    type Options (line 37) | struct Options

FILE: libmamba/include/mamba/download/request.hpp
  type mamba::download (line 18) | namespace mamba::download
    type TransferData (line 24) | struct TransferData
    type Filename (line 32) | struct Filename
    type Buffer (line 37) | struct Buffer
    type Success (line 44) | struct Success
    type Error (line 54) | struct Error
    function make_stop_error (line 63) | inline auto make_stop_error() -> Error
    type Progress (line 75) | struct Progress
    type RequestBase (line 88) | struct RequestBase
      method RequestBase (line 122) | RequestBase(const RequestBase&) = default;
      method RequestBase (line 123) | RequestBase& operator=(const RequestBase&) = default;
      method RequestBase (line 124) | RequestBase(RequestBase&&) = default;
      method RequestBase (line 125) | RequestBase& operator=(RequestBase&&) = default;
    class string_view_alias (line 133) | class string_view_alias
    type Request (line 147) | struct Request : RequestBase
      method Request (line 167) | Request(const Request&) = default;
      method Request (line 168) | Request& operator=(const Request&) = default;
      method Request (line 169) | Request(Request&&) = default;
      method Request (line 170) | Request& operator=(Request&&) = default;

FILE: libmamba/include/mamba/fs/filesystem.hpp
  type mamba::fs (line 69) | namespace mamba::fs
    class now (line 72) | class now
    type Utf8Options (line 76) | struct Utf8Options
    class u8path (line 91) | class u8path
      method u8path (line 98) | u8path() = default;
      method u8path (line 101) | u8path(const u8path& other) = default;
      method u8path (line 102) | u8path& operator=(const u8path& other) = default;
      method u8path (line 105) | u8path(u8path&& other) = default;
      method u8path (line 106) | u8path& operator=(u8path&& other) = default;
      method u8path (line 110) | u8path(const std::filesystem::path& path)
      method u8path (line 115) | u8path& operator=(const std::filesystem::path& path)
      method u8path (line 121) | u8path& operator=(std::filesystem::path&& path)
      method u8path (line 127) | u8path(std::string_view u8string)
      method u8path (line 132) | u8path& operator=(std::string_view u8string)
      method u8path (line 138) | u8path(const char* u8string)
      method u8path (line 143) | u8path& operator=(const char* u8string)
      method u8path (line 149) | u8path(const std::string& u8string)
      method u8path (line 154) | u8path& operator=(const std::string& u8string)
      method u8path (line 160) | u8path& operator=(std::string&& u8string)
      method u8path (line 168) | u8path(const wchar_t* wstr)
      method u8path (line 173) | u8path& operator=(const wchar_t* wstr)
      method u8path (line 179) | u8path(const std::wstring& wstr)
      method u8path (line 184) | u8path& operator=(const std::wstring& wstr)
      method u8path (line 190) | u8path& operator=(std::wstring&& wstr)
      method u8path (line 198) | u8path operator/(const u8path& p) const
      method u8path (line 203) | u8path operator/(const std::filesystem::path& p) const
      method u8path (line 208) | u8path operator/(std::string_view str) const
      method u8path (line 213) | u8path operator/(std::wstring_view wstr) const
      method u8path (line 218) | u8path operator/(const std::string& str) const
      method u8path (line 223) | u8path operator/(const std::wstring& wstr) const
      method u8path (line 228) | u8path operator/(const char* str) const
      method u8path (line 233) | u8path operator/(const wchar_t* wstr) const
      method u8path (line 239) | u8path& operator/=(T&& some_string)
      method u8path (line 245) | u8path& operator+=(const u8path& to_append)
      method u8path (line 251) | u8path& operator+=(const std::filesystem::path& to_append)
      method u8path (line 257) | u8path& operator+=(std::string_view to_append)
      method u8path (line 263) | u8path& operator+=(std::wstring_view to_append)
      method u8path (line 269) | u8path& operator+=(const char* to_append)
      method u8path (line 275) | u8path& operator+=(const wchar_t* to_append)
      method u8path (line 281) | u8path& operator+=(const std::string& to_append)
      method u8path (line 287) | u8path& operator+=(const std::wstring& to_append)
      method u8path (line 293) | u8path& operator+=(char to_append)
      method u8path (line 299) | u8path& operator+=(wchar_t to_append)
      method string (line 309) | std::string string() const
      method native (line 315) | decltype(auto) native() const
      method wstring (line 327) | std::wstring wstring() const
      method generic_string (line 339) | std::string generic_string() const
      method u8path (line 358) | u8path stem() const
      method u8path (line 363) | u8path parent_path() const
      method u8path (line 368) | u8path root_name() const
      method u8path (line 373) | u8path root_directory() const
      method u8path (line 378) | u8path root_path() const
      method u8path (line 383) | u8path filename() const
      method u8path (line 388) | u8path extension() const
      method u8path (line 393) | u8path lexically_normal() const
      method u8path (line 398) | u8path lexically_relative(const u8path& base) const
      method u8path (line 403) | u8path lexically_proximate(const u8path& base) const
      method clear (line 410) | void clear() noexcept
      method u8path (line 415) | u8path& remove_filename()
      method u8path (line 421) | u8path& replace_filename(const u8path replacement)
      method u8path (line 427) | u8path& replace_extension(const u8path replacement = u8path())
      method empty (line 497) | bool empty() const noexcept
      method is_absolute (line 502) | bool is_absolute() const
      method is_relative (line 507) | bool is_relative() const
      method has_root_path (line 512) | bool has_root_path() const
      method has_root_name (line 517) | bool has_root_name() const
      method has_root_directory (line 522) | bool has_root_directory() const
      method has_relative_path (line 527) | bool has_relative_path() const
      method has_parent_path (line 533) | bool has_parent_path() const
      method has_filename (line 538) | bool has_filename() const
      method has_stem (line 543) | bool has_stem() const
      method has_extension (line 548) | bool has_extension() const
      method OutStream (line 559) | OutStream& operator<<(OutStream& out, const u8path& path)
      method InputStream (line 567) | InputStream& operator>>(InputStream& in, u8path& path)
      method hash_value (line 575) | std::size_t hash_value(const u8path& p) noexcept
      method swap (line 580) | void swap(u8path& left, u8path& right) noexcept
    class directory_entry (line 590) | class directory_entry : private std::filesystem::directory_entry
      method directory_entry (line 609) | directory_entry() = default;
      method directory_entry (line 610) | directory_entry(const directory_entry&) = default;
      method directory_entry (line 611) | directory_entry(directory_entry&&) noexcept = default;
      method directory_entry (line 612) | directory_entry& operator=(const directory_entry&) = default;
      method directory_entry (line 613) | directory_entry& operator=(directory_entry&&) noexcept = default;
      method directory_entry (line 616) | explicit directory_entry(const u8path& path, OtherArgs&&... args)
      method directory_entry (line 621) | directory_entry(const std::filesystem::directory_entry& other)
      method directory_entry (line 626) | directory_entry(std::filesystem::directory_entry&& other)
      method directory_entry (line 631) | directory_entry& operator=(const std::filesystem::directory_entry& o...
      method directory_entry (line 637) | directory_entry& operator=(std::filesystem::directory_entry&& other)...
      method u8path (line 648) | u8path path() const
      method replace (line 659) | void replace(const u8path p, OtherArgs&&... args)
    class directory_iterator (line 667) | class directory_iterator : private std::filesystem::directory_iterator
      method directory_iterator (line 677) | directory_iterator() = default;
      method directory_iterator (line 678) | directory_iterator(const directory_iterator&) = default;
      method directory_iterator (line 679) | directory_iterator(directory_iterator&&) noexcept = default;
      method directory_iterator (line 680) | directory_iterator& operator=(const directory_iterator&) = default;
      method directory_iterator (line 681) | directory_iterator& operator=(directory_iterator&&) noexcept = default;
      method directory_iterator (line 684) | explicit directory_iterator(const u8path& path, OtherArgs&&... args)
      method directory_entry (line 689) | const directory_entry& operator*() const
      method directory_entry (line 695) | const directory_entry* operator->() const
      method directory_iterator (line 700) | directory_iterator& operator++()
      method directory_iterator (line 706) | directory_iterator& increment(std::error_code& ec)
    function directory_iterator (line 731) | inline directory_iterator begin(directory_iterator iter) noexcept
      method directory_iterator (line 677) | directory_iterator() = default;
      method directory_iterator (line 678) | directory_iterator(const directory_iterator&) = default;
      method directory_iterator (line 679) | directory_iterator(directory_iterator&&) noexcept = default;
      method directory_iterator (line 680) | directory_iterator& operator=(const directory_iterator&) = default;
      method directory_iterator (line 681) | directory_iterator& operator=(directory_iterator&&) noexcept = default;
      method directory_iterator (line 684) | explicit directory_iterator(const u8path& path, OtherArgs&&... args)
      method directory_entry (line 689) | const directory_entry& operator*() const
      method directory_entry (line 695) | const directory_entry* operator->() const
      method directory_iterator (line 700) | directory_iterator& operator++()
      method directory_iterator (line 706) | directory_iterator& increment(std::error_code& ec)
    function directory_iterator (line 736) | inline directory_iterator end(directory_iterator) noexcept
      method directory_iterator (line 677) | directory_iterator() = default;
      method directory_iterator (line 678) | directory_iterator(const directory_iterator&) = default;
      method directory_iterator (line 679) | directory_iterator(directory_iterator&&) noexcept = default;
      method directory_iterator (line 680) | directory_iterator& operator=(const directory_iterator&) = default;
      method directory_iterator (line 681) | directory_iterator& operator=(directory_iterator&&) noexcept = default;
      method directory_iterator (line 684) | explicit directory_iterator(const u8path& path, OtherArgs&&... args)
      method directory_entry (line 689) | const directory_entry& operator*() const
      method directory_entry (line 695) | const directory_entry* operator->() const
      method directory_iterator (line 700) | directory_iterator& operator++()
      method directory_iterator (line 706) | directory_iterator& increment(std::error_code& ec)
    class recursive_directory_iterator (line 741) | class recursive_directory_iterator : private std::filesystem::recursiv...
      method recursive_directory_iterator (line 757) | recursive_directory_iterator() = default;
      method recursive_directory_iterator (line 758) | recursive_directory_iterator(const recursive_directory_iterator&) = ...
      method recursive_directory_iterator (line 759) | recursive_directory_iterator(recursive_directory_iterator&&) noexcep...
      method recursive_directory_iterator (line 760) | recursive_directory_iterator& operator=(const recursive_directory_it...
      method recursive_directory_iterator (line 761) | recursive_directory_iterator& operator=(recursive_directory_iterator...
      method recursive_directory_iterator (line 764) | explicit recursive_directory_iterator(const u8path& path, OtherArgs&...
      method directory_entry (line 772) | const directory_entry& operator*() const noexcept
      method directory_entry (line 778) | const directory_entry* operator->() const noexcept
      method recursive_directory_iterator (line 783) | recursive_directory_iterator& operator++()
      method recursive_directory_iterator (line 789) | recursive_directory_iterator& increment(std::error_code& ec)
    function recursive_directory_iterator (line 814) | inline recursive_directory_iterator begin(recursive_directory_iterator...
      method recursive_directory_iterator (line 757) | recursive_directory_iterator() = default;
      method recursive_directory_iterator (line 758) | recursive_directory_iterator(const recursive_directory_iterator&) = ...
      method recursive_directory_iterator (line 759) | recursive_directory_iterator(recursive_directory_iterator&&) noexcep...
      method recursive_directory_iterator (line 760) | recursive_directory_iterator& operator=(const recursive_directory_it...
      method recursive_directory_iterator (line 761) | recursive_directory_iterator& operator=(recursive_directory_iterator...
      method recursive_directory_iterator (line 764) | explicit recursive_directory_iterator(const u8path& path, OtherArgs&...
      method directory_entry (line 772) | const directory_entry& operator*() const noexcept
      method directory_entry (line 778) | const directory_entry* operator->() const noexcept
      method recursive_directory_iterator (line 783) | recursive_directory_iterator& operator++()
      method recursive_directory_iterator (line 789) | recursive_directory_iterator& increment(std::error_code& ec)
    function recursive_directory_iterator (line 819) | inline recursive_directory_iterator end(recursive_directory_iterator) ...
      method recursive_directory_iterator (line 757) | recursive_directory_iterator() = default;
      method recursive_directory_iterator (line 758) | recursive_directory_iterator(const recursive_directory_iterator&) = ...
      method recursive_directory_iterator (line 759) | recursive_directory_iterator(recursive_directory_iterator&&) noexcep...
      method recursive_directory_iterator (line 760) | recursive_directory_iterator& operator=(const recursive_directory_it...
      method recursive_directory_iterator (line 761) | recursive_directory_iterator& operator=(recursive_directory_iterator...
      method recursive_directory_iterator (line 764) | explicit recursive_directory_iterator(const u8path& path, OtherArgs&...
      method directory_entry (line 772) | const directory_entry& operator*() const noexcept
      method directory_entry (line 778) | const directory_entry* operator->() const noexcept
      method recursive_directory_iterator (line 783) | recursive_directory_iterator& operator++()
      method recursive_directory_iterator (line 789) | recursive_directory_iterator& increment(std::error_code& ec)
    function u8path (line 842) | u8path absolute(const u8path& path, OtherArgs&&... args)
      method u8path (line 98) | u8path() = default;
      method u8path (line 101) | u8path(const u8path& other) = default;
      method u8path (line 102) | u8path& operator=(const u8path& other) = default;
      method u8path (line 105) | u8path(u8path&& other) = default;
      method u8path (line 106) | u8path& operator=(u8path&& other) = default;
      method u8path (line 110) | u8path(const std::filesystem::path& path)
      method u8path (line 115) | u8path& operator=(const std::filesystem::path& path)
      method u8path (line 121) | u8path& operator=(std::filesystem::path&& path)
      method u8path (line 127) | u8path(std::string_view u8string)
      method u8path (line 132) | u8path& operator=(std::string_view u8string)
      method u8path (line 138) | u8path(const char* u8string)
      method u8path (line 143) | u8path& operator=(const char* u8string)
      method u8path (line 149) | u8path(const std::string& u8string)
      method u8path (line 154) | u8path& operator=(const std::string& u8string)
      method u8path (line 160) | u8path& operator=(std::string&& u8string)
      method u8path (line 168) | u8path(const wchar_t* wstr)
      method u8path (line 173) | u8path& operator=(const wchar_t* wstr)
      method u8path (line 179) | u8path(const std::wstring& wstr)
      method u8path (line 184) | u8path& operator=(const std::wstring& wstr)
      method u8path (line 190) | u8path& operator=(std::wstring&& wstr)
      method u8path (line 198) | u8path operator/(const u8path& p) const
      method u8path (line 203) | u8path operator/(const std::filesystem::path& p) const
      method u8path (line 208) | u8path operator/(std::string_view str) const
      method u8path (line 213) | u8path operator/(std::wstring_view wstr) const
      method u8path (line 218) | u8path operator/(const std::string& str) const
      method u8path (line 223) | u8path operator/(const std::wstring& wstr) const
      method u8path (line 228) | u8path operator/(const char* str) const
      method u8path (line 233) | u8path operator/(const wchar_t* wstr) const
      method u8path (line 239) | u8path& operator/=(T&& some_string)
      method u8path (line 245) | u8path& operator+=(const u8path& to_append)
      method u8path (line 251) | u8path& operator+=(const std::filesystem::path& to_append)
      method u8path (line 257) | u8path& operator+=(std::string_view to_append)
      method u8path (line 263) | u8path& operator+=(std::wstring_view to_append)
      method u8path (line 269) | u8path& operator+=(const char* to_append)
      method u8path (line 275) | u8path& operator+=(const wchar_t* to_append)
      method u8path (line 281) | u8path& operator+=(const std::string& to_append)
      method u8path (line 287) | u8path& operator+=(const std::wstring& to_append)
      method u8path (line 293) | u8path& operator+=(char to_append)
      method u8path (line 299) | u8path& operator+=(wchar_t to_append)
      method string (line 309) | std::string string() const
      method native (line 315) | decltype(auto) native() const
      method wstring (line 327) | std::wstring wstring() const
      method generic_string (line 339) | std::string generic_string() const
      method u8path (line 358) | u8path stem() const
      method u8path (line 363) | u8path parent_path() const
      method u8path (line 368) | u8path root_name() const
      method u8path (line 373) | u8path root_directory() const
      method u8path (line 378) | u8path root_path() const
      method u8path (line 383) | u8path filename() const
      method u8path (line 388) | u8path extension() const
      method u8path (line 393) | u8path lexically_normal() const
      method u8path (line 398) | u8path lexically_relative(const u8path& base) const
      method u8path (line 403) | u8path lexically_proximate(const u8path& base) const
      method clear (line 410) | void clear() noexcept
      method u8path (line 415) | u8path& remove_filename()
      method u8path (line 421) | u8path& replace_filename(const u8path replacement)
      method u8path (line 427) | u8path& replace_extension(const u8path replacement = u8path())
      method empty (line 497) | bool empty() const noexcept
      method is_absolute (line 502) | bool is_absolute() const
      method is_relative (line 507) | bool is_relative() const
      method has_root_path (line 512) | bool has_root_path() const
      method has_root_name (line 517) | bool has_root_name() const
      method has_root_directory (line 522) | bool has_root_directory() const
      method has_relative_path (line 527) | bool has_relative_path() const
      method has_parent_path (line 533) | bool has_parent_path() const
      method has_filename (line 538) | bool has_filename() const
      method has_stem (line 543) | bool has_stem() const
      method has_extension (line 548) | bool has_extension() const
      method OutStream (line 559) | OutStream& operator<<(OutStream& out, const u8path& path)
      method InputStream (line 567) | InputStream& operator>>(InputStream& in, u8path& path)
      method hash_value (line 575) | std::size_t hash_value(const u8path& p) noexcept
      method swap (line 580) | void swap(u8path& left, u8path& right) noexcept
    function u8path (line 850) | u8path canonical(const u8path& path, OtherArgs&&... args)
      method u8path (line 98) | u8path() = default;
      method u8path (line 101) | u8path(const u8path& other) = default;
      method u8path (line 102) | u8path& operator=(const u8path& other) = default;
      method u8path (line 105) | u8path(u8path&& other) = default;
      method u8path (line 106) | u8path& operator=(u8path&& other) = default;
      method u8path (line 110) | u8path(const std::filesystem::path& path)
      method u8path (line 115) | u8path& operator=(const std::filesystem::path& path)
      method u8path (line 121) | u8path& operator=(std::filesystem::path&& path)
      method u8path (line 127) | u8path(std::string_view u8string)
      method u8path (line 132) | u8path& operator=(std::string_view u8string)
      method u8path (line 138) | u8path(const char* u8string)
      method u8path (line 143) | u8path& operator=(const char* u8string)
      method u8path (line 149) | u8path(const std::string& u8string)
      method u8path (line 154) | u8path& operator=(const std::string& u8string)
      method u8path (line 160) | u8path& operator=(std::string&& u8string)
      method u8path (line 168) | u8path(const wchar_t* wstr)
      method u8path (line 173) | u8path& operator=(const wchar_t* wstr)
      method u8path (line 179) | u8path(const std::wstring& wstr)
      method u8path (line 184) | u8path& operator=(const std::wstring& wstr)
      method u8path (line 190) | u8path& operator=(std::wstring&& wstr)
      method u8path (line 198) | u8path operator/(const u8path& p) const
      method u8path (line 203) | u8path operator/(const std::filesystem::path& p) const
      method u8path (line 208) | u8path operator/(std::string_view str) const
      method u8path (line 213) | u8path operator/(std::wstring_view wstr) const
      method u8path (line 218) | u8path operator/(const std::string& str) const
      method u8path (line 223) | u8path operator/(const std::wstring& wstr) const
      method u8path (line 228) | u8path operator/(const char* str) const
      method u8path (line 233) | u8path operator/(const wchar_t* wstr) const
      method u8path (line 239) | u8path& operator/=(T&& some_string)
      method u8path (line 245) | u8path& operator+=(const u8path& to_append)
      method u8path (line 251) | u8path& operator+=(const std::filesystem::path& to_append)
      method u8path (line 257) | u8path& operator+=(std::string_view to_append)
      method u8path (line 263) | u8path& operator+=(std::wstring_view to_append)
      method u8path (line 269) | u8path& operator+=(const char* to_append)
      method u8path (line 275) | u8path& operator+=(const wchar_t* to_append)
      method u8path (line 281) | u8path& operator+=(const std::string& to_append)
      method u8path (line 287) | u8path& operator+=(const std::wstring& to_append)
      method u8path (line 293) | u8path& operator+=(char to_append)
      method u8path (line 299) | u8path& operator+=(wchar_t to_append)
      method string (line 309) | std::string string() const
      method native (line 315) | decltype(auto) native() const
      method wstring (line 327) | std::wstring wstring() const
      method generic_string (line 339) | std::string generic_string() const
      method u8path (line 358) | u8path stem() const
      method u8path (line 363) | u8path parent_path() const
      method u8path (line 368) | u8path root_name() const
      method u8path (line 373) | u8path root_directory() const
      method u8path (line 378) | u8path root_path() const
      method u8path (line 383) | u8path filename() const
      method u8path (line 388) | u8path extension() const
      method u8path (line 393) | u8path lexically_normal() const
      method u8path (line 398) | u8path lexically_relative(const u8path& base) const
      method u8path (line 403) | u8path lexically_proximate(const u8path& base) const
      method clear (line 410) | void clear() noexcept
      method u8path (line 415) | u8path& remove_filename()
      method u8path (line 421) | u8path& replace_filename(const u8path replacement)
      method u8path (line 427) | u8path& replace_extension(const u8path replacement = u8path())
      method empty (line 497) | bool empty() const noexcept
      method is_absolute (line 502) | bool is_absolute() const
      method is_relative (line 507) | bool is_relative() const
      method has_root_path (line 512) | bool has_root_path() const
      method has_root_name (line 517) | bool has_root_name() const
      method has_root_directory (line 522) | bool has_root_directory() const
      method has_relative_path (line 527) | bool has_relative_path() const
      method has_parent_path (line 533) | bool has_parent_path() const
      method has_filename (line 538) | bool has_filename() const
      method has_stem (line 543) | bool has_stem() const
      method has_extension (line 548) | bool has_extension() const
      method OutStream (line 559) | OutStream& operator<<(OutStream& out, const u8path& path)
      method InputStream (line 567) | InputStream& operator>>(InputStream& in, u8path& path)
      method hash_value (line 575) | std::size_t hash_value(const u8path& p) noexcept
      method swap (line 580) | void swap(u8path& left, u8path& right) noexcept
    function copy (line 860) | void copy(const u8path& from, const u8path& to, OtherArgs&&... args)
    function copy_file (line 870) | bool copy_file(const u8path& from, const u8path& to, OtherArgs&&... args)
    function copy_symlink (line 880) | void copy_symlink(const u8path& existing_symlink, const u8path& new_sy...
    function create_directories (line 888) | bool create_directories(const u8path& path, OtherArgs&&... args)
    function create_directory (line 896) | bool create_directory(const u8path& path, OtherArgs&&... args)
    function create_directory (line 904) | bool create_directory(const u8path& path, const u8path& attributes, Ot...
    function create_directory_symlink (line 913) | void create_directory_symlink(const u8path& to, const u8path& new_syml...
    function create_hard_link (line 921) | void create_hard_link(const u8path& to, const u8path& new_hard_link, O...
    function create_symlink (line 929) | void create_symlink(const u8path& to, const u8path& new_symlink, Other...
    function u8path (line 935) | inline u8path current_path()
      method u8path (line 98) | u8path() = default;
      method u8path (line 101) | u8path(const u8path& other) = default;
      method u8path (line 102) | u8path& operator=(const u8path& other) = default;
      method u8path (line 105) | u8path(u8path&& other) = default;
      method u8path (line 106) | u8path& operator=(u8path&& other) = default;
      method u8path (line 110) | u8path(const std::filesystem::path& path)
      method u8path (line 115) | u8path& operator=(const std::filesystem::path& path)
      method u8path (line 121) | u8path& operator=(std::filesystem::path&& path)
      method u8path (line 127) | u8path(std::string_view u8string)
      method u8path (line 132) | u8path& operator=(std::string_view u8string)
      method u8path (line 138) | u8path(const char* u8string)
      method u8path (line 143) | u8path& operator=(const char* u8string)
      method u8path (line 149) | u8path(const std::string& u8string)
      method u8path (line 154) | u8path& operator=(const std::string& u8string)
      method u8path (line 160) | u8path& operator=(std::string&& u8string)
      method u8path (line 168) | u8path(const wchar_t* wstr)
      method u8path (line 173) | u8path& operator=(const wchar_t* wstr)
      method u8path (line 179) | u8path(const std::wstring& wstr)
      method u8path (line 184) | u8path& operator=(const std::wstring& wstr)
      method u8path (line 190) | u8path& operator=(std::wstring&& wstr)
      method u8path (line 198) | u8path operator/(const u8path& p) const
      method u8path (line 203) | u8path operator/(const std::filesystem::path& p) const
      method u8path (line 208) | u8path operator/(std::string_view str) const
      method u8path (line 213) | u8path operator/(std::wstring_view wstr) const
      method u8path (line 218) | u8path operator/(const std::string& str) const
      method u8path (line 223) | u8path operator/(const std::wstring& wstr) const
      method u8path (line 228) | u8path operator/(const char* str) const
      method u8path (line 233) | u8path operator/(const wchar_t* wstr) const
      method u8path (line 239) | u8path& operator/=(T&& some_string)
      method u8path (line 245) | u8path& operator+=(const u8path& to_append)
      method u8path (line 251) | u8path& operator+=(const std::filesystem::path& to_append)
      method u8path (line 257) | u8path& operator+=(std::string_view to_append)
      method u8path (line 263) | u8path& operator+=(std::wstring_view to_append)
      method u8path (line 269) | u8path& operator+=(const char* to_append)
      method u8path (line 275) | u8path& operator+=(const wchar_t* to_append)
      method u8path (line 281) | u8path& operator+=(const std::string& to_append)
      method u8path (line 287) | u8path& operator+=(const std::wstring& to_append)
      method u8path (line 293) | u8path& operator+=(char to_append)
      method u8path (line 299) | u8path& operator+=(wchar_t to_append)
      method string (line 309) | std::string string() const
      method native (line 315) | decltype(auto) native() const
      method wstring (line 327) | std::wstring wstring() const
      method generic_string (line 339) | std::string generic_string() const
      method u8path (line 358) | u8path stem() const
      method u8path (line 363) | u8path parent_path() const
      method u8path (line 368) | u8path root_name() const
      method u8path (line 373) | u8path root_directory() const
      method u8path (line 378) | u8path root_path() const
      method u8path (line 383) | u8path filename() const
      method u8path (line 388) | u8path extension() const
      method u8path (line 393) | u8path lexically_normal() const
      method u8path (line 398) | u8path lexically_relative(const u8path& base) const
      method u8path (line 403) | u8path lexically_proximate(const u8path& base) const
      method clear (line 410) | void clear() noexcept
      method u8path (line 415) | u8path& remove_filename()
      method u8path (line 421) | u8path& replace_filename(const u8path replacement)
      method u8path (line 427) | u8path& replace_extension(const u8path replacement = u8path())
      method empty (line 497) | bool empty() const noexcept
      method is_absolute (line 502) | bool is_absolute() const
      method is_relative (line 507) | bool is_relative() const
      method has_root_path (line 512) | bool has_root_path() const
      method has_root_name (line 517) | bool has_root_name() const
      method has_root_directory (line 522) | bool has_root_directory() const
      method has_relative_path (line 527) | bool has_relative_path() const
      method has_parent_path (line 533) | bool has_parent_path() const
      method has_filename (line 538) | bool has_filename() const
      method has_stem (line 543) | bool has_stem() const
      method has_extension (line 548) | bool has_extension() const
      method OutStream (line 559) | OutStream& operator<<(OutStream& out, const u8path& path)
      method InputStream (line 567) | InputStream& operator>>(InputStream& in, u8path& path)
      method hash_value (line 575) | std::size_t hash_value(const u8path& p) noexcept
      method swap (line 580) | void swap(u8path& left, u8path& right) noexcept
    function u8path (line 941) | inline u8path current_path(std::error_code& ec)
      method u8path (line 98) | u8path() = default;
      method u8path (line 101) | u8path(const u8path& other) = default;
      method u8path (line 102) | u8path& operator=(const u8path& other) = default;
      method u8path (line 105) | u8path(u8path&& other) = default;
      method u8path (line 106) | u8path& operator=(u8path&& other) = default;
      method u8path (line 110) | u8path(const std::filesystem::path& path)
      method u8path (line 115) | u8path& operator=(const std::filesystem::path& path)
      method u8path (line 121) | u8path& operator=(std::filesystem::path&& path)
      method u8path (line 127) | u8path(std::string_view u8string)
      method u8path (line 132) | u8path& operator=(std::string_view u8string)
      method u8path (line 138) | u8path(const char* u8string)
      method u8path (line 143) | u8path& operator=(const char* u8string)
      method u8path (line 149) | u8path(const std::string& u8string)
      method u8path (line 154) | u8path& operator=(const std::string& u8string)
      method u8path (line 160) | u8path& operator=(std::string&& u8string)
      method u8path (line 168) | u8path(const wchar_t* wstr)
      method u8path (line 173) | u8path& operator=(const wchar_t* wstr)
      method u8path (line 179) | u8path(const std::wstring& wstr)
      method u8path (line 184) | u8path& operator=(const std::wstring& wstr)
      method u8path (line 190) | u8path& operator=(std::wstring&& wstr)
      method u8path (line 198) | u8path operator/(const u8path& p) const
      method u8path (line 203) | u8path operator/(const std::filesystem::path& p) const
      method u8path (line 208) | u8path operator/(std::string_view str) const
      method u8path (line 213) | u8path operator/(std::wstring_view wstr) const
      method u8path (line 218) | u8path operator/(const std::string& str) const
      method u8path (line 223) | u8path operator/(const std::wstring& wstr) const
      method u8path (line 228) | u8path operator/(const char* str) const
      method u8path (line 233) | u8path operator/(const wchar_t* wstr) const
      method u8path (line 239) | u8path& operator/=(T&& some_string)
      method u8path (line 245) | u8path& operator+=(const u8path& to_append)
      method u8path (line 251) | u8path& operator+=(const std::filesystem::path& to_append)
      method u8path (line 257) | u8path& operator+=(std::string_view to_append)
      method u8path (line 263) | u8path& operator+=(std::wstring_view to_append)
      method u8path (line 269) | u8path& operator+=(const char* to_append)
      method u8path (line 275) | u8path& operator+=(const wchar_t* to_append)
      method u8path (line 281) | u8path& operator+=(const std::string& to_append)
      method u8path (line 287) | u8path& operator+=(const std::wstring& to_append)
      method u8path (line 293) | u8path& operator+=(char to_append)
      method u8path (line 299) | u8path& operator+=(wchar_t to_append)
      method string (line 309) | std::string string() const
      method native (line 315) | decltype(auto) native() const
      method wstring (line 327) | std::wstring wstring() const
      method generic_string (line 339) | std::string generic_string() const
      method u8path (line 358) | u8path stem() const
      method u8path (line 363) | u8path parent_path() const
      method u8path (line 368) | u8path root_name() const
      method u8path (line 373) | u8path root_directory() const
      method u8path (line 378) | u8path root_path() const
      method u8path (line 383) | u8path filename() const
      method u8path (line 388) | u8path extension() const
      method u8path (line 393) | u8path lexically_normal() const
      method u8path (line 398) | u8path lexically_relative(const u8path& base) const
      method u8path (line 403) | u8path lexically_proximate(const u8path& base) const
      method clear (line 410) | void clear() noexcept
      method u8path (line 415) | u8path& remove_filename()
      method u8path (line 421) | u8path& replace_filename(const u8path replacement)
      method u8path (line 427) | u8path& replace_extension(const u8path replacement = u8path())
      method empty (line 497) | bool empty() const noexcept
      method is_absolute (line 502) | bool is_absolute() const
      method is_relative (line 507) | bool is_relative() const
      method has_root_path (line 512) | bool has_root_path() const
      method has_root_name (line 517) | bool has_root_name() const
      method has_root_directory (line 522) | bool has_root_directory() const
      method has_relative_path (line 527) | bool has_relative_path() const
      method has_parent_path (line 533) | bool has_parent_path() const
      method has_filename (line 538) | bool has_filename() const
      method has_stem (line 543) | bool has_stem() const
      method has_extension (line 548) | bool has_extension() const
      method OutStream (line 559) | OutStream& operator<<(OutStream& out, const u8path& path)
      method InputStream (line 567) | InputStream& operator>>(InputStream& in, u8path& path)
      method hash_value (line 575) | std::size_t hash_value(const u8path& p) noexcept
      method swap (line 580) | void swap(u8path& left, u8path& right) noexcept
    function current_path (line 949) | void current_path(const u8path& path, OtherArgs&&... args)
    function equivalent (line 957) | bool equivalent(const u8path& p1, const u8path& p2, OtherArgs&&... args)
    function exists (line 963) | inline bool exists(file_status s) noexcept
    function exists (line 971) | bool exists(const u8path& path, OtherArgs&&... args)
    function uintmax_t (line 979) | uintmax_t file_size(const u8path& path, OtherArgs&&... args)
    function uintmax_t (line 987) | uintmax_t hard_link_count(const u8path& path, OtherArgs&&... args)
    function is_block_file (line 993) | inline bool is_block_file(file_status s) noexcept
    function is_block_file (line 1001) | bool is_block_file(const u8path& path, OtherArgs&&... args)
    function is_character_file (line 1007) | inline bool is_character_file(file_status s) noexcept
    function is_character_file (line 1015) | bool is_character_file(const u8path& path, OtherArgs&&... args)
    function is_directory (line 1021) | inline bool is_directory(file_status s) noexcept
    function is_directory (line 1029) | bool is_directory(const u8path& path, OtherArgs&&... args)
    function is_empty (line 1037) | bool is_empty(const u8path& path, OtherArgs&&... args)
    function is_fifo (line 1043) | inline bool is_fifo(file_status s) noexcept
    function is_fifo (line 1051) | bool is_fifo(const u8path& path, OtherArgs&&... args)
    function is_other (line 1057) | inline bool is_other(file_status s) noexcept
    function is_other (line 1065) | bool is_other(const u8path& path, OtherArgs&&... args)
    function is_regular_file (line 1071) | inline bool is_regular_file(file_status s) noexcept
    function is_regular_file (line 1079) | bool is_regular_file(const u8path& path, OtherArgs&&... args)
    function is_socket (line 1085) | inline bool is_socket(file_status s) noexcept
    function is_socket (line 1093) | bool is_socket(const u8path& path, OtherArgs&&... args)
    function is_symlink (line 1099) | inline bool is_symlink(file_status s) noexcept
    function is_symlink (line 1107) | bool is_symlink(const u8path& path, OtherArgs&&... args)
    function file_time_type (line 1115) | file_time_type last_write_time(const u8path& path, OtherArgs&&... args)
    function last_write_time (line 1124) | inline void last_write_time(const u8path& path, now sentinel)
    function last_write_time (line 1137) | void last_write_time(const u8path& path, file_time_type new_time, Othe...
    function permissions (line 1146) | void permissions(const u8path& path, OtherArgs&&... args)
    function u8path (line 1154) | u8path proximate(const u8path& path, OtherArgs&&... args)
      method u8path (line 98) | u8path() = default;
      method u8path (line 101) | u8path(const u8path& other) = default;
      method u8path (line 102) | u8path& operator=(const u8path& other) = default;
      method u8path (line 105) | u8path(u8path&& other) = default;
      method u8path (line 106) | u8path& operator=(u8path&& other) = default;
      method u8path (line 110) | u8path(const std::filesystem::path& path)
      method u8path (line 115) | u8path& operator=(const std::filesystem::path& path)
      method u8path (line 121) | u8path& operator=(std::filesystem::path&& path)
      method u8path (line 127) | u8path(std::string_view u8string)
      method u8path (line 132) | u8path& operator=(std::string_view u8string)
      method u8path (line 138) | u8path(const char* u8string)
      method u8path (line 143) | u8path& operator=(const char* u8string)
      method u8path (line 149) | u8path(const std::string& u8string)
      method u8path (line 154) | u8path& operator=(const std::string& u8string)
      method u8path (line 160) | u8path& operator=(std::string&& u8string)
      method u8path (line 168) | u8path(const wchar_t* wstr)
      method u8path (line 173) | u8path& operator=(const wchar_t* wstr)
      method u8path (line 179) | u8path(const std::wstring& wstr)
      method u8path (line 184) | u8path& operator=(const std::wstring& wstr)
      method u8path (line 190) | u8path& operator=(std::wstring&& wstr)
      method u8path (line 198) | u8path operator/(const u8path& p) const
      method u8path (line 203) | u8path operator/(const std::filesystem::path& p) const
      method u8path (line 208) | u8path operator/(std::string_view str) const
      method u8path (line 213) | u8path operator/(std::wstring_view wstr) const
      method u8path (line 218) | u8path operator/(const std::string& str) const
      method u8path (line 223) | u8path operator/(const std::wstring& wstr) const
      method u8path (line 228) | u8path operator/(const char* str) const
      method u8path (line 233) | u8path operator/(const wchar_t* wstr) const
      method u8path (line 239) | u8path& operator/=(T&& some_string)
      method u8path (line 245) | u8path& operator+=(const u8path& to_append)
      method u8path (line 251) | u8path& operator+=(const std::filesystem::path& to_append)
      method u8path (line 257) | u8path& operator+=(std::string_view to_append)
      method u8path (line 263) | u8path& operator+=(std::wstring_view to_append)
      method u8path (line 269) | u8path& operator+=(const char* to_append)
      method u8path (line 275) | u8path& operator+=(const wchar_t* to_append)
      method u8path (line 281) | u8path& operator+=(const std::string& to_append)
      method u8path (line 287) | u8path& operator+=(const std::wstring& to_append)
      method u8path (line 293) | u8path& operator+=(char to_append)
      method u8path (line 299) | u8path& operator+=(wchar_t to_append)
      method string (line 309) | std::string string() const
      method native (line 315) | decltype(auto) native() const
      method wstring (line 327) | std::wstring wstring() const
      method generic_string (line 339) | std::string generic_string() const
      method u8path (line 358) | u8path stem() const
      method u8path (line 363) | u8path parent_path() const
      method u8path (line 368) | u8path root_name() const
      method u8path (line 373) | u8path root_directory() const
      method u8path (line 378) | u8path root_path() const
      method u8path (line 383) | u8path filename() const
      method u8path (line 388) | u8path extension() const
      method u8path (line 393) | u8path lexically_normal() const
      method u8path (line 398) | u8path lexically_relative(const u8path& base) const
      method u8path (line 403) | u8path lexically_proximate(const u8path& base) const
      method clear (line 410) | void clear() noexcept
      method u8path (line 415) | u8path& remove_filename()
      method u8path (line 421) | u8path& replace_filename(const u8path replacement)
      method u8path (line 427) | u8path& replace_extension(const u8path replacement = u8path())
      method empty (line 497) | bool empty() const noexcept
      method is_absolute (line 502) | bool is_absolute() const
      method is_relative (line 507) | bool is_relative() const
      method has_root_path (line 512) | bool has_root_path() const
      method has_root_name (line 517) | bool has_root_name() const
      method has_root_directory (line 522) | bool has_root_directory() const
      method has_relative_path (line 527) | bool has_relative_path() const
      method has_parent_path (line 533) | bool has_parent_path() const
      method has_filename (line 538) | bool has_filename() const
      method has_stem (line 543) | bool has_stem() const
      method has_extension (line 548) | bool has_extension() const
      method OutStream (line 559) | OutStream& operator<<(OutStream& out, const u8path& path)
      method InputStream (line 567) | InputStream& operator>>(InputStream& in, u8path& path)
      method hash_value (line 575) | std::size_t hash_value(const u8path& p) noexcept
      method swap (line 580) | void swap(u8path& left, u8path& right) noexcept
    function u8path (line 1161) | u8path proximate(const u8path& path, const u8path& base, OtherArgs&&.....
      method u8path (line 98) | u8path() = default;
      method u8path (line 101) | u8path(const u8path& other) = default;
      method u8path (line 102) | u8path& operator=(const u8path& other) = default;
      method u8path (line 105) | u8path(u8path&& other) = default;
      method u8path (line 106) | u8path& operator=(u8path&& other) = default;
      method u8path (line 110) | u8path(const std::filesystem::path& path)
      method u8path (line 115) | u8path& operator=(const std::filesystem::path& path)
      method u8path (line 121) | u8path& operator=(std::filesystem::path&& path)
      method u8path (line 127) | u8path(std::string_view u8string)
      method u8path (line 132) | u8path& operator=(std::string_view u8string)
      method u8path (line 138) | u8path(const char* u8string)
      method u8path (line 143) | u8path& operator=(const char* u8string)
      method u8path (line 149) | u8path(const std::string& u8string)
      method u8path (line 154) | u8path& operator=(const std::string& u8string)
      method u8path (line 160) | u8path& operator=(std::string&& u8string)
      method u8path (line 168) | u8path(const wchar_t* wstr)
      method u8path (line 173) | u8path& operator=(const wchar_t* wstr)
      method u8path (line 179) | u8path(const std::wstring& wstr)
      method u8path (line 184) | u8path& operator=(const std::wstring& wstr)
      method u8path (line 190) | u8path& operator=(std::wstring&& wstr)
      method u8path (line 198) | u8path operator/(const u8path& p) const
      method u8path (line 203) | u8path operator/(const std::filesystem::path& p) const
      method u8path (line 208) | u8path operator/(std::string_view str) const
      method u8path (line 213) | u8path operator/(std::wstring_view wstr) const
      method u8path (line 218) | u8path operator/(const std::string& str) const
      method u8path (line 223) | u8path operator/(const std::wstring& wstr) const
      method u8path (line 228) | u8path operator/(const char* str) const
      method u8path (line 233) | u8path operator/(const wchar_t* wstr) const
      method u8path (line 239) | u8path& operator/=(T&& some_string)
      method u8path (line 245) | u8path& operator+=(const u8path& to_append)
      method u8path (line 251) | u8path& operator+=(const std::filesystem::path& to_append)
      method u8path (line 257) | u8path& operator+=(std::string_view to_append)
      method u8path (line 263) | u8path& operator+=(std::wstring_view to_append)
      method u8path (line 269) | u8path& operator+=(const char* to_append)
      method u8path (line 275) | u8path& operator+=(const wchar_t* to_append)
      method u8path (line 281) | u8path& operator+=(const std::string& to_append)
      method u8path (line 287) | u8path& operator+=(const std::wstring& to_append)
      method u8path (line 293) | u8path& operator+=(char to_append)
      method u8path (line 299) | u8path& operator+=(wchar_t to_append)
      method string (line 309) | std::string string() const
      method native (line 315) | decltype(auto) native() const
      method wstring (line 327) | std::wstring wstring() const
      method generic_string (line 339) | std::string generic_string() const
      method u8path (line 358) | u8path stem() const
      method u8path (line 363) | u8path parent_path() const
      method u8path (line 368) | u8path root_name() const
      method u8path (line 373) | u8path root_directory() const
      method u8path (line 378) | u8path root_path() const
      method u8path (line 383) | u8path filename() const
      method u8path (line 388) | u8path extension() const
      method u8path (line 393) | u8path lexically_normal() const
      method u8path (line 398) | u8path lexically_relative(const u8path& base) const
      method u8path (line 403) | u8path lexically_proximate(const u8path& base) const
      method clear (line 410) | void clear() noexcept
      method u8path (line 415) | u8path& remove_filename()
      method u8path (line 421) | u8path& replace_filename(const u8path replacement)
      method u8path (line 427) | u8path& replace_extension(const u8path replacement = u8path())
      method empty (line 497) | bool empty() const noexcept
      method is_absolute (line 502) | bool is_absolute() const
      method is_relative (line 507) | bool is_relative() const
      method has_root_path (line 512) | bool has_root_path() const
      method has_root_name (line 517) | bool has_root_name() const
      method has_root_directory (line 522) | bool has_root_directory() const
      method has_relative_path (line 527) | bool has_relative_path() const
      method has_parent_path (line 533) | bool has_parent_path() const
      method has_filename (line 538) | bool has_filename() const
      method has_stem (line 543) | bool has_stem() const
      method has_extension (line 548) | bool has_extension() const
      method OutStream (line 559) | OutStream& operator<<(OutStream& out, const u8path& path)
      method InputStream (line 567) | InputStream& operator>>(InputStream& in, u8path& path)
      method hash_value (line 575) | std::size_t hash_value(const u8path& p) noexcept
      method swap (line 580) | void swap(u8path& left, u8path& right) noexcept
    function u8path (line 1169) | u8path read_symlink(const u8path& path, OtherArgs&&... args)
      method u8path (line 98) | u8path() = default;
      method u8path (line 101) | u8path(const u8path& other) = default;
      method u8path (line 102) | u8path& operator=(const u8path& other) = default;
      method u8path (line 105) | u8path(u8path&& other) = default;
      method u8path (line 106) | u8path& operator=(u8path&& other) = default;
      method u8path (line 110) | u8path(const std::filesystem::path& path)
      method u8path (line 115) | u8path& operator=(const std::filesystem::path& path)
      method u8path (line 121) | u8path& operator=(std::filesystem::path&& path)
      method u8path (line 127) | u8path(std::string_view u8string)
      method u8path (line 132) | u8path& operator=(std::string_view u8string)
      method u8path (line 138) | u8path(const char* u8string)
      method u8path (line 143) | u8path& operator=(const char* u8string)
      method u8path (line 149) | u8path(const std::string& u8string)
      method u8path (line 154) | u8path& operator=(const std::string& u8string)
      method u8path (line 160) | u8path& operator=(std::string&& u8string)
      method u8path (line 168) | u8path(const wchar_t* wstr)
      method u8path (line 173) | u8path& operator=(const wchar_t* wstr)
      method u8path (line 179) | u8path(const std::wstring& wstr)
      method u8path (line 184) | u8path& operator=(const std::wstring& wstr)
      method u8path (line 190) | u8path& operator=(std::wstring&& wstr)
      method u8path (line 198) | u8path operator/(const u8path& p) const
      method u8path (line 203) | u8path operator/(const std::filesystem::path& p) const
      method u8path (line 208) | u8path operator/(std::string_view str) const
      method u8path (line 213) | u8path operator/(std::wstring_view wstr) const
      method u8path (line 218) | u8path operator/(const std::string& str) const
      method u8path (line 223) | u8path operator/(const std::wstring& wstr) const
      method u8path (line 228) | u8path operator/(const char* str) const
      method u8path (line 233) | u8path operator/(const wchar_t* wstr) const
      method u8path (line 239) | u8path& operator/=(T&& some_string)
      method u8path (line 245) | u8path& operator+=(const u8path& to_append)
      method u8path (line 251) | u8path& operator+=(const std::filesystem::path& to_append)
      method u8path (line 257) | u8path& operator+=(std::string_view to_append)
      method u8path (line 263) | u8path& operator+=(std::wstring_view to_append)
      method u8path (line 269) | u8path& operator+=(const char* to_append)
      method u8path (line 275) | u8path& operator+=(const wchar_t* to_append)
      method u8path (line 281) | u8path& operator+=(const std::string& to_append)
      method u8path (line 287) | u8path& operator+=(const std::wstring& to_append)
      method u8path (line 293) | u8path& operator+=(char to_append)
      method u8path (line 299) | u8path& operator+=(wchar_t to_append)
      method string (line 309) | std::string string() const
      method native (line 315) | decltype(auto) native() const
      method wstring (line 327) | std::wstring wstring() const
      method generic_string (line 339) | std::string generic_string() const
      method u8path (line 358) | u8path stem() const
      method u8path (line 363) | u8path parent_path() const
      method u8path (line 368) | u8path root_name() const
      method u8path (line 373) | u8path root_directory() const
      method u8path (line 378) | u8path root_path() const
      method u8path (line 383) | u8path filename() const
      method u8path (line 388) | u8path extension() const
      method u8path (line 393) | u8path lexically_normal() const
      method u8path (line 398) | u8path lexically_relative(const u8path& base) const
      method u8path (line 403) | u8path lexically_proximate(const u8path& base) const
      method clear (line 410) | void clear() noexcept
      method u8path (line 415) | u8path& remove_filename()
      method u8path (line 421) | u8path& replace_filename(const u8path replacement)
      method u8path (line 427) | u8path& replace_extension(const u8path replacement = u8path())
      method empty (line 497) | bool empty() const noexcept
      method is_absolute (line 502) | bool is_absolute() const
      method is_relative (line 507) | bool is_relative() const
      method has_root_path (line 512) | bool has_root_path() const
      method has_root_name (line 517) | bool has_root_name() const
      method has_root_directory (line 522) | bool has_root_directory() const
      method has_relative_path (line 527) | bool has_relative_path() const
      method has_parent_path (line 533) | bool has_parent_path() const
      method has_filename (line 538) | bool has_filename() const
      method has_stem (line 543) | bool has_stem() const
      method has_extension (line 548) | bool has_extension() const
      method OutStream (line 559) | OutStream& operator<<(OutStream& out, const u8path& path)
      method InputStream (line 567) | InputStream& operator>>(InputStream& in, u8path& path)
      method hash_value (line 575) | std::size_t hash_value(const u8path& p) noexcept
      method swap (line 580) | void swap(u8path& left, u8path& right) noexcept
    function u8path (line 1177) | u8path relative(const u8path& path, OtherArgs&&... args)
      method u8path (line 98) | u8path() = default;
      method u8path (line 101) | u8path(const u8path& other) = default;
      method u8path (line 102) | u8path& operator=(const u8path& other) = default;
      method u8path (line 105) | u8path(u8path&& other) = default;
      method u8path (line 106) | u8path& operator=(u8path&& other) = default;
      method u8path (line 110) | u8path(const std::filesystem::path& path)
      method u8path (line 115) | u8path& operator=(const std::filesystem::path& path)
      method u8path (line 121) | u8path& operator=(std::filesystem::path&& path)
      method u8path (line 127) | u8path(std::string_view u8string)
      method u8path (line 132) | u8path& operator=(std::string_view u8string)
      method u8path (line 138) | u8path(const char* u8string)
      method u8path (line 143) | u8path& operator=(const char* u8string)
      method u8path (line 149) | u8path(const std::string& u8string)
      method u8path (line 154) | u8path& operator=(const std::string& u8string)
      method u8path (line 160) | u8path& operator=(std::string&& u8string)
      method u8path (line 168) | u8path(const wchar_t* wstr)
      method u8path (line 173) | u8path& operator=(const wchar_t* wstr)
      method u8path (line 179) | u8path(const std::wstring& wstr)
      method u8path (line 184) | u8path& operator=(const std::wstring& wstr)
      method u8path (line 190) | u8path& operator=(std::wstring&& wstr)
      method u8path (line 198) | u8path operator/(const u8path& p) const
      method u8path (line 203) | u8path operator/(const std::filesystem::path& p) const
      method u8path (line 208) | u8path operator/(std::string_view str) const
      method u8path (line 213) | u8path operator/(std::wstring_view wstr) const
      method u8path (line 218) | u8path operator/(const std::string& str) const
      method u8path (line 223) | u8path operator/(const std::wstring& wstr) const
      method u8path (line 228) | u8path operator/(const char* str) const
      method u8path (line 233) | u8path operator/(const wchar_t* wstr) const
      method u8path (line 239) | u8path& operator/=(T&& some_string)
      method u8path (line 245) | u8path& operator+=(const u8path& to_append)
      method u8path (line 251) | u8path& operator+=(const std::filesystem::path& to_append)
      method u8path (line 257) | u8path& operator+=(std::string_view to_append)
      method u8path (line 263) | u8path& operator+=(std::wstring_view to_append)
      method u8path (line 269) | u8path& operator+=(const char* to_append)
      method u8path (line 275) | u8path& operator+=(const wchar_t* to_append)
      method u8path (line 281) | u8path& operator+=(const std::string& to_append)
      method u8path (line 287) | u8path& operator+=(const std::wstring& to_append)
      method u8path (line 293) | u8path& operator+=(char to_append)
      method u8path (line 299) | u8path& operator+=(wchar_t to_append)
      method string (line 309) | std::string string() const
      method native (line 315) | decltype(auto) native() const
      method wstring (line 327) | std::wstring wstring() const
      method generic_string (line 339) | std::string generic_string() const
      method u8path (line 358) | u8path stem() const
      method u8path (line 363) | u8path parent_path() const
      method u8path (line 368) | u8path root_name() const
      method u8path (line 373) | u8path root_directory() const
      method u8path (line 378) | u8path root_path() const
      method u8path (line 383) | u8path filename() const
      method u8path (line 388) | u8path extension() const
      method u8path (line 393) | u8path lexically_normal() const
      method u8path (line 398) | u8path lexically_relative(const u8path& base) const
      method u8path (line 403) | u8path lexically_proximate(const u8path& base) const
      method clear (line 410) | void clear() noexcept
      method u8path (line 415) | u8path& remove_filename()
      method u8path (line 421) | u8path& replace_filename(const u8path replacement)
      method u8path (line 427) | u8path& replace_extension(const u8path replacement = u8path())
      method empty (line 497) | bool empty() const noexcept
      method is_absolute (line 502) | bool is_absolute() const
      method is_relative (line 507) | bool is_relative() const
      method has_root_path (line 512) | bool has_root_path() const
      method has_root_name (line 517) | bool has_root_name() const
      method has_root_directory (line 522) | bool has_root_directory() const
      method has_relative_path (line 527) | bool has_relative_path() const
      method has_parent_path (line 533) | bool has_parent_path() const
      method has_filename (line 538) | bool has_filename() const
      method has_stem (line 543) | bool has_stem() const
      method has_extension (line 548) | bool has_extension() const
      method OutStream (line 559) | OutStream& operator<<(OutStream& out, const u8path& path)
      method InputStream (line 567) | InputStream& operator>>(InputStream& in, u8path& path)
      method hash_value (line 575) | std::size_t hash_value(const u8path& p) noexcept
      method swap (line 580) | void swap(u8path& left, u8path& right) noexcept
    function u8path (line 1184) | u8path relative(const u8path& path, const u8path& base, OtherArgs&&......
      method u8path (line 98) | u8path() = default;
      method u8path (line 101) | u8path(const u8path& other) = default;
      method u8path (line 102) | u8path& operator=(const u8path& other) = default;
      method u8path (line 105) | u8path(u8path&& other) = default;
      method u8path (line 106) | u8path& operator=(u8path&& other) = default;
      method u8path (line 110) | u8path(const std::filesystem::path& path)
      method u8path (line 115) | u8path& operator=(const std::filesystem::path& path)
      method u8path (line 121) | u8path& operator=(std::filesystem::path&& path)
      method u8path (line 127) | u8path(std::string_view u8string)
      method u8path (line 132) | u8path& operator=(std::string_view u8string)
      method u8path (line 138) | u8path(const char* u8string)
      method u8path (line 143) | u8path& operator=(const char* u8string)
      method u8path (line 149) | u8path(const std::string& u8string)
      method u8path (line 154) | u8path& operator=(const std::string& u8string)
      method u8path (line 160) | u8path& operator=(std::string&& u8string)
      method u8path (line 168) | u8path(const wchar_t* wstr)
      method u8path (line 173) | u8path& operator=(const wchar_t* wstr)
      method u8path (line 179) | u8path(const std::wstring& wstr)
      method u8path (line 184) | u8path& operator=(const std::wstring& wstr)
      method u8path (line 190) | u8path& operator=(std::wstring&& wstr)
      method u8path (line 198) | u8path operator/(const u8path& p) const
      method u8path (line 203) | u8path operator/(const std::filesystem::path& p) const
      method u8path (line 208) | u8path operator/(std::string_view str) const
      method u8path (line 213) | u8path operator/(std::wstring_view wstr) const
      method u8path (line 218) | u8path operator/(const std::string& str) const
      method u8path (line 223) | u8path operator/(const std::wstring& wstr) const
      method u8path (line 228) | u8path operator/(const char* str) const
      method u8path (line 233) | u8path operator/(const wchar_t* wstr) const
      method u8path (line 239) | u8path& operator/=(T&& some_string)
      method u8path (line 245) | u8path& operator+=(const u8path& to_append)
      method u8path (line 251) | u8path& operator+=(const std::filesystem::path& to_append)
      method u8path (line 257) | u8path& operator+=(std::string_view to_append)
      method u8path (line 263) | u8path& operator+=(std::wstring_view to_append)
      method u8path (line 269) | u8path& operator+=(const char* to_append)
      method u8path (line 275) | u8path& operator+=(const wchar_t* to_append)
      method u8path (line 281) | u8path& operator+=(const std::string& to_append)
      method u8path (line 287) | u8path& operator+=(const std::wstring& to_append)
      method u8path (line 293) | u8path& operator+=(char to_append)
      method u8path (line 299) | u8path& operator+=(wchar_t to_append)
      method string (line 309) | std::string string() const
      method native (line 315) | decltype(auto) native() const
      method wstring (line 327) | std::wstring wstring() const
      method generic_string (line 339) | std::string generic_string() const
      method u8path (line 358) | u8path stem() const
      method u8path (line 363) | u8path parent_path() const
      method u8path (line 368) | u8path root_name() const
      method u8path (line 373) | u8path root_directory() const
      method u8path (line 378) | u8path root_path() const
      method u8path (line 383) | u8path filename() const
      method u8path (line 388) | u8path extension() const
      method u8path (line 393) | u8path lexically_normal() const
      method u8path (line 398) | u8path lexically_relative(const u8path& base) const
      method u8path (line 403) | u8path lexically_proximate(const u8path& base) const
      method clear (line 410) | void clear() noexcept
      method u8path (line 415) | u8path& remove_filename()
      method u8path (line 421) | u8path& replace_filename(const u8path replacement)
      method u8path (line 427) | u8path& replace_extension(const u8path replacement = u8path())
      method empty (line 497) | bool empty() const noexcept
      method is_absolute (line 502) | bool is_absolute() const
      method is_relative (line 507) | bool is_relative() const
      method has_root_path (line 512) | bool has_root_path() const
      method has_root_name (line 517) | bool has_root_name() const
      method has_root_directory (line 522) | bool has_root_directory() const
      method has_relative_path (line 527) | bool has_relative_path() const
      method has_parent_path (line 533) | bool has_parent_path() const
      method has_filename (line 538) | bool has_filename() const
      method has_stem (line 543) | bool has_stem() const
      method has_extension (line 548) | bool has_extension() const
      method OutStream (line 559) | OutStream& operator<<(OutStream& out, const u8path& path)
      method InputStream (line 567) | InputStream& operator>>(InputStream& in, u8path& path)
      method hash_value (line 575) | std::size_t hash_value(const u8path& p) noexcept
      method swap (line 580) | void swap(u8path& left, u8path& right) noexcept
    function remove (line 1192) | bool remove(const u8path& path, OtherArgs&&... args)
    function uintmax_t (line 1214) | uintmax_t remove_all(const u8path& path, OtherArgs&&... args)
    function rename (line 1252) | void rename(const u8path& from, const u8path& to, OtherArgs&&... args)
    function resize_file (line 1260) | void resize_file(const u8path& path, OtherArgs&&... args)
    function space_info (line 1268) | space_info space(const u8path& path, OtherArgs&&... args)
    function file_status (line 1276) | file_status status(const u8path& path, OtherArgs&&... args)
    function status_known (line 1282) | inline bool status_known(file_status s) noexcept
    function file_status (line 1290) | file_status symlink_status(const u8path& path, OtherArgs&&... args)
    function u8path (line 1298) | u8path temp_directory_path(OtherArgs&&... args)
      method u8path (line 98) | u8path() = default;
      method u8path (line 101) | u8path(const u8path& other) = default;
      method u8path (line 102) | u8path& operator=(const u8path& other) = default;
      method u8path (line 105) | u8path(u8path&& other) = default;
      method u8path (line 106) | u8path& operator=(u8path&& other) = default;
      method u8path (line 110) | u8path(const std::filesystem::path& path)
      method u8path (line 115) | u8path& operator=(const std::filesystem::path& path)
      method u8path (line 121) | u8path& operator=(std::filesystem::path&& path)
      method u8path (line 127) | u8path(std::string_view u8string)
      method u8path (line 132) | u8path& operator=(std::string_view u8string)
      method u8path (line 138) | u8path(const char* u8string)
      method u8path (line 143) | u8path& operator=(const char* u8string)
      method u8path (line 149) | u8path(const std::string& u8string)
      method u8path (line 154) | u8path& operator=(const std::string& u8string)
      method u8path (line 160) | u8path& operator=(std::string&& u8string)
      method u8path (line 168) | u8path(const wchar_t* wstr)
      method u8path (line 173) | u8path& operator=(const wchar_t* wstr)
      method u8path (line 179) | u8path(const std::wstring& wstr)
      method u8path (line 184) | u8path& operator=(const std::wstring& wstr)
      method u8path (line 190) | u8path& operator=(std::wstring&& wstr)
      method u8path (line 198) | u8path operator/(const u8path& p) const
      method u8path (line 203) | u8path operator/(const std::filesystem::path& p) const
      method u8path (line 208) | u8path operator/(std::string_view str) const
      method u8path (line 213) | u8path operator/(std::wstring_view wstr) const
      method u8path (line 218) | u8path operator/(const std::string& str) const
      method u8path (line 223) | u8path operator/(const std::wstring& wstr) const
      method u8path (line 228) | u8path operator/(const char* str) const
      method u8path (line 233) | u8path operator/(const wchar_t* wstr) const
      method u8path (line 239) | u8path& operator/=(T&& some_string)
      method u8path (line 245) | u8path& operator+=(const u8path& to_append)
      method u8path (line 251) | u8path& operator+=(const std::filesystem::path& to_append)
      method u8path (line 257) | u8path& operator+=(std::string_view to_append)
      method u8path (line 263) | u8path& operator+=(std::wstring_view to_append)
      method u8path (line 269) | u8path& operator+=(const char* to_append)
      method u8path (line 275) | u8path& operator+=(const wchar_t* to_append)
      method u8path (line 281) | u8path& operator+=(const std::string& to_append)
      method u8path (line 287) | u8path& operator+=(const std::wstring& to_append)
      method u8path (line 293) | u8path& operator+=(char to_append)
      method u8path (line 299) | u8path& operator+=(wchar_t to_append)
      method string (line 309) | std::string string() const
      method native (line 315) | decltype(auto) native() const
      method wstring (line 327) | std::wstring wstring() const
      method generic_string (line 339) | std::string generic_string() const
      method u8path (line 358) | u8path stem() const
      method u8path (line 363) | u8path parent_path() const
      method u8path (line 368) | u8path root_name() const
      method u8path (line 373) | u8path root_directory() const
      method u8path (line 378) | u8path root_path() const
      method u8path (line 383) | u8path filename() const
      method u8path (line 388) | u8path extension() const
      method u8path (line 393) | u8path lexically_normal() const
      method u8path (line 398) | u8path lexically_relative(const u8path& base) const
      method u8path (line 403) | u8path lexically_proximate(const u8path& base) const
      method clear (line 410) | void clear() noexcept
      method u8path (line 415) | u8path& remove_filename()
      method u8path (line 421) | u8path& replace_filename(const u8path replacement)
      method u8path (line 427) | u8path& replace_extension(const u8path replacement = u8path())
      method empty (line 497) | bool empty() const noexcept
      method is_absolute (line 502) | bool is_absolute() const
      method is_relative (line 507) | bool is_relative() const
      method has_root_path (line 512) | bool has_root_path() const
      method has_root_name (line 517) | bool has_root_name() const
      method has_root_directory (line 522) | bool has_root_directory() const
      method has_relative_path (line 527) | bool has_relative_path() const
      method has_parent_path (line 533) | bool has_parent_path() const
      method has_filename (line 538) | bool has_filename() const
      method has_stem (line 543) | bool has_stem() const
      method has_extension (line 548) | bool has_extension() const
      method OutStream (line 559) | OutStream& operator<<(OutStream& out, const u8path& path)
      method InputStream (line 567) | InputStream& operator>>(InputStream& in, u8path& path)
      method hash_value (line 575) | std::size_t hash_value(const u8path& p) noexcept
      method swap (line 580) | void swap(u8path& left, u8path& right) noexcept
    function u8path (line 1306) | u8path weakly_canonical(const u8path& path, OtherArgs&&... args)
      method u8path (line 98) | u8path() = default;
      method u8path (line 101) | u8path(const u8path& other) = default;
      method u8path (line 102) | u8path& operator=(const u8path& other) = default;
      method u8path (line 105) | u8path(u8path&& other) = default;
      method u8path (line 106) | u8path& operator=(u8path&& other) = default;
      method u8path (line 110) | u8path(const std::filesystem::path& path)
      method u8path (line 115) | u8path& operator=(const std::filesystem::path& path)
      method u8path (line 121) | u8path& operator=(std::filesystem::path&& path)
      method u8path (line 127) | u8path(std::string_view u8string)
      method u8path (line 132) | u8path& operator=(std::string_view u8string)
      method u8path (line 138) | u8path(const char* u8string)
      method u8path (line 143) | u8path& operator=(const char* u8string)
      method u8path (line 149) | u8path(const std::string& u8string)
      method u8path (line 154) | u8path& operator=(const std::string& u8string)
      method u8path (line 160) | u8path& operator=(std::string&& u8string)
      method u8path (line 168) | u8path(const wchar_t* wstr)
      method u8path (line 173) | u8path& operator=(const wchar_t* wstr)
      method u8path (line 179) | u8path(const std::wstring& wstr)
      method u8path (line 184) | u8path& operator=(const std::wstring& wstr)
      method u8path (line 190) | u8path& operator=(std::wstring&& wstr)
      method u8path (line 198) | u8path operator/(const u8path& p) const
      method u8path (line 203) | u8path operator/(const std::filesystem::path& p) const
      method u8path (line 208) | u8path operator/(std::string_view str) const
      method u8path (line 213) | u8path operator/(std::wstring_view wstr) const
      method u8path (line 218) | u8path operator/(const std::string& str) const
      method u8path (line 223) | u8path operator/(const std::wstring& wstr) const
      method u8path (line 228) | u8path operator/(const char* str) const
      method u8path (line 233) | u8path operator/(const wchar_t* wstr) const
      method u8path (line 239) | u8path& operator/=(T&& some_string)
      method u8path (line 245) | u8path& operator+=(const u8path& to_append)
      method u8path (line 251) | u8path& operator+=(const std::filesystem::path& to_append)
      method u8path (line 257) | u8path& operator+=(std::string_view to_append)
      method u8path (line 263) | u8path& operator+=(std::wstring_view to_append)
      method u8path (line 269) | u8path& operator+=(const char* to_append)
      method u8path (line 275) | u8path& operator+=(const wchar_t* to_append)
      method u8path (line 281) | u8path& operator+=(const std::string& to_append)
      method u8path (line 287) | u8path& operator+=(const std::wstring& to_append)
      method u8path (line 293) | u8path& operator+=(char to_append)
      method u8path (line 299) | u8path& operator+=(wchar_t to_append)
      method string (line 309) | std::string string() const
      method native (line 315) | decltype(auto) native() const
      method wstring (line 327) | std::wstring wstring() const
      method generic_string (line 339) | std::string generic_string() const
      method u8path (line 358) | u8path stem() const
      method u8path (line 363) | u8path parent_path() const
      method u8path (line 368) | u8path root_name() const
      method u8path (line 373) | u8path root_directory() const
      method u8path (line 378) | u8path root_path() const
      method u8path (line 383) | u8path filename() const
      method u8path (line 388) | u8path extension() const
      method u8path (line 393) | u8path lexically_normal() const
      method u8path (line 398) | u8path lexically_relative(const u8path& base) const
      method u8path (line 403) | u8path lexically_proximate(const u8path& base) const
      method clear (line 410) | void clear() noexcept
      method u8path (line 415) | u8path& remove_filename()
      method u8path (line 421) | u8path& replace_filename(const u8path replacement)
      method u8path (line 427) | u8path& replace_extension(const u8path replacement = u8path())
      method empty (line 497) | bool empty() const noexcept
      method is_absolute (line 502) | bool is_absolute() const
      method is_relative (line 507) | bool is_relative() const
      method has_root_path (line 512) | bool has_root_path() const
      method has_root_name (line 517) | bool has_root_name() const
      method has_root_directory (line 522) | bool has_root_directory() const
      method has_relative_path (line 527) | bool has_relative_path() const
      method has_parent_path (line 533) | bool has_parent_path() const
      method has_filename (line 538) | bool has_filename() const
      method has_stem (line 543) | bool has_stem() const
      method has_extension (line 548) | bool has_extension() const
      method OutStream (line 559) | OutStream& operator<<(OutStream& out, const u8path& path)
      method InputStream (line 567) | InputStream& operator>>(InputStream& in, u8path& path)
      method hash_value (line 575) | std::size_t hash_value(const u8path& p) noexcept
      method swap (line 580) | void swap(u8path& left, u8path& right) noexcept
  type std::hash<::mamba::fs::u8path> (line 1314) | struct std::hash<::mamba::fs::u8path>
  type fmt::formatter<::mamba::fs::u8path> (line 1326) | struct fmt::formatter<::mamba::fs::u8path>
    method parse (line 1328) | constexpr auto parse(format_parse_context& ctx) -> decltype(ctx.begin())
    method format (line 1339) | auto format(const ::mamba::fs::u8path& path, FormatContext& ctx) const

FILE: libmamba/include/mamba/solver/libsolv/database.hpp
  type solv (line 22) | namespace solv
    class ObjPool (line 24) | class ObjPool
  type mamba (line 27) | namespace mamba
    type fs (line 29) | namespace fs
      class u8path (line 31) | class u8path
    type specs (line 34) | namespace specs
      class MatchSpec (line 36) | class MatchSpec
  type mamba::solver::libsolv (line 40) | namespace mamba::solver::libsolv
    class Solver (line 42) | class Solver
    class UnSolvable (line 43) | class UnSolvable
    class Database (line 52) | class Database
      type Settings (line 59) | struct Settings
      method Database (line 68) | Database(const Database&) = delete;
      class Impl (line 145) | class Impl
      type DatabaseImpl (line 156) | struct DatabaseImpl
      type PackageId (line 168) | enum class PackageId : int

FILE: libmamba/include/mamba/solver/libsolv/parameters.hpp
  type mamba::solver::libsolv (line 14) | namespace mamba::solver::libsolv
    type RepodataParser (line 16) | enum class RepodataParser
    type MatchSpecParser (line 22) | enum class MatchSpecParser
    type PipAsPythonDependency (line 29) | enum class PipAsPythonDependency : bool
    type PackageTypes (line 35) | enum class PackageTypes
    type VerifyPackages (line 43) | enum class VerifyPackages : bool
    type LogLevel (line 49) | enum class LogLevel
    type Priorities (line 57) | struct Priorities
    type RepodataOrigin (line 74) | struct RepodataOrigin

FILE: libmamba/include/mamba/solver/libsolv/repo_info.hpp
  type s_Repo (line 17) | struct s_Repo
  type mamba::solver::libsolv (line 20) | namespace mamba::solver::libsolv
    class Database (line 22) | class Database
    class RepoInfo (line 36) | class RepoInfo
      method RepoInfo (line 42) | RepoInfo(const RepoInfo&) = default;
      method RepoInfo (line 43) | RepoInfo(RepoInfo&&) = default;

FILE: libmamba/include/mamba/solver/libsolv/solver.hpp
  type mamba::solver::libsolv (line 16) | namespace mamba::solver::libsolv
    class Database (line 18) | class Database
    class Solver (line 20) | class Solver

FILE: libmamba/include/mamba/solver/libsolv/unsolvable.hpp
  type solv (line 17) | namespace solv
    class ObjSolver (line 19) | class ObjSolver
  type mamba (line 22) | namespace mamba
    type Palette (line 24) | struct Palette
  type mamba::solver::libsolv (line 27) | namespace mamba::solver::libsolv
    class Solver (line 29) | class Solver
    class Database (line 30) | class Database
    class UnSolvable (line 32) | class UnSolvable

FILE: libmamba/include/mamba/solver/problems_graph.hpp
  type mamba::solver (line 27) | namespace mamba::solver
    type libsolv (line 29) | namespace libsolv
      class Database (line 31) | class Database
    class conflict_map (line 35) | class conflict_map : private std::unordered_map<T, util::flat_set<T>>
      method conflict_map (line 44) | conflict_map() = default;
    class ProblemsGraph (line 84) | class ProblemsGraph
      type RootNode (line 88) | struct RootNode
      type PackageNode (line 92) | struct PackageNode : specs::PackageInfo
      type UnresolvedDependencyNode (line 96) | struct UnresolvedDependencyNode : specs::MatchSpec
      type ConstraintNode (line 100) | struct ConstraintNode : specs::MatchSpec
    class CompressedProblemsGraph (line 130) | class CompressedProblemsGraph
      type RoughCompare (line 147) | struct RoughCompare
      class NamedList (line 159) | class NamedList : private util::flat_set<T, RoughCompare<T>, Allocator>
        method NamedList (line 169) | NamedList() = default;
    type ProblemsMessageFormat (line 257) | struct ProblemsMessageFormat

FILE: libmamba/include/mamba/solver/request.hpp
  type mamba::solver (line 17) | namespace mamba::solver
    type Request (line 19) | struct Request
      type Flags (line 21) | struct Flags
      type Install (line 40) | struct Install
      type Remove (line 46) | struct Remove
      type Update (line 53) | struct Update
      type UpdateAll (line 60) | struct UpdateAll
      type Keep (line 66) | struct Keep
      type Freeze (line 72) | struct Freeze
      type Pin (line 78) | struct Pin
    function for_each_of (line 91) | void for_each_of(const Request& request, Func&& func)

FILE: libmamba/include/mamba/solver/solution.hpp
  type mamba::solver (line 18) | namespace mamba::solver
    type Solution (line 20) | struct Solution
      type Omit (line 22) | struct Omit
      type Upgrade (line 28) | struct Upgrade
      type Downgrade (line 35) | struct Downgrade
      type Change (line 42) | struct Change
      type Reinstall (line 49) | struct Reinstall
      type Remove (line 55) | struct Remove
      type Install (line 61) | struct Install
    type detail (line 117) | namespace detail
      function to_remove_ptr (line 120) | auto to_remove_ptr(Action& action)
      function packages_to_remove_impl (line 146) | auto packages_to_remove_impl(Range& actions)
      function to_install_ptr (line 170) | auto to_install_ptr(Action& action)
      function packages_to_install_impl (line 196) | auto packages_to_install_impl(Range& actions)
      function to_omit_ptr (line 220) | auto to_omit_ptr(Action& action)
      function packages_to_omit_impl (line 242) | auto packages_to_omit_impl(Range& actions)
      function package_unique_ptrs (line 266) | constexpr auto package_unique_ptrs(Action& action)
      function packages_impl (line 287) | auto packages_impl(Range& actions)
    type detail (line 167) | namespace detail
      function to_remove_ptr (line 120) | auto to_remove_ptr(Action& action)
      function packages_to_remove_impl (line 146) | auto packages_to_remove_impl(Range& actions)
      function to_install_ptr (line 170) | auto to_install_ptr(Action& action)
      function packages_to_install_impl (line 196) | auto packages_to_install_impl(Range& actions)
      function to_omit_ptr (line 220) | auto to_omit_ptr(Action& action)
      function packages_to_omit_impl (line 242) | auto packages_to_omit_impl(Range& actions)
      function package_unique_ptrs (line 266) | constexpr auto package_unique_ptrs(Action& action)
      function packages_impl (line 287) | auto packages_impl(Range& actions)
    type detail (line 217) | namespace detail
      function to_remove_ptr (line 120) | auto to_remove_ptr(Action& action)
      function packages_to_remove_impl (line 146) | auto packages_to_remove_impl(Range& actions)
      function to_install_ptr (line 170) | auto to_install_ptr(Action& action)
      function packages_to_install_impl (line 196) | auto packages_to_install_impl(Range& actions)
      function to_omit_ptr (line 220) | auto to_omit_ptr(Action& action)
      function packages_to_omit_impl (line 242) | auto packages_to_omit_impl(Range& actions)
      function package_unique_ptrs (line 266) | constexpr auto package_unique_ptrs(Action& action)
      function packages_impl (line 287) | auto packages_impl(Range& actions)
    type detail (line 263) | namespace detail
      function to_remove_ptr (line 120) | auto to_remove_ptr(Action& action)
      function packages_to_remove_impl (line 146) | auto packages_to_remove_impl(Range& actions)
      function to_install_ptr (line 170) | auto to_install_ptr(Action& action)
      function packages_to_install_impl (line 196) | auto packages_to_install_impl(Range& actions)
      function to_omit_ptr (line 220) | auto to_omit_ptr(Action& action)
      function packages_to_omit_impl (line 242) | auto packages_to_omit_impl(Range& actions)
      function package_unique_ptrs (line 266) | constexpr auto package_unique_ptrs(Action& action)
      function packages_impl (line 287) | auto packages_impl(Range& actions)

FILE: libmamba/include/mamba/specs/archive.hpp
  type mamba::specs (line 16) | namespace mamba::specs
    function has_archive_extension (line 40) | [[nodiscard]] auto has_archive_extension(const Str& path) -> bool
    function strip_archive_extension (line 46) | [[nodiscard]] auto strip_archive_extension(const Str& path) -> std::st...

FILE: libmamba/include/mamba/specs/authentication_info.hpp
  type mamba::specs (line 19) | namespace mamba::specs
    type BasicHTTPAuthentication (line 22) | struct BasicHTTPAuthentication
    type BearerToken (line 32) | struct BearerToken
    type CondaToken (line 41) | struct CondaToken
    type URLWeakener (line 54) | struct URLWeakener
  type std::hash<mamba::specs::BasicHTTPAuthentication> (line 92) | struct std::hash<mamba::specs::BasicHTTPAuthentication>
  type std::hash<mamba::specs::BearerToken> (line 98) | struct std::hash<mamba::specs::BearerToken>
  type std::hash<mamba::specs::CondaToken> (line 104) | struct std::hash<mamba::specs::CondaToken>

FILE: libmamba/include/mamba/specs/build_number_spec.hpp
  type mamba::specs (line 19) | namespace mamba::specs
    class BuildNumberPredicate (line 24) | class BuildNumberPredicate
      method BuildNumberPredicate (line 39) | BuildNumberPredicate() = default;
      type free_interval (line 50) | struct free_interval
    class BuildNumberSpec (line 87) | class BuildNumberSpec
    type build_number_spec_literals (line 138) | namespace build_number_spec_literals
  type fmt::formatter<mamba::specs::BuildNumberPredicate> (line 145) | struct fmt::formatter<mamba::specs::BuildNumberPredicate>
    method parse (line 147) | constexpr auto parse(format_parse_context& ctx) -> format_parse_contex...
  type fmt::formatter<mamba::specs::BuildNumberSpec> (line 162) | struct fmt::formatter<mamba::specs::BuildNumberSpec>
    method parse (line 164) | constexpr auto parse(format_parse_context& ctx) -> format_parse_contex...
  type std::hash<mamba::specs::BuildNumberSpec> (line 179) | struct std::hash<mamba::specs::BuildNumberSpec>

FILE: libmamba/include/mamba/specs/channel.hpp
  type mamba::specs (line 23) | namespace mamba::specs
    type ChannelResolveParams (line 25) | struct ChannelResolveParams
      type NameWeakener (line 107) | struct NameWeakener
    type ChannelResolveParamsView (line 26) | struct ChannelResolveParamsView
    class Channel (line 28) | class Channel
      type Match (line 77) | enum struct Match
    type ChannelResolveParams (line 102) | struct ChannelResolveParams
      type NameWeakener (line 107) | struct NameWeakener
    type ChannelResolveParamsView (line 138) | struct ChannelResolveParamsView
  type std::hash<mamba::specs::Channel> (line 155) | struct std::hash<mamba::specs::Channel>

FILE: libmamba/include/mamba/specs/chimera_string_spec.hpp
  type mamba::specs (line 20) | namespace mamba::specs
    class ChimeraStringSpec (line 25) | class ChimeraStringSpec
  type fmt::formatter<mamba::specs::ChimeraStringSpec> (line 73) | struct fmt::formatter<mamba::specs::ChimeraStringSpec>
    method parse (line 75) | constexpr auto parse(format_parse_context& ctx) -> format_parse_contex...
  type std::hash<mamba::specs::ChimeraStringSpec> (line 90) | struct std::hash<mamba::specs::ChimeraStringSpec>

FILE: libmamba/include/mamba/specs/conda_url.hpp
  type mamba::specs (line 17) | namespace mamba::specs
    class CondaURL (line 19) | class CondaURL : private util::URL
      method CondaURL (line 39) | CondaURL() = default;
    type conda_url_literals (line 250) | namespace conda_url_literals
  type std::hash<mamba::specs::CondaURL> (line 257) | struct std::hash<mamba::specs::CondaURL>

FILE: libmamba/include/mamba/specs/error.hpp
  type mamba::specs (line 15) | namespace mamba::specs
    type ParseError (line 18) | struct ParseError final : std::invalid_argument
    function make_unexpected_parse (line 34) | auto make_unexpected_parse(T&& err) -> tl::unexpected<ParseError>

FILE: libmamba/include/mamba/specs/glob_spec.hpp
  type mamba::specs (line 16) | namespace mamba::specs
    class GlobSpec (line 23) | class GlobSpec
      method GlobSpec (line 30) | GlobSpec() = default;
  type fmt::formatter<mamba::specs::GlobSpec> (line 65) | struct fmt::formatter<mamba::specs::GlobSpec>
    method parse (line 67) | constexpr auto parse(format_parse_context& ctx) -> format_parse_contex...
  type std::hash<mamba::specs::GlobSpec> (line 82) | struct std::hash<mamba::specs::GlobSpec>

FILE: libmamba/include/mamba/specs/match_spec.hpp
  type mamba::specs (line 27) | namespace mamba::specs
    class PackageInfo (line 29) | class PackageInfo
    class MatchSpec (line 31) | class MatchSpec
      type ExtraMembers (line 158) | struct ExtraMembers
    type match_spec_literals (line 216) | namespace match_spec_literals
    type detail (line 257) | namespace detail
      type Deref (line 260) | struct Deref
        method deref (line 263) | static auto deref(T&& x) -> decltype(auto)
      type Deref<std::reference_wrapper<Inner>> (line 270) | struct Deref<std::reference_wrapper<Inner>>
        method deref (line 273) | static auto deref(T&& x) -> decltype(auto)
      function invoke_pkg (line 280) | auto invoke_pkg(Attr&& attr, Pkg&& pkg) -> decltype(auto)
  type fmt::formatter<::mamba::specs::MatchSpec> (line 223) | struct fmt::formatter<::mamba::specs::MatchSpec>
    method parse (line 225) | constexpr auto parse(format_parse_context& ctx) -> format_parse_contex...
  type std::hash<mamba::specs::MatchSpec> (line 240) | struct std::hash<mamba::specs::MatchSpec>
  type std::hash<mamba::specs::MatchSpec::ExtraMembers> (line 246) | struct std::hash<mamba::specs::MatchSpec::ExtraMembers>
  type mamba::specs (line 255) | namespace mamba::specs
    class PackageInfo (line 29) | class PackageInfo
    class MatchSpec (line 31) | class MatchSpec
      type ExtraMembers (line 158) | struct ExtraMembers
    type match_spec_literals (line 216) | namespace match_spec_literals
    type detail (line 257) | namespace detail
      type Deref (line 260) | struct Deref
        method deref (line 263) | static auto deref(T&& x) -> decltype(auto)
      type Deref<std::reference_wrapper<Inner>> (line 270) | struct Deref<std::reference_wrapper<Inner>>
        method deref (line 273) | static auto deref(T&& x) -> decltype(auto)
      function invoke_pkg (line 280) | auto invoke_pkg(Attr&& attr, Pkg&& pkg) -> decltype(auto)

FILE: libmamba/include/mamba/specs/package_info.hpp
  type mamba::specs (line 20) | namespace mamba::specs
    type PackageType (line 22) | enum class PackageType
    class PackageInfo (line 30) | class PackageInfo
      method PackageInfo (line 73) | PackageInfo() = default;
  type std::hash<mamba::specs::PackageInfo> (line 105) | struct std::hash<mamba::specs::PackageInfo>

FILE: libmamba/include/mamba/specs/platform.hpp
  type mamba::specs (line 17) | namespace mamba::specs
    type KnownPlatform (line 25) | enum class KnownPlatform
    function known_platforms_count (line 51) | [[nodiscard]] constexpr auto known_platforms_count() -> std::size_t
    type NoArchType (line 105) | enum struct NoArchType
    function known_noarch_count (line 134) | constexpr auto known_noarch_count() -> std::size_t
    function platform_name (line 167) | constexpr auto platform_name(KnownPlatform p) -> std::string_view
    function known_platforms (line 210) | constexpr auto known_platforms() -> std::array<KnownPlatform, known_pl...
    function known_platform_names (line 220) | constexpr auto known_platform_names() -> std::array<std::string_view, ...
    function noarch_name (line 231) | constexpr auto noarch_name(NoArchType noarch) -> std::string_view
    function known_noarch (line 246) | constexpr auto known_noarch() -> std::array<NoArchType, known_noarch_c...
    function known_noarch_names (line 256) | constexpr auto known_noarch_names() -> std::array<std::string_view, kn...

FILE: libmamba/include/mamba/specs/regex_spec.hpp
  type mamba::specs (line 19) | namespace mamba::specs
    class RegexSpec (line 24) | class RegexSpec
  type fmt::formatter<mamba::specs::RegexSpec> (line 71) | struct fmt::formatter<mamba::specs::RegexSpec>
    method parse (line 73) | constexpr auto parse(format_parse_context& ctx) -> format_parse_contex...
  type std::hash<mamba::specs::RegexSpec> (line 88) | struct std::hash<mamba::specs::RegexSpec>

FILE: libmamba/include/mamba/specs/repo_data.hpp
  type mamba::specs (line 17) | namespace mamba::specs
    type RepoDataPackage (line 39) | struct RepoDataPackage
    type ChannelInfo (line 149) | struct ChannelInfo
    type RepoData (line 166) | struct RepoData

FILE: libmamba/include/mamba/specs/unresolved_channel.hpp
  type mamba::specs (line 22) | namespace mamba::specs
    class UnresolvedChannel (line 38) | class UnresolvedChannel
      type Type (line 42) | enum class Type
      method UnresolvedChannel (line 98) | UnresolvedChannel() = default;
  type fmt::formatter<mamba::specs::UnresolvedChannel> (line 136) | struct fmt::formatter<mamba::specs::UnresolvedChannel>
    method parse (line 140) | constexpr auto parse(format_parse_context& ctx) -> format_parse_contex...
  type std::hash<mamba::specs::UnresolvedChannel> (line 154) | struct std::hash<mamba::specs::UnresolvedChannel>

FILE: libmamba/include/mamba/specs/version.hpp
  type mamba::specs (line 20) | namespace mamba::specs
    class VersionPartAtom (line 30) | class VersionPartAtom
      method VersionPartAtom (line 34) | VersionPartAtom() noexcept = default;
    type VersionPart (line 73) | struct VersionPart
    class Version (line 128) | class Version
      method Version (line 141) | Version() noexcept = default;
    type version_literals (line 209) | namespace version_literals
  type fmt::formatter<mamba::specs::VersionPartAtom> (line 216) | struct fmt::formatter<mamba::specs::VersionPartAtom>
    method parse (line 218) | constexpr auto parse(format_parse_context& ctx) -> format_parse_contex...
  type fmt::formatter<mamba::specs::VersionPart> (line 233) | struct fmt::formatter<mamba::specs::VersionPart>
    method parse (line 235) | constexpr auto parse(format_parse_context& ctx) -> format_parse_contex...
  type fmt::formatter<mamba::specs::Version> (line 250) | struct fmt::formatter<mamba::specs::Version>
    type FormatType (line 252) | enum struct FormatType
    method parse (line 266) | constexpr auto parse(format_parse_context& ctx) -> format_parse_contex...

FILE: libmamba/include/mamba/specs/version_spec.hpp
  type mamba::specs (line 21) | namespace mamba::specs
    class VersionPredicate (line 26) | class VersionPredicate
      method VersionPredicate (line 45) | VersionPredicate() = default;
      type free_interval (line 77) | struct free_interval
      type starts_with (line 82) | struct starts_with
      type not_starts_with (line 87) | struct not_starts_with
      type compatible_with (line 92) | struct compatible_with
      type version_glob (line 98) | struct version_glob
      type not_version_glob (line 103) | struct not_version_glob
    class VersionSpec (line 168) | class VersionSpec
      method VersionSpec (line 200) | VersionSpec() = default;
    type version_spec_literals (line 268) | namespace version_spec_literals
  type fmt::formatter<mamba::specs::VersionPredicate> (line 275) | struct fmt::formatter<mamba::specs::VersionPredicate>
    method parse (line 282) | constexpr auto parse(format_parse_context& ctx) -> format_parse_contex...
  type fmt::formatter<mamba::specs::VersionSpec> (line 301) | struct fmt::formatter<mamba::specs::VersionSpec>
    method parse (line 308) | constexpr auto parse(format_parse_context& ctx) -> format_parse_contex...
  type std::hash<mamba::specs::VersionPredicate> (line 327) | struct std::hash<mamba::specs::VersionPredicate>
  type std::hash<mamba::specs::VersionSpec> (line 333) | struct std::hash<mamba::specs::VersionSpec>

FILE: libmamba/include/mamba/util/build.hpp
  type mamba::util (line 10) | namespace mamba::util

FILE: libmamba/include/mamba/util/cast.hpp
  type mamba::util (line 17) | namespace mamba::util
    type detail (line 33) | namespace detail
      function make_overflow_error (line 36) | constexpr auto make_overflow_error(const From& val)
    function safe_num_cast (line 48) | constexpr auto safe_num_cast(const From& val) -> To

FILE: libmamba/include/mamba/util/cfile.hpp
  type mamba::util (line 18) | namespace mamba::util
    class CFile (line 20) | class CFile
      method CFile (line 42) | CFile(CFile&&) = default;
      type FileClose (line 60) | struct FileClose

FILE: libmamba/include/mamba/util/charconv.hpp
  type mamba::util (line 21) | namespace mamba::util
    function MAMBA_DEPRECATED_CXX23 (line 25) | MAMBA_DEPRECATED_CXX23 constexpr auto

FILE: libmamba/include/mamba/util/conditional.hpp
  type mamba::util (line 12) | namespace mamba::util
    function if_else (line 23) | auto if_else(bool condition, Int true_val, Int false_val) noexcept -> Int

FILE: libmamba/include/mamba/util/cryptography.hpp
  type evp_md_ctx_st (line 20) | struct evp_md_ctx_st
  type mamba::util (line 22) | namespace mamba::util
    class DigestHasher (line 28) | class DigestHasher
      type blob_type (line 42) | struct blob_type
    type detail (line 132) | namespace detail
      class EVPDigester (line 134) | class EVPDigester
        type Algorithm (line 138) | enum struct Algorithm
        type EVPContextDeleter (line 152) | struct EVPContextDeleter
    class Sha256Digester (line 162) | class Sha256Digester : private detail::EVPDigester
      method Sha256Digester (line 173) | Sha256Digester()
    class Md5Digester (line 181) | class Md5Digester : private detail::EVPDigester
      method Md5Digester (line 192) | Md5Digester()

FILE: libmamba/include/mamba/util/encoding.hpp
  type mamba::util (line 16) | namespace mamba::util
    type EncodingError (line 18) | enum struct EncodingError

FILE: libmamba/include/mamba/util/environment.hpp
  type mamba::util (line 19) | namespace mamba::util
    function pathsep (line 126) | constexpr auto pathsep() -> char
    type detail (line 138) | namespace detail
    function which_in (line 147) | auto which_in(std::string_view exe, Iter first, Iter last) -> fs::u8path
    function which_in (line 160) | auto which_in(std::string_view exe, const Range& search_paths) -> fs::...

FILE: libmamba/include/mamba/util/flat_binary_tree.hpp
  type mamba::util (line 14) | namespace mamba::util
    class flat_binary_tree (line 29) | class flat_binary_tree
      type branch_node (line 36) | struct branch_node

FILE: libmamba/include/mamba/util/flat_bool_expr_tree.hpp
  type mamba::util (line 18) | namespace mamba::util
    class PostfixParser (line 29) | class PostfixParser
    class InfixParser (line 74) | class InfixParser
      type LeftParenthesis (line 101) | struct LeftParenthesis
    type BoolOperator (line 128) | enum struct BoolOperator
    class flat_bool_expr_tree (line 135) | class flat_bool_expr_tree
      type LeftParenthesis (line 145) | struct LeftParenthesis
      type RightParenthesis (line 149) | struct RightParenthesis
      method flat_bool_expr_tree (line 153) | flat_bool_expr_tree() = default;
      method flat_bool_expr_tree (line 154) | flat_bool_expr_tree(const flat_bool_expr_tree&) = default;
      method flat_bool_expr_tree (line 155) | flat_bool_expr_tree(flat_bool_expr_tree&&) = default;
    type TreeVisitor (line 601) | struct TreeVisitor
      method on_leaf (line 605) | void on_leaf(const tree_type& tree, idx_type idx)
      method on_branch_left_before (line 610) | void on_branch_left_before(const tree_type& tree, idx_type, idx_type...
      method on_branch_infix (line 618) | void
      method on_branch_right_after (line 632) | void on_branch_right_after(const tree_type& tree, idx_type, idx_type...

FILE: libmamba/include/mamba/util/flat_set.hpp
  type mamba::util (line 19) | namespace mamba::util
    type sorted_unique_t (line 22) | struct sorted_unique_t
      method sorted_unique_t (line 24) | explicit sorted_unique_t() = default;
    class MAMBA_DEPRECATED_CXX23 (line 37) | class MAMBA_DEPRECATED_CXX23
    function flat_set (line 81) | flat_set(const flat_set&) = default;
    function flat_set (line 82) | flat_set(flat_set&&) = default;
    type detail (line 420) | namespace detail
      function set_disjoint (line 431) | auto
    function set_is_disjoint_of (line 468) | auto set_is_disjoint_of(const flat_set<K, C, A>& lhs, const flat_set<K...
    function set_is_subset_of (line 474) | auto set_is_subset_of(const flat_set<K, C, A>& lhs, const flat_set<K, ...
    function set_is_strict_subset_of (line 481) | auto set_is_strict_subset_of(const flat_set<K, C, A>& lhs, const flat_...
    function set_is_superset_of (line 487) | auto set_is_superset_of(const flat_set<K, C, A>& lhs, const flat_set<K...
    function set_is_strict_superset_of (line 493) | auto set_is_strict_superset_of(const flat_set<K, C, A>& lhs, const fla...
    function set_union (line 499) | auto set_union(const flat_set<K, C, A>& lhs, const flat_set<K, C, A>& ...
    function set_intersection (line 515) | auto set_intersection(const flat_set<K, C, A>& lhs, const flat_set<K, ...
    function set_difference (line 531) | auto set_difference(const flat_set<K, C, A>& lhs, const flat_set<K, C,...
    function set_symmetric_difference (line 547) | auto set_symmetric_difference(const flat_set<K, C, A>& lhs, const flat...
  type std::hash<mamba::util::flat_set<Key, Compare, Allocator>> (line 564) | struct std::hash<mamba::util::flat_set<Key, Compare, Allocator>>

FILE: libmamba/include/mamba/util/graph.hpp
  type mamba::util (line 20) | namespace mamba::util
    class DiGraphBase (line 24) | class DiGraphBase
      method DiGraphBase (line 74) | DiGraphBase() = default;
      method DiGraphBase (line 75) | DiGraphBase(const DiGraphBase&) = default;
      method DiGraphBase (line 76) | DiGraphBase(DiGraphBase&&) = default;
      method DiGraphBase (line 77) | DiGraphBase& operator=(const DiGraphBase&) = default;
      method DiGraphBase (line 78) | DiGraphBase& operator=(DiGraphBase&&) = default;
    class EmptyVisitor (line 137) | class EmptyVisitor
      method start_node (line 144) | void start_node(node_id, const graph_t&)
      method finish_node (line 148) | void finish_node(node_id, const graph_t&)
      method start_edge (line 152) | void start_edge(node_id, node_id, const graph_t&)
      method tree_edge (line 156) | void tree_edge(node_id, node_id, const graph_t&)
      method back_edge (line 160) | void back_edge(node_id, node_id, const graph_t&)
      method forward_or_cross_edge (line 164) | void forward_or_cross_edge(node_id, node_id, const graph_t&)
      method finish_edge (line 168) | void finish_edge(node_id, node_id, const graph_t&)
    class DiGraph (line 182) | class DiGraph : private DiGraphBase<Node, DiGraph<Node, Edge>>
    class DiGraph<Node, void> (line 238) | class DiGraph<Node, void> : public DiGraphBase<Node, DiGraph<Node, void>>
    function UnaryFunc (line 404) | UnaryFunc DiGraphBase<N, G>::for_each_node_id(UnaryFunc func) const
    function BinaryFunc (line 415) | BinaryFunc DiGraphBase<N, G>::for_each_edge_id(BinaryFunc func) const
    function UnaryFunc (line 431) | UnaryFunc DiGraphBase<N, G>::for_each_leaf_id(UnaryFunc func) const
    function UnaryFunc (line 447) | UnaryFunc DiGraphBase<N, G>::for_each_root_id(UnaryFunc func) const
    function UnaryFunc (line 463) | UnaryFunc DiGraphBase<N, G>::for_each_leaf_id_from(node_id source, Una...
    function UnaryFunc (line 485) | UnaryFunc DiGraphBase<N, G>::for_each_root_id_from(node_id source, Una...
    type detail (line 530) | namespace detail
      type Visited (line 532) | enum struct Visited
      function dfs_raw_impl (line 540) | void dfs_raw_impl(
      class PreorderVisitor (line 616) | class PreorderVisitor : public EmptyVisitor<Graph>
        method PreorderVisitor (line 623) | PreorderVisitor(UnaryFuncU&& func)
        method start_node (line 628) | void start_node(node_id n, const Graph&)
      class PostorderVisitor (line 639) | class PostorderVisitor : public EmptyVisitor<Graph>
        method PostorderVisitor (line 646) | PostorderVisitor(UnaryFuncU&& func)
        method finish_node (line 651) | void finish_node(node_id n, const Graph&)
    function dfs_raw (line 577) | void dfs_raw(const Graph& graph, Visitor&& visitor, typename Graph::no...
    function dfs_raw (line 588) | void dfs_raw(const Graph& graph, Visitor&& visitor, bool reverse)
    type detail (line 613) | namespace detail
      type Visited (line 532) | enum struct Visited
      function dfs_raw_impl (line 540) | void dfs_raw_impl(
      class PreorderVisitor (line 616) | class PreorderVisitor : public EmptyVisitor<Graph>
        method PreorderVisitor (line 623) | PreorderVisitor(UnaryFuncU&& func)
        method start_node (line 628) | void start_node(node_id n, const Graph&)
      class PostorderVisitor (line 639) | class PostorderVisitor : public EmptyVisitor<Graph>
        method PostorderVisitor (line 646) | PostorderVisitor(UnaryFuncU&& func)
        method finish_node (line 651) | void finish_node(node_id n, const Graph&)
    function dfs_preorder_nodes_for_each_id (line 663) | void dfs_preorder_nodes_for_each_id(
    function dfs_preorder_nodes_for_each_id (line 679) | void dfs_preorder_nodes_for_each_id(const Graph& graph, UnaryFunc&& fu...
    function dfs_postorder_nodes_for_each_id (line 685) | void dfs_postorder_nodes_for_each_id(
    function dfs_postorder_nodes_for_each_id (line 701) | void dfs_postorder_nodes_for_each_id(const Graph& graph, UnaryFunc&& f...
    function is_reachable (line 707) | auto
    function topological_sort_for_each_node_id (line 728) | void topological_sort_for_each_node_id(const Graph& graph, UnaryFunc&&...

FILE: libmamba/include/mamba/util/heap_optional.hpp
  type mamba::util (line 14) | namespace mamba::util
    class heap_optional (line 23) | class heap_optional
      method heap_optional (line 35) | heap_optional() = default;
      method heap_optional (line 38) | heap_optional(heap_optional&&) noexcept = default;

FILE: libmamba/include/mamba/util/iterator.hpp
  type mamba::util (line 15) | namespace mamba::util
    class xforward_iterator_base (line 22) | class xforward_iterator_base
      method derived_type (line 33) | derived_type operator++(derived_type& d, int)
    class xbidirectional_iterator_base (line 59) | class xbidirectional_iterator_base : public xforward_iterator_base<I, ...
      method derived_type (line 70) | derived_type operator--(derived_type& d, int)
    class xrandom_access_iterator_base (line 91) | class xrandom_access_iterator_base : public xbidirectional_iterator_ba...
      method reference (line 102) | reference operator[](difference_type n) const
      method derived_type (line 107) | derived_type operator+(const derived_type& it, difference_type n)
      method derived_type (line 113) | derived_type operator+(difference_type n, const derived_type& it)
      method derived_type (line 119) | derived_type operator-(const derived_type& it, difference_type n)
    type detail (line 153) | namespace detail
    type select_iterator_base (line 175) | struct select_iterator_base
    class filter_iterator (line 207) | class filter_iterator
      method filter_iterator (line 232) | filter_iterator() = default;
      method filter_iterator (line 234) | filter_iterator(Iterator iter, Iterator begin, Iterator end)
      method filter_iterator (line 248) | filter_iterator(Pred&& pred, Iterator iter, Iterator begin, Iterator...
      method filter_iterator (line 258) | filter_iterator(const filter_iterator&) = default;
      method filter_iterator (line 259) | filter_iterator(filter_iterator&&) = default;
      method self_type (line 261) | self_type& operator=(const self_type& rhs)
      method self_type (line 274) | self_type& operator=(self_type&& rhs)
      method self_type (line 287) | self_type& operator++()
      method reference (line 331) | reference operator*() const
      method pointer (line 336) | pointer operator->() const
      method advance (line 355) | void advance(difference_type n)
      method next_valid_iterator (line 369) | void next_valid_iterator()
    type select_filter_iterator_base (line 210) | struct select_filter_iterator_base
    class filter_iterator (line 220) | class filter_iterator : public select_filter_iterator_base_t<Predicate...
      method filter_iterator (line 232) | filter_iterator() = default;
      method filter_iterator (line 234) | filter_iterator(Iterator iter, Iterator begin, Iterator end)
      method filter_iterator (line 248) | filter_iterator(Pred&& pred, Iterator iter, Iterator begin, Iterator...
      method filter_iterator (line 258) | filter_iterator(const filter_iterator&) = default;
      method filter_iterator (line 259) | filter_iterator(filter_iterator&&) = default;
      method self_type (line 261) | self_type& operator=(const self_type& rhs)
      method self_type (line 274) | self_type& operator=(self_type&& rhs)
      method self_type (line 287) | self_type& operator++()
      method reference (line 331) | reference operator*() const
      method pointer (line 336) | pointer operator->() const
      method advance (line 355) | void advance(difference_type n)
      method next_valid_iterator (line 369) | void next_valid_iterator()
    class filter (line 395) | class filter
      method filter (line 404) | filter(Range& range, Predicate pred)
      method iterator (line 410) | iterator begin()
      method iterator (line 416) | iterator end()
      method const_iterator (line 422) | const_iterator begin() const
      method const_iterator (line 427) | const_iterator end() const
      method const_iterator (line 432) | const_iterator cbegin() const
      method const_iterator (line 443) | const_iterator cend() const
      method build_cache (line 452) | void build_cache(std::optional<FI>& iter, I pos, I first, I last) const
    type view (line 472) | namespace view
      class range_all (line 475) | class range_all
        method range_all (line 482) | explicit range_all(Range& range)
        method iterator (line 487) | iterator begin()
        method iterator (line 492) | iterator end()
        method const_iterator (line 497) | const_iterator begin() const
        method const_iterator (line 502) | const_iterator end() const
        method const_iterator (line 507) | const_iterator cbegin() const
        method const_iterator (line 512) | const_iterator cend() const
      function all (line 523) | range_all<R> all(R& r)

FILE: libmamba/include/mamba/util/json.hpp
  function to_json (line 18) | static void to_json(json& j, const std::optional<T>& opt)
  function from_json (line 30) | static void from_json(const json& j, std::optional<T>& opt)
  function NLOHMANN_JSON_NAMESPACE_END (line 43) | NLOHMANN_JSON_NAMESPACE_END

FILE: libmamba/include/mamba/util/loop_control.hpp
  type mamba::util (line 10) | namespace mamba::util
    type LoopControl (line 15) | enum class LoopControl

FILE: libmamba/include/mamba/util/os.hpp
  type mamba::util (line 12) | namespace mamba::util
    type OSError (line 14) | struct OSError

FILE: libmamba/include/mamba/util/os_linux.hpp
  type mamba::util (line 16) | namespace mamba::util

FILE: libmamba/include/mamba/util/os_osx.hpp
  type mamba::util (line 16) | namespace mamba::util

FILE: libmamba/include/mamba/util/os_unix.hpp
  type mamba::util (line 17) | namespace mamba::util

FILE: libmamba/include/mamba/util/os_win.hpp
  type mamba::util (line 17) | namespace mamba::util
    type WindowsKnowUserFolder (line 19) | enum class WindowsKnowUserFolder

FILE: libmamba/include/mamba/util/parsers.hpp
  type mamba::util (line 18) | namespace mamba::util
    type ParseError (line 21) | enum struct ParseError : bool
    type detail_parsers (line 259) | namespace detail_parsers
      function concat_array (line 262) | constexpr auto concat_array(const Arr&... arrs)
      function find (line 278) | constexpr auto find(const std::array<T, N>& arr, const T& val) -> st...
      function front (line 289) | inline auto front(char c) -> char
      function front (line 294) | inline auto front(std::string_view str) -> char
      function empty (line 299) | inline auto empty(char) -> bool
      function empty (line 304) | inline auto empty(std::string_view str) -> bool
      type FindParenthesesSearcher (line 309) | struct FindParenthesesSearcher
        method find_first (line 311) | auto find_first(std::string_view text, std::string_view token_str)
        method find_next (line 316) | auto find_next(std::string_view text, std::string_view token_str, ...
      type RFindParenthesesSearcher (line 322) | struct RFindParenthesesSearcher
        method find_first (line 324) | auto find_first(std::string_view text, std::string_view token_str)
        method find_next (line 329) | auto find_next(std::string_view text, std::string_view token_str, ...
      function find_matching_parentheses_impl (line 336) | auto find_matching_parentheses_impl(
      function find_not_in_parentheses_impl (line 397) | auto find_not_in_parentheses_impl(
    function find_matching_parentheses (line 466) | auto find_matching_parentheses(  //
    function find_matching_parentheses (line 483) | [[nodiscard]] auto find_matching_parentheses(  //
    function rfind_matching_parentheses (line 503) | auto rfind_matching_parentheses(  //
    function rfind_matching_parentheses (line 521) | [[nodiscard]] auto rfind_matching_parentheses(  //
    function find_not_in_parentheses (line 541) | auto find_not_in_parentheses(
    function find_not_in_parentheses (line 560) | auto find_not_in_parentheses(
    function find_not_in_parentheses (line 577) | auto find_not_in_parentheses(
    function find_not_in_parentheses (line 596) | [[nodiscard]] auto find_not_in_parentheses(
    function rfind_not_in_parentheses (line 617) | auto rfind_not_in_parentheses(
    function rfind_not_in_parentheses (line 636) | auto rfind_not_in_parentheses(
    function rfind_not_in_parentheses (line 653) | auto rfind_not_in_parentheses(
    function rfind_not_in_parentheses (line 672) | [[nodiscard]] auto rfind_not_in_parentheses(

FILE: libmamba/include/mamba/util/path_manip.hpp
  type mamba::util (line 14) | namespace mamba::util

FILE: libmamba/include/mamba/util/random.hpp
  type mamba::util (line 19) | namespace mamba::util
    function random_generator (line 43) | auto random_generator() -> Generator
    function local_random_generator (line 59) | auto local_random_generator() -> Generator&
    function random_int (line 69) | auto random_int(T min, T max, Generator& generator) -> T
    function generate_random_alphanumeric_string (line 75) | auto generate_random_alphanumeric_string(std::size_t len, Generator& g...

FILE: libmamba/include/mamba/util/string.hpp
  type mamba::util (line 22) | namespace mamba::util
    type detail (line 285) | namespace detail
      type PlusEqual (line 287) | struct PlusEqual
      function lstrip_if_parts_impl (line 442) | auto lstrip_if_parts_impl(std::basic_string_view<Char> input, UnaryF...
      function rstrip_if_parts_impl (line 484) | auto rstrip_if_parts_impl(std::basic_string_view<Char> input, UnaryF...
      function strip_if_parts_impl (line 526) | auto strip_if_parts_impl(std::basic_string_view<Char> input, UnaryFu...
      type has_reserve (line 588) | struct has_reserve : std::false_type
      function length (line 607) | auto length(const T& s) -> std::size_t
    function raw_str_or_empty (line 376) | inline auto raw_str_or_empty(const char* ptr) -> const char*
    function any_starts_with (line 386) | auto any_starts_with(const StrRange& strs, std::basic_string_view<Char...
    function any_starts_with (line 396) | auto any_starts_with(const StrRange& strs, std::string_view prefix) ->...
    function any_starts_with (line 402) | auto any_starts_with(const StrRange& strs, std::wstring_view prefix) -...
    function starts_with_any (line 411) | auto starts_with_any(std::basic_string_view<Char> str, const StrRange&...
    function starts_with_any (line 421) | auto starts_with_any(std::string_view str, const StrRange& prefix) -> ...
    function starts_with_any (line 427) | auto starts_with_any(std::wstring_view str, const StrRange& prefix) ->...
    type detail (line 439) | namespace detail
      type PlusEqual (line 287) | struct PlusEqual
      function lstrip_if_parts_impl (line 442) | auto lstrip_if_parts_impl(std::basic_string_view<Char> input, UnaryF...
      function rstrip_if_parts_impl (line 484) | auto rstrip_if_parts_impl(std::basic_string_view<Char> input, UnaryF...
      function strip_if_parts_impl (line 526) | auto strip_if_parts_impl(std::basic_string_view<Char> input, UnaryFu...
      type has_reserve (line 588) | struct has_reserve : std::false_type
      function length (line 607) | auto length(const T& s) -> std::size_t
    function lstrip_if (line 456) | auto lstrip_if(std::string_view input, UnaryFunc should_strip) -> std:...
    function lstrip_if (line 462) | auto lstrip_if(std::wstring_view input, UnaryFunc should_strip) -> std...
    function lstrip_if_parts (line 468) | auto lstrip_if_parts(std::string_view input, UnaryFunc should_strip)
    function lstrip_if_parts (line 475) | auto lstrip_if_parts(std::wstring_view input, UnaryFunc should_strip)
    type detail (line 481) | namespace detail
      type PlusEqual (line 287) | struct PlusEqual
      function lstrip_if_parts_impl (line 442) | auto lstrip_if_parts_impl(std::basic_string_view<Char> input, UnaryF...
      function rstrip_if_parts_impl (line 484) | auto rstrip_if_parts_impl(std::basic_string_view<Char> input, UnaryF...
      function strip_if_parts_impl (line 526) | auto strip_if_parts_impl(std::basic_string_view<Char> input, UnaryFu...
      type has_reserve (line 588) | struct has_reserve : std::false_type
      function length (line 607) | auto length(const T& s) -> std::size_t
    function rstrip_if (line 498) | auto rstrip_if(std::string_view input, UnaryFunc should_strip) -> std:...
    function rstrip_if (line 504) | auto rstrip_if(std::wstring_view input, UnaryFunc should_strip) -> std...
    function rstrip_if_parts (line 510) | auto rstrip_if_parts(std::string_view input, UnaryFunc should_strip)
    function rstrip_if_parts (line 517) | auto rstrip_if_parts(std::wstring_view input, UnaryFunc should_strip)
    type detail (line 523) | namespace detail
      type PlusEqual (line 287) | struct PlusEqual
      function lstrip_if_parts_impl (line 442) | auto lstrip_if_parts_impl(std::basic_string_view<Char> input, UnaryF...
      function rstrip_if_parts_impl (line 484) | auto rstrip_if_parts_impl(std::basic_string_view<Char> input, UnaryF...
      function strip_if_parts_impl (line 526) | auto strip_if_parts_impl(std::basic_string_view<Char> input, UnaryFu...
      type has_reserve (line 588) | struct has_reserve : std::false_type
      function length (line 607) | auto length(const T& s) -> std::size_t
    function strip_if (line 536) | auto strip_if(std::string_view input, UnaryFunc should_strip) -> std::...
    function strip_if (line 542) | auto strip_if(std::wstring_view input, UnaryFunc should_strip) -> std:...
    function strip_if_parts (line 548) | auto strip_if_parts(std::string_view input, UnaryFunc should_strip)
    function strip_if_parts (line 555) | auto strip_if_parts(std::wstring_view input, UnaryFunc should_strip)
    function split_once_on_any (line 562) | auto split_once_on_any(std::string_view str, std::array<char, N> many_...
    function rsplit_once_on_any (line 569) | auto rsplit_once_on_any(std::string_view str, std::array<char, N> many...
    type detail (line 579) | namespace detail
      type PlusEqual (line 287) | struct PlusEqual
      function lstrip_if_parts_impl (line 442) | auto lstrip_if_parts_impl(std::basic_string_view<Char> input, UnaryF...
      function rstrip_if_parts_impl (line 484) | auto rstrip_if_parts_impl(std::basic_string_view<Char> input, UnaryF...
      function strip_if_parts_impl (line 526) | auto strip_if_parts_impl(std::basic_string_view<Char> input, UnaryFu...
      type has_reserve (line 588) | struct has_reserve : std::false_type
      function length (line 607) | auto length(const T& s) -> std::size_t
    function join_for_each (line 615) | auto join_for_each(InputIt first, InputIt last, UnaryFunction func, co...
    function join (line 631) | auto join(const Value& sep, const Range& container, Joiner joiner) -> ...
    function join_trunc_for_each (line 653) | auto join_trunc_for_each(
    function join_trunc (line 697) | auto join_trunc(
    function concat (line 722) | auto concat(const Args&... args) -> std::string
  type has_reserve<T, std::void_t<decltype(std::declval<T>().reserve(std::size_t()))>> (line 593) | struct has_reserve<T, std::void_t<decltype(std::declval<T>().reserve(std...

FILE: libmamba/include/mamba/util/synchronized_value.hpp
  type mamba::util (line 17) | namespace mamba::util
    type is_type_instance_of (line 25) | struct is_type_instance_of : std::false_type
    function lock_as_readonly (line 97) | [[nodiscard]]
    function lock_as_readonly (line 104) | [[nodiscard]]
    function lock_as_readonly (line 117) | [[nodiscard]] auto lock_as_readonly(M&... mutex)
    function lock_as_readonly (line 128) | [[nodiscard]] auto lock_as_readonly(M&... mutex)
    function lock_as_exclusive (line 137) | [[nodiscard]]
    function lock_as_exclusive (line 148) | [[nodiscard]]
    type details (line 154) | namespace details
    class scoped_locked_ptr (line 177) | class [[nodiscard]] scoped_locked_ptr
      method scoped_locked_ptr (line 189) | scoped_locked_ptr(T& value, M& mutex)
      method scoped_locked_ptr (line 199) | scoped_locked_ptr(const T& value, M& mutex)
      method scoped_locked_ptr (line 206) | scoped_locked_ptr(scoped_locked_ptr&& other) noexcept
      method scoped_locked_ptr (line 214) | scoped_locked_ptr& operator=(scoped_locked_ptr&& other) noexcept
    class synchronized_value (line 268) | class synchronized_value
      method synchronized_value (line 284) | synchronized_value(V&& value) noexcept
      method unsafe_get (line 424) | [[nodiscard]]
      method unsafe_get (line 433) | [[nodiscard]]
    function synchronize (line 801) | auto synchronize(SynchronizedValues&&... sync_values)
  type is_type_instance_of<L<T...>, U> (line 31) | struct is_type_instance_of<L<T...>, U> : std::true_type

FILE: libmamba/include/mamba/util/tuple_hash.hpp
  type mamba::util (line 14) | namespace mamba::util
    function hash_combine (line 16) | constexpr auto hash_combine(std::size_t seed, std::size_t other) -> st...
    function hash_combine_val (line 24) | constexpr auto hash_combine_val(std::size_t seed, const T& val, const ...
    function hash_combine_val_range (line 31) | auto hash_combine_val_range(std::size_t seed, Iter first, Iter last, c...
    function hash_vals (line 42) | constexpr auto hash_vals(const T&... vals) -> std::size_t
    function hash_tuple (line 51) | constexpr auto hash_tuple(const std::tuple<T...>& t) -> std::size_t
    type Tuplehasher (line 57) | struct Tuplehasher
    function hash_range (line 66) | constexpr auto hash_range(const Range& rng) -> std::size_t

FILE: libmamba/include/mamba/util/type_traits.hpp
  type mamba::util (line 14) | namespace mamba::util
    type detail (line 16) | namespace detail
      type detect (line 26) | struct detect : std::false_type
      type detect<T, Op, std::void_t<Op<T>>> (line 34) | struct detect<T, Op, std::void_t<Op<T>>> : std::true_type

FILE: libmamba/include/mamba/util/url.hpp
  type mamba::util (line 17) | namespace mamba::util
    type detail (line 19) | namespace detail
      type StripScheme (line 23) | enum class StripScheme : bool
      type Credentials (line 29) | enum class Credentials
      type Encode (line 36) | struct Encode
        type yes_type (line 38) | struct yes_type
        type no_type (line 42) | struct no_type
      type Decode (line 47) | struct Decode
        type yes_type (line 49) | struct yes_type
        type no_type (line 53) | struct no_type
    class URL (line 64) | class URL
      type ParseError (line 73) | struct ParseError
      method URL (line 97) | URL() = default;
  type std::hash<mamba::util::URL> (line 299) | struct std::hash<mamba::util::URL>

FILE: libmamba/include/mamba/util/url_manip.hpp
  type mamba::util (line 13) | namespace mamba::util
    type detail (line 91) | namespace detail
      function as_string_view (line 93) | inline auto as_string_view(std::string_view str) -> std::string_view
      function as_string_view (line 98) | inline auto as_string_view(const char& c) -> std::string_view
      function url_concat_impl (line 104) | auto url_concat_impl(const Args&... args) -> std::string
    function url_concat (line 132) | auto url_concat(const Args&... args) -> std::string

FILE: libmamba/include/mamba/util/variant_cmp.hpp
  type mamba::util (line 14) | namespace mamba::util
    function make_variant_cmp (line 24) | auto make_variant_cmp(IndexCmp&& index_cmp, AlternativeCmp&& alternati...

FILE: libmamba/include/mamba/util/weakening_map.hpp
  type mamba::util (line 14) | namespace mamba::util
    class weakening_map (line 26) | class weakening_map : private Map

FILE: libmamba/include/mamba/validation/errors.hpp
  type mamba::validation (line 14) | namespace mamba::validation
    class trust_error (line 19) | class trust_error : public std::exception
    class threshold_error (line 37) | class threshold_error : public trust_error
    class role_metadata_error (line 49) | class role_metadata_error : public trust_error
    class role_file_error (line 61) | class role_file_error : public trust_error
    class rollback_error (line 72) | class rollback_error : public trust_error
    class freeze_error (line 83) | class freeze_error : public trust_error
    class spec_version_error (line 94) | class spec_version_error : public trust_error
    class fetching_error (line 105) | class fetching_error : public trust_error
    class package_error (line 116) | class package_error : public trust_error
    class role_error (line 127) | class role_error : public trust_error
    class index_error (line 138) | class index_error : public trust_error
    class signatures_error (line 149) | class signatures_error : public trust_error

FILE: libmamba/include/mamba/validation/keys.hpp
  type mamba::validation (line 15) | namespace mamba::validation
    type Key (line 20) | struct Key
    type RoleSignature (line 38) | struct RoleSignature
    type RoleKeys (line 55) | struct RoleKeys
    type RolePubKeys (line 67) | struct RolePubKeys
    type RoleFullKeys (line 81) | struct RoleFullKeys
      method RoleFullKeys (line 83) | RoleFullKeys() = default;

FILE: libmamba/include/mamba/validation/repo_checker.hpp
  type mamba (line 18) | namespace mamba
    class Context (line 20) | class Context
  type mamba::validation (line 23) | namespace mamba::validation
    class RepoIndexChecker (line 25) | class RepoIndexChecker
    class RootRole (line 26) | class RootRole
    class TimeRef (line 27) | class TimeRef
    class RepoChecker (line 34) | class RepoChecker

FILE: libmamba/include/mamba/validation/tools.hpp
  type mamba::fs (line 14) | namespace mamba::fs
    class u8path (line 16) | class u8path
  type mamba::validation (line 19) | namespace mamba::validation

FILE: libmamba/include/mamba/validation/update_framework.hpp
  type mamba (line 20) | namespace mamba
    class Context (line 22) | class Context
    type fs (line 24) | namespace fs
      class u8path (line 26) | class u8path
  type mamba::validation (line 30) | namespace mamba::validation
    class RepoIndexChecker (line 32) | class RepoIndexChecker
      method RepoIndexChecker (line 209) | RepoIndexChecker() = default;
    class SpecBase (line 37) | class SpecBase
    class RoleBase (line 83) | class RoleBase
    class RootRole (line 166) | class RootRole : public RoleBase
    class RepoIndexChecker (line 198) | class RepoIndexChecker
      method RepoIndexChecker (line 209) | RepoIndexChecker() = default;

FILE: libmamba/include/mamba/validation/update_framework_v0_6.hpp
  type mamba::validation::v0_6 (line 19) | namespace mamba::validation::v0_6
    class SpecImpl (line 26) | class SpecImpl final : public SpecBase
    class V06RoleBaseExtension (line 42) | class V06RoleBaseExtension
    class KeyMgrRole (line 58) | class KeyMgrRole
    class RootImpl (line 63) | class RootImpl final
    class PkgMgrRole (line 109) | class PkgMgrRole
    class KeyMgrRole (line 114) | class KeyMgrRole final
    class PkgMgrRole (line 162) | class PkgMgrRole final

FILE: libmamba/include/mamba/validation/update_framework_v1.hpp
  type mamba::fs (line 18) | namespace mamba::fs
    class u8path (line 20) | class u8path
  type mamba::validation::v1 (line 23) | namespace mamba::validation::v1
    class SpecImpl (line 28) | class SpecImpl final : public SpecBase
    class RootImpl (line 47) | class RootImpl final : public RootRole

FILE: libmamba/include/mamba/version.hpp
  type mamba (line 30) | namespace mamba

FILE: libmamba/src/api/c_api.cpp
  function mamba_delete_main_executor (line 28) | void
  function mamba_delete_context (line 47) | void
  function mamba_delete_configuration (line 60) | void
  function mamba_create (line 66) | int
  function mamba_install (line 82) | int
  function mamba_update (line 98) | int
  function mamba_remove (line 116) | int
  function mamba_list (line 132) | int
  function mamba_info (line 148) | int
  function mamba_config_list (line 164) | int
  function mamba_set_cli_config (line 180) | int
  function mamba_set_config (line 196) | int
  function mamba_clear_config (line 212) | int
  function mamba_use_conda_root_prefix (line 228) | int

FILE: libmamba/src/api/channel_loader.cpp
  type mamba (line 28) | namespace mamba
    function create_repo_from_pkgs_dir (line 32) | auto create_repo_from_pkgs_dir(
    function build_packages_by_url_from_subset (line 63) | std::map<std::string, std::vector<specs::PackageInfo>> build_packages_...
    function prepare_subdirs_and_packages (line 140) | void prepare_subdirs_and_packages(
    function load_single_subdir (line 221) | expected_t<solver::libsolv::RepoInfo> load_single_subdir(
    function download_subdir_indexes (line 300) | expected_t<void, mamba_aggregated_error> download_subdir_indexes(
    function add_repos_from_pks_dir (line 381) | void add_repos_from_pks_dir(
    function load_all_subdirs (line 412) | bool load_all_subdirs(
    function create_subdirs (line 492) | void create_subdirs(
    function add_repos_from_packages_by_url (line 561) | std::optional<solver::libsolv::RepoInfo> add_repos_from_packages_by_url(
    function create_mirrors (line 607) | void create_mirrors(const specs::Channel& channel, download::mirror_ma...
    function load_subdir_with_shards (line 623) | auto load_subdir_with_shards(
    function load_channels_impl (line 737) | expected_t<void, mamba_aggregated_error> load_channels_impl(
    function load_channels (line 820) | auto load_channels(
    function init_channels (line 832) | void init_channels(Context& context, ChannelContext& channel_context)
    function init_channels_from_package_urls (line 855) | void init_channels_from_package_urls(

FILE: libmamba/src/api/clean.cpp
  type mamba (line 19) | namespace mamba
    function clean (line 21) | void clean(Configuration& config, int options)

FILE: libmamba/src/api/config.cpp
  type mamba (line 12) | namespace mamba
    function config_describe (line 14) | void config_describe(Configuration& config)
    function config_list (line 39) | void config_list(Configuration& config)
    function config_sources (line 72) | void config_sources(Configuration& config)

FILE: libmamba/src/api/configuration.cpp
  type mamba (line 27) | namespace mamba
    type detail (line 33) | namespace detail
      function ssl_verify_hook (line 382) | void ssl_verify_hook(Configuration& config, std::string& value)
      function always_softlink_hook (line 412) | void always_softlink_hook(Configuration& config, bool& value)
      function file_spec_env_name_hook (line 423) | void file_spec_env_name_hook(std::string& name)
      function find_env_in_dirs (line 436) | auto find_env_in_dirs(std::string_view name, const std::vector<fs::u...
      function find_writable_env_in_dirs (line 452) | auto find_writable_env_in_dirs(std::string_view name, const std::vec...
      function compute_prefix_from_name (line 476) | auto compute_prefix_from_name(
      function env_name_hook (line 498) | void env_name_hook(Configuration& config, std::string& name)
      function target_prefix_hook (line 542) | void target_prefix_hook(Configuration& config, fs::u8path& prefix)
      function validate_existing_root_prefix (line 606) | auto validate_existing_root_prefix(const fs::u8path& candidate) -> e...
      function validate_root_prefix (line 633) | auto validate_root_prefix(const fs::u8path& candidate) -> expected_t...
      function get_root_prefix (line 675) | auto get_root_prefix() -> fs::u8path
      function root_prefix_hook (line 765) | void root_prefix_hook(Configuration& config, fs::u8path& prefix)
      function rc_loading_hook (line 792) | void rc_loading_hook(Configuration& config, const RCConfigLevel& level)
      function post_root_prefix_rc_loading (line 798) | void post_root_prefix_rc_loading(Configuration& config)
      function post_target_prefix_rc_loading (line 807) | void post_target_prefix_rc_loading(Configuration& config)
      function log_level_fallback_hook (line 816) | mamba::log_level log_level_fallback_hook(Configuration& config)
      function verbose_hook (line 844) | void verbose_hook(Context& ctx, int& lvl)
      function target_prefix_checks_hook (line 849) | void target_prefix_checks_hook(const Context& ctx, int& options)
      function rc_files_hook (line 901) | void rc_files_hook(const Context& ctx, std::vector<fs::u8path>& files)
      function experimental_hook (line 923) | void experimental_hook(bool& value)
      function not_supported_option_hook (line 932) | void not_supported_option_hook(bool& value)
      function debug_hook (line 940) | void debug_hook(bool& value)
      function print_config_only_hook (line 948) | void print_config_only_hook(Configuration& config, bool& value)
      function print_context_only_hook (line 962) | void print_context_only_hook(Configuration& config, bool& value)
      function envs_dirs_hook (line 976) | void envs_dirs_hook(const Context& context, std::vector<fs::u8path>&...
      function fallback_pkgs_dirs_hook (line 1024) | std::vector<fs::u8path> fallback_pkgs_dirs_hook(const Context& context)
      function pkgs_dirs_hook (line 1040) | void pkgs_dirs_hook(std::vector<fs::u8path>& dirs)
      function download_threads_hook (line 1053) | void download_threads_hook(std::size_t& value)
      function extract_threads_hook (line 1063) | void extract_threads_hook(const Context& context)
      function has_config_name (line 1108) | bool has_config_name(const std::string& file)
      function is_config_file (line 1116) | bool is_config_file(const fs::u8path& path)
      function print_scalar_node (line 1123) | void
      function print_seq_node (line 1152) | void print_seq_node(YAML::Emitter& out, YAML::Node value, YAML::Node...
      function print_map_node (line 1180) | void print_map_node(YAML::Emitter& out, YAML::Node value, YAML::Node...
      function print_node (line 1201) | void print_node(YAML::Emitter& out, YAML::Node value, YAML::Node sou...
      function print_configurable (line 1217) | void print_configurable(YAML::Emitter& out, const Configurable& conf...
      function print_group_title (line 1224) | void print_group_title(YAML::Emitter& out, const std::string& name)
      function dump_configurable (line 1238) | void dump_configurable(nl::json& node, const Configurable& c, const ...
    function Configurable (line 97) | Configurable&& Configurable::group(const std::string& group)
    function Configurable (line 108) | Configurable&& Configurable::description(const std::string& desc)
    function Configurable (line 120) | Configurable&& Configurable::long_description(const std::string& desc)
    function Configurable (line 141) | Configurable&& Configurable::needs(const std::set<std::string>& names)
    function Configurable (line 152) | Configurable&& Configurable::implies(const std::set<std::string>& names)
    function RCConfigLevel (line 163) | RCConfigLevel Configurable::rc_configurable_level() const
    function Configurable (line 168) | Configurable&& Configurable::set_rc_configurable(RCConfigLevel level)
    function Configurable (line 215) | Configurable&& Configurable::set_env_var_names(const std::vector<std::...
    function Configurable (line 239) | Configurable&& Configurable::set_single_op_lifetime()
    function Configurable (line 265) | Configurable&& Configurable::clear_rc_values()
    function Configurable (line 271) | Configurable&& Configurable::clear_env_values()
    function Configurable (line 283) | Configurable&& Configurable::clear_cli_value()
    function Configurable (line 289) | Configurable&& Configurable::clear_api_value()
    function Configurable (line 295) | Configurable&& Configurable::clear_values()
    function Configurable (line 305) | Configurable&& Configurable::set_post_context_hook(post_context_hook_t...
    function Configurable (line 311) | Configurable&& Configurable::set_rc_yaml_value(const YAML::Node& value...
    function Configurable (line 317) | Configurable&& Configurable::set_rc_yaml_values(
    function Configurable (line 326) | Configurable&& Configurable::set_cli_yaml_value(const YAML::Node& value)
    function Configurable (line 332) | Configurable&& Configurable::set_cli_yaml_value(const std::string& value)
    function Configurable (line 338) | Configurable&& Configurable::s
Condensed preview — 690 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (8,011K chars).
[
  {
    "path": ".clang-format",
    "chars": 2602,
    "preview": "BasedOnStyle: Mozilla\nLanguage: Cpp\nStandard: c++20\n\nAccessModifierOffset: \"-4\"\nAlignAfterOpenBracket: BlockIndent\nAlign"
  },
  {
    "path": ".cmake-format.json",
    "chars": 739,
    "preview": "{\n  \"encode\": {\n    \"emit_byteorder_mark\": false,\n    \"input_encoding\": \"utf-8\",\n    \"output_encoding\": \"utf-8\"\n  },\n  \""
  },
  {
    "path": ".flake8",
    "chars": 101,
    "preview": "[flake8]\nmax-line-length=100\nextend-ignore=E203,D104,D100,I004\nexclude=*/tests/*,docs/source/tools/*\n"
  },
  {
    "path": ".git-blame-ignore-revs",
    "chars": 3572,
    "preview": "# This file is read by GitHub and `git blame --ignore-revs-file`.\n# See: https://docs.github.com/en/repositories/working"
  },
  {
    "path": ".github/ISSUE_TEMPLATE/bug.yml",
    "chars": 3672,
    "preview": "name: Bug report\ndescription: Problem using Mamba / Micromamba\nbody:\n  - type: checkboxes\n    id: troubleshooting1\n    a"
  },
  {
    "path": ".github/PULL_REQUEST_TEMPLATE.md",
    "chars": 821,
    "preview": "# Description\n\n<!-- Please include a summary of the changes and the related issue. -->\n\n## Type of Change\n\n<!-- Please s"
  },
  {
    "path": ".github/actions/workspace/action.yml",
    "chars": 1308,
    "preview": "name: workspace\ndescription: \"A action to persist your workspace across different jobs\"\nbranding:\n  icon: \"box\"\n  color:"
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 578,
    "preview": "# To get started with Dependabot version updates, you'll need to specify which\n# package ecosystems to update and where "
  },
  {
    "path": ".github/workflows/bot_issue_template.md",
    "chars": 106,
    "preview": "---\ntitle: Bot failure\n---\n\nThere was a problem with the **{{ workflow }}** workflow, please investigate.\n"
  },
  {
    "path": ".github/workflows/brew.yml",
    "chars": 2233,
    "preview": "name: Homebrew and Linuxbrew toolchains\n\non:\n  workflow_call:\n\njobs:\n  build_linuxbrew:\n    name: Build on linuxbrew\n   "
  },
  {
    "path": ".github/workflows/coverage.yml",
    "chars": 4712,
    "preview": "name: Code Coverage\n\non:\n  push:\n    branches:\n      - main\n      - feat/*\n  pull_request:\n    branches:\n      - main\n  "
  },
  {
    "path": ".github/workflows/label_check.yml",
    "chars": 1808,
    "preview": "name: Check release label\n\non:\n  pull_request:\n    types:\n      - synchronize\n      - opened\n      - reopened\n      - ed"
  },
  {
    "path": ".github/workflows/linters.yml",
    "chars": 1171,
    "preview": "name: Linters\n\non:\n  push:\n    branches:\n      - main\n      - feat/*\n  pull_request:\n    branches:\n      - main\n      - "
  },
  {
    "path": ".github/workflows/set_pr_label.yml",
    "chars": 2879,
    "preview": "name: Set release label to PR based on title and description\n\non:\n  pull_request_target:\n    types:\n      - opened\n     "
  },
  {
    "path": ".github/workflows/static_build.yml",
    "chars": 10322,
    "preview": "name: Micromamba\n\non:\n  push:\n    branches:\n      - main\n      - feat/*\n  pull_request:\n    branches:\n      - main\n     "
  },
  {
    "path": ".github/workflows/tests.yml",
    "chars": 969,
    "preview": "name: Mamba\n\non:\n  push:\n    branches:\n      - main\n      - feat/*\n  pull_request:\n    branches:\n      - main\n      - fe"
  },
  {
    "path": ".github/workflows/unix_impl.yml",
    "chars": 12145,
    "preview": "name: Unix tests impl\n\non:\n  workflow_call:\n    inputs:\n      os:\n        required: true\n        type: string\n      buil"
  },
  {
    "path": ".github/workflows/windows_impl.yml",
    "chars": 6065,
    "preview": "name: Windows tests impl\n\non:\n  workflow_call:\n    inputs:\n      os:\n        required: true\n        type: string\n      b"
  },
  {
    "path": ".gitignore",
    "chars": 1109,
    "preview": "# Git files\n*.orig\n\n# User Taskfile.yml\nTaskfile.yml\nTaskfile.yaml\ntaskfile.yml\ntaskfile.yaml\n\n# Mamba generated files\ni"
  },
  {
    "path": ".isort.cfg",
    "chars": 170,
    "preview": "[settings]\nline_length=88\nknown_third_party=pybind11,conda,conda_env\nmulti_line_output=3\ninclude_trailing_comma=True\nfor"
  },
  {
    "path": ".markdownlint.yaml",
    "chars": 159,
    "preview": "# Default state for all rules\ndefault: true\n\n# MD013/line-length - Line length\nMD013:\n  # Number of characters\n  line_le"
  },
  {
    "path": ".pre-commit-config.yaml",
    "chars": 1858,
    "preview": "exclude: libmamba/tests/data/repodata_json_cache*\nrepos:\n  - repo: https://github.com/pre-commit/pre-commit-hooks\n    re"
  },
  {
    "path": ".readthedocs.yml",
    "chars": 379,
    "preview": "version: 2\n\nsphinx:\n  # Path to Sphinx configuration file\n  configuration: docs/source/conf.py\n\nbuild:\n  os: \"ubuntu-22."
  },
  {
    "path": "CHANGELOG.md",
    "chars": 206684,
    "preview": "## 2026.01.08\n\nRelease: 2.5.0 (libmamba, mamba, micromamba, libmambapy)\n\nEnhancements:\n\n- [all] Remove `spdlog` from `li"
  },
  {
    "path": "CITATION.cff",
    "chars": 589,
    "preview": "cff-version: 1.2.0\nmessage: \"If you use this software, please cite it as below.\"\ntype: \"software\"\ntitle: \"mamba\"\ndate-re"
  },
  {
    "path": "CMakeLists.txt",
    "chars": 3109,
    "preview": "# Copyright (c) 2019, QuantStack and Mamba Contributors\n#\n# Distributed under the terms of the BSD 3-Clause License.\n#\n#"
  },
  {
    "path": "CMakePresets.json",
    "chars": 872,
    "preview": "{\n  \"configurePresets\": [\n    {\n      \"displayName\": \"Mamba Unix Shared Debug\",\n      \"inherits\": [\"conda-unix\", \"libmam"
  },
  {
    "path": "CONTRIBUTING.rst",
    "chars": 966,
    "preview": "==============\nContributing\n==============\n\nThe mamba repository is hosted at https://github.com/mamba-org/mamba.\nThe ge"
  },
  {
    "path": "LICENSE",
    "chars": 1483,
    "preview": "Copyright 2019 QuantStack and the Mamba contributors.\n\nRedistribution and use in source and binary forms, with or withou"
  },
  {
    "path": "README.md",
    "chars": 9108,
    "preview": "# Mamba: The Fast Cross-Platform Package Manager\n\n![mamba header image](docs/assets/mamba_header.png)\n\n<!-- markdownlint"
  },
  {
    "path": "SECURITY.md",
    "chars": 223,
    "preview": "# Security issues\n\nIf you find a security issue and want to responsibly disclose it, please contact the following email "
  },
  {
    "path": "_typos.toml",
    "chars": 121,
    "preview": "[default.extend-words]\n# False positives to ignore\neit = \"eit\"\npn = \"pn\"\nOme = \"Ome\"\nhaa = \"haa\"\n\"fo\" = \"fo\"\n\"ba\" = \"ba\""
  },
  {
    "path": "cmake/Checks.cmake",
    "chars": 534,
    "preview": "# Module to make checks/assertions\n\n# Check that the  target has the proper type.\n#\n# This is useful for targets that ca"
  },
  {
    "path": "cmake/CompilerWarnings.cmake",
    "chars": 6372,
    "preview": "# Module to set default compiler warnings.\n#\n# File adapted from Jason Turner's cpp_starter_project\n# https://github.com"
  },
  {
    "path": "cmake/LinkTimeOptimization.cmake",
    "chars": 3410,
    "preview": "# Module to set Link Time Optimization flags\n\ninclude(CheckIPOSupported)\n\n# Detect is setting Link Time Optimization is "
  },
  {
    "path": "cmake/modules/FindLibsolv.cmake",
    "chars": 2976,
    "preview": "find_package(PkgConfig)\npkg_check_modules(PC_Libsolv QUIET libsolv)\n\nfind_path(\n    Libsolv_INCLUDE_DIR\n    NAMES solv/p"
  },
  {
    "path": "codecov.yml",
    "chars": 66,
    "preview": "github_checks:\n  annotations: false\n\nignore:\n  - \"libmamba/tests\"\n"
  },
  {
    "path": "dev/CMakePresetsMamba.json",
    "chars": 1723,
    "preview": "{\n  \"configurePresets\": [\n    {\n      \"cacheVariables\": {\n        \"BUILD_LIBMAMBA\": \"ON\",\n        \"BUILD_LIBMAMBAPY\": \"O"
  },
  {
    "path": "dev/CMakePresetsUnix.json",
    "chars": 1980,
    "preview": "{\n  \"configurePresets\": [\n    {\n      \"binaryDir\": \"${sourceDir}/build/${presetName}\",\n      \"cacheVariables\": {\n       "
  },
  {
    "path": "dev/environment-dev-extra.yml",
    "chars": 462,
    "preview": "channels:\n  - conda-forge\ndependencies:\n  # Compiler cache\n  - ccache\n  # C++ LSP tools and related packages\n  - clang-t"
  },
  {
    "path": "dev/environment-dev.yml",
    "chars": 1690,
    "preview": "channels:\n  - conda-forge\ndependencies:\n  # libmamba build dependencies\n  # Workaround `mamba-org/mamba#4043`\n  # TODO: "
  },
  {
    "path": "dev/environment-micromamba-static.yml",
    "chars": 1109,
    "preview": "channels:\n  - conda-forge\ndependencies:\n  - python >=3.12\n  # libmamba build dependencies\n  # Workaround `mamba-org/mamb"
  },
  {
    "path": "docs/Doxyfile",
    "chars": 384,
    "preview": "PROJECT_NAME = \"libmamba\"\nINPUT = \"../libmamba/include\"\n\nCASE_SENSE_NAMES = NO\nEXCLUDE_SYMBOLS = detail\nGENERATE_HTML = "
  },
  {
    "path": "docs/Makefile",
    "chars": 638,
    "preview": "# Minimal makefile for Sphinx documentation\n#\n\n# You can set these variables from the command line, and also\n# from the "
  },
  {
    "path": "docs/environment.yml",
    "chars": 158,
    "preview": "name: docs\nchannels:\n  - conda-forge\ndependencies:\n  - myst-parser\n  - six\n  - sphinx=6.*\n  - sphinx-book-theme\n  - sphi"
  },
  {
    "path": "docs/make.bat",
    "chars": 799,
    "preview": "@ECHO OFF\r\n\r\npushd %~dp0\r\n\r\nREM Command file for Sphinx documentation\r\n\r\nif \"%SPHINXBUILD%\" == \"\" (\r\n\tset SPHINXBUILD=sp"
  },
  {
    "path": "docs/source/advanced_usage/artifacts_verification.rst",
    "chars": 2445,
    "preview": ".. _artifacts_verification:\n\nArtifacts verification\n======================\n\nOverview\n--------\n\n| Artifacts verification "
  },
  {
    "path": "docs/source/advanced_usage/detailed_operations.rst",
    "chars": 3151,
    "preview": ".. _detailed_operations:\n\nDetailed operations\n===================\n\nOverview\n--------\n\n| This section explains what are t"
  },
  {
    "path": "docs/source/advanced_usage/more_concepts.rst",
    "chars": 4998,
    "preview": ".. _more_concepts:\n\nMore concepts\n=============\n\nOverview\n--------\n\n| This section complements :ref:`concepts<concepts>`"
  },
  {
    "path": "docs/source/advanced_usage/package_resolution.rst",
    "chars": 4823,
    "preview": "Package resolution\n==================\n\nTo resolve packages, mamba uses the `libsolv <https://github.com/openSUSE/libsolv"
  },
  {
    "path": "docs/source/api/solver.rst",
    "chars": 362,
    "preview": "``mamba::solver``\n=================\n\nThe ``mamba::solver`` namespace contains the packages solver and related objects.\nT"
  },
  {
    "path": "docs/source/api/specs.rst",
    "chars": 253,
    "preview": "``mamba::specs``\n================\n\nThe ``mamba::specs`` namespace contains object to *describe* abstraction in the Conda"
  },
  {
    "path": "docs/source/conf.py",
    "chars": 2401,
    "preview": "# Configuration file for the Sphinx documentation builder.\n#\n# For the full list of built-in configuration values, see t"
  },
  {
    "path": "docs/source/developer_zone/changes-2.0.rst",
    "chars": 9226,
    "preview": "Mamba 2.0 Changes\n=================\n.. ...................... ..\n.. THIS IS STILL A DRAFT ..\n.. ...................... ."
  },
  {
    "path": "docs/source/developer_zone/contributing.rst",
    "chars": 39,
    "preview": ".. include:: ../../../CONTRIBUTING.rst\n"
  },
  {
    "path": "docs/source/developer_zone/dev_environment.rst",
    "chars": 3194,
    "preview": "=======================\nDevelopment Environment\n=======================\n\n.. warning::\n\n   These instructions have some i"
  },
  {
    "path": "docs/source/developer_zone/internals.rst",
    "chars": 10779,
    "preview": "Internals of mamba\n==================\n\nMamba comes with a C++ core (for speed and efficiency), and a clean Python API on"
  },
  {
    "path": "docs/source/index.rst",
    "chars": 2003,
    "preview": "Welcome to Mamba's documentation!\n=================================\n\nMamba is a fast, robust, and cross-platform package"
  },
  {
    "path": "docs/source/installation/mamba-installation.rst",
    "chars": 6221,
    "preview": ".. _mamba-install:\n\n==================\nMamba Installation\n==================\n\nFresh install (recommended)\n**************"
  },
  {
    "path": "docs/source/installation/micromamba-installation.rst",
    "chars": 12027,
    "preview": "\n.. _umamba-install:\n\n=======================\nMicromamba Installation\n=======================\n\n``micromamba`` is a fully"
  },
  {
    "path": "docs/source/tools/mermaid.css",
    "chars": 37,
    "preview": ".mermaid svg {\n  max-width: 800px;\n}\n"
  },
  {
    "path": "docs/source/tools/mermaid.py",
    "chars": 12681,
    "preview": "\"\"\"\nsphinx-mermaid\n~~~~~~~~~~~~~~~\n\nhttps://github.com/mgaitan/sphinxcontrib-mermaid\nModified for the purpose of CoSApp "
  },
  {
    "path": "docs/source/tools/mermaid_inheritance.py",
    "chars": 10205,
    "preview": "r\"\"\"\n    mermaid_inheritance\n    ~~~~~~~~~~~~~~~~~~~\n\n    Modified by the CoSApp team from sphinx.ext.inheritance_diagra"
  },
  {
    "path": "docs/source/usage/solver.rst",
    "chars": 8046,
    "preview": ".. _mamba_usage_solver:\n\nSolving Package Environments\n============================\n\n.. |MatchSpec|   replace:: :cpp:type"
  },
  {
    "path": "docs/source/usage/specs.rst",
    "chars": 18133,
    "preview": ".. _mamba_usage_specs:\n\nDescribing Conda Objects\n========================\n\n.. |CondaURL|           replace:: :cpp:type:`"
  },
  {
    "path": "docs/source/user_guide/concepts.rst",
    "chars": 3878,
    "preview": ".. _concepts:\n\nConcepts\n--------\n\nA few concepts are extensively used in ``Mamba`` and in this documentation as well.\nYo"
  },
  {
    "path": "docs/source/user_guide/configuration.rst",
    "chars": 3607,
    "preview": ".. _configuration:\n\nConfiguration\n=============\n\nOverview\n--------\n\nWhile ``mamba`` currently relies on ``conda`` config"
  },
  {
    "path": "docs/source/user_guide/mamba.rst",
    "chars": 11741,
    "preview": ".. _mamba:\n\nMamba User Guide\n----------------\n\n``mamba`` is a CLI tool to manage ``conda`` s environments.\n\nIf you alrea"
  },
  {
    "path": "docs/source/user_guide/micromamba.rst",
    "chars": 822,
    "preview": ".. _micromamba:\n\n=====================\nMicromamba User Guide\n=====================\n\n``micromamba`` is a tiny version of "
  },
  {
    "path": "docs/source/user_guide/troubleshooting.rst",
    "chars": 6836,
    "preview": ".. _troubleshooting:\n\nTroubleshooting\n===============\n\nPlease use the official installer\n-------------------------------"
  },
  {
    "path": "libmamba/CHANGELOG.md",
    "chars": 160118,
    "preview": "## libmamba 2.5.0 (January 08, 2026)\n\nEnhancements:\n\n- Remove `spdlog` from `libmamba`, provide `libmamba-spdlog` librar"
  },
  {
    "path": "libmamba/CMakeLists.txt",
    "chars": 31721,
    "preview": "# Copyright (c) 2019, QuantStack and Mamba Contributors\n#\n# Distributed under the terms of the BSD 3-Clause License.\n#\n#"
  },
  {
    "path": "libmamba/LICENSE",
    "chars": 1483,
    "preview": "Copyright 2019 QuantStack and the Mamba contributors.\n\nRedistribution and use in source and binary forms, with or withou"
  },
  {
    "path": "libmamba/data/Mamba.psm1",
    "chars": 5834,
    "preview": "param([parameter(Position=0,Mandatory=$false)] [Hashtable] $MambaModuleArgs=@{})\n\n## AFTER PARAM #######################"
  },
  {
    "path": "libmamba/data/_mamba_activate.bat",
    "chars": 1911,
    "preview": "@REM Copyright (C) 2012 Anaconda, Inc\n@REM SPDX-License-Identifier: BSD-3-Clause\n@REM Helper routine for activation, dea"
  },
  {
    "path": "libmamba/data/activate.bat",
    "chars": 173,
    "preview": "@REM Copyright (C) 2021 QuantStack\n@REM SPDX-License-Identifier: BSD-3-Clause\n\n@CALL \"%~dp0..\\condabin\\__MAMBA_INSERT_HO"
  },
  {
    "path": "libmamba/data/bin2header.py",
    "chars": 2667,
    "preview": "# Modified from bin2array, https://github.com/Jamesits/bin2array\n# Distributed under MIT License:\n\n# MIT License\n\n# Copy"
  },
  {
    "path": "libmamba/data/compile_pyc.py",
    "chars": 714,
    "preview": "import os\nimport sys\nfrom compileall import compile_file\nfrom concurrent.futures import ProcessPoolExecutor\n\n\ndef main()"
  },
  {
    "path": "libmamba/data/conda_exe.hpp",
    "chars": 467645,
    "preview": "/*\nThis is a conda-specific repackaged launcher.c from Python setuptools.\nThe original source code for launcher.c can be"
  },
  {
    "path": "libmamba/data/mamba.bat",
    "chars": 921,
    "preview": "@REM Copyright (C) 2012 Anaconda, Inc\n@REM SPDX-License-Identifier: BSD-3-Clause\n\n@REM Replaced by mamba executable with"
  },
  {
    "path": "libmamba/data/mamba.csh",
    "chars": 2092,
    "preview": "# Copyright (C) 2012 Anaconda, Inc\n# SPDX-License-Identifier: BSD-3-Clause\n\nalias __mamba_exe '\"$MAMBA_EXE\" \"\\!*\"'\n\nalia"
  },
  {
    "path": "libmamba/data/mamba.fish",
    "chars": 7445,
    "preview": "if not set -q MAMBA_SHLVL\n  set -gx MAMBA_SHLVL \"0\"\n  fish_add_path --move $MAMBA_ROOT_PREFIX/condabin\nend\n\nif not set -"
  },
  {
    "path": "libmamba/data/mamba.sh",
    "chars": 2032,
    "preview": "# Copyright (C) 2012 Anaconda, Inc\n# SPDX-License-Identifier: BSD-3-Clause\n\n__mamba_exe() (\n    \"${MAMBA_EXE}\" \"${@}\"\n)\n"
  },
  {
    "path": "libmamba/data/mamba.xsh",
    "chars": 3636,
    "preview": "# Copyright (C) 2012 Anaconda, Inc\n# SPDX-License-Identifier: BSD-3-Clause\n# Much of this forked from https://github.com"
  },
  {
    "path": "libmamba/data/mamba_completion.posix",
    "chars": 636,
    "preview": "if [ -n \"${ZSH_VERSION:+x}\" ]; then\n  if ! command -v compinit > /dev/null; then\n    autoload -U +X compinit && if [[ \"$"
  },
  {
    "path": "libmamba/data/mamba_hook.bat",
    "chars": 775,
    "preview": "@REM Copyright (C) 2021 QuantStack\n@REM SPDX-License-Identifier: BSD-3-Clause\n@REM This file is derived from conda_hook."
  },
  {
    "path": "libmamba/data/mamba_hook.ps1",
    "chars": 90,
    "preview": "Import-Module \"$Env:MAMBA_ROOT_PREFIX\\condabin\\Mamba.psm1\" -ArgumentList $MambaModuleArgs\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/CMakeLists.txt",
    "chars": 1948,
    "preview": "# Copyright (c) 2024, QuantStack and Mamba Contributors\n#\n# Distributed under the terms of the BSD 3-Clause License.\n#\n#"
  },
  {
    "path": "libmamba/ext/solv-cpp/include/solv-cpp/dependency.hpp",
    "chars": 1376,
    "preview": "// Copyright (c) 2025, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/include/solv-cpp/ids.hpp",
    "chars": 833,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/include/solv-cpp/pool.hpp",
    "chars": 20388,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/include/solv-cpp/queue.hpp",
    "chars": 5263,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/include/solv-cpp/repo.hpp",
    "chars": 10762,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/include/solv-cpp/solvable.hpp",
    "chars": 17266,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/include/solv-cpp/solver.hpp",
    "chars": 2734,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/include/solv-cpp/transaction.hpp",
    "chars": 6847,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/src/dependency.cpp",
    "chars": 705,
    "preview": "#include \"solv-cpp/dependency.hpp\"\n\nnamespace solv\n{\n    ObjDependencyViewConst::ObjDependencyViewConst(const ::Reldep& "
  },
  {
    "path": "libmamba/ext/solv-cpp/src/pool.cpp",
    "chars": 13087,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/src/queue.cpp",
    "chars": 6759,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/src/repo.cpp",
    "chars": 10060,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/src/solvable.cpp",
    "chars": 15652,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/src/solver.cpp",
    "chars": 7495,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/src/transaction.cpp",
    "chars": 4570,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/tests/CMakeLists.txt",
    "chars": 812,
    "preview": "# Copyright (c) 2024, QuantStack and Mamba Contributors\n#\n# Distributed under the terms of the BSD 3-Clause License.\n#\n#"
  },
  {
    "path": "libmamba/ext/solv-cpp/tests/src/main.cpp",
    "chars": 59,
    "preview": "#define CATCH_CONFIG_MAIN\n\n#include <catch2/catch_all.hpp>\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/tests/src/msvc_catch_string_view.cpp",
    "chars": 459,
    "preview": "#ifdef _WIN32\n\n// Catch compiled on `conda-forge` for MSVC doesn't support outputting `string_view`.\n// So we have to de"
  },
  {
    "path": "libmamba/ext/solv-cpp/tests/src/pool_data.cpp",
    "chars": 1581,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/tests/src/pool_data.hpp",
    "chars": 2509,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/tests/src/test_pool.cpp",
    "chars": 16296,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/tests/src/test_queue.cpp",
    "chars": 5329,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/tests/src/test_repo.cpp",
    "chars": 7670,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/tests/src/test_scenarios.cpp",
    "chars": 10708,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/tests/src/test_solvable.cpp",
    "chars": 10474,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/tests/src/test_solver.cpp",
    "chars": 3377,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/ext/solv-cpp/tests/src/test_transaction.cpp",
    "chars": 6183,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/c_api.h",
    "chars": 1632,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/channel_loader.hpp",
    "chars": 4557,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/clean.hpp",
    "chars": 667,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/config.hpp",
    "chars": 457,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/configuration.hpp",
    "chars": 30517,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/configuration_impl.hpp",
    "chars": 9232,
    "preview": "#ifndef MAMBA_API_CONFIGURATION_IMPL_HPP\n#define MAMBA_API_CONFIGURATION_IMPL_HPP\n\n#include <optional>\n#include <string>"
  },
  {
    "path": "libmamba/include/mamba/api/constants.hpp",
    "chars": 817,
    "preview": "#ifndef MAMBA_API_CONSTANTS_HPP\n#define MAMBA_API_CONSTANTS_HPP\n\nnamespace mamba\n{\n    const int MAMBA_NO_PREFIX_CHECK ="
  },
  {
    "path": "libmamba/include/mamba/api/create.hpp",
    "chars": 611,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/env.hpp",
    "chars": 928,
    "preview": "// Copyright (c) 2025, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/info.hpp",
    "chars": 574,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/install.hpp",
    "chars": 4241,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/list.hpp",
    "chars": 437,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/remove.hpp",
    "chars": 852,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/repoquery.hpp",
    "chars": 1024,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/shell.hpp",
    "chars": 1068,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/api/update.hpp",
    "chars": 1070,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/activation.hpp",
    "chars": 7847,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/channel_context.hpp",
    "chars": 2475,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/context.hpp",
    "chars": 10525,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/context_params.hpp",
    "chars": 1524,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/download_progress_bar.hpp",
    "chars": 3999,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/env_lockfile.hpp",
    "chars": 6902,
    "preview": "// Copyright (c) 2022, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/environments_manager.hpp",
    "chars": 1288,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/error_handling.hpp",
    "chars": 9779,
    "preview": "#ifndef MAMBA_ERROR_HANDLING_HPP\n#define MAMBA_ERROR_HANDLING_HPP\n\n#include <any>\n#include <stdexcept>\n#include <string>"
  },
  {
    "path": "libmamba/include/mamba/core/execution.hpp",
    "chars": 6036,
    "preview": "// Copyright (c) 2022, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/fsutil.hpp",
    "chars": 1572,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/history.hpp",
    "chars": 3166,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/invoke.hpp",
    "chars": 1699,
    "preview": "#ifndef MAMBA_INVOKE_HPP\n#define MAMBA_INVOKE_HPP\n\n#include <functional>\n\n#include <fmt/core.h>  // TODO: replace by `<f"
  },
  {
    "path": "libmamba/include/mamba/core/logging.hpp",
    "chars": 53896,
    "preview": "// Copyright (c) 2025, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/logging_tools.hpp",
    "chars": 20159,
    "preview": "// Copyright (c) 2025, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/menuinst.hpp",
    "chars": 527,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/output.hpp",
    "chars": 4895,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/package_cache.hpp",
    "chars": 5650,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/package_database_loader.hpp",
    "chars": 1055,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/package_fetcher.hpp",
    "chars": 3809,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/package_handling.hpp",
    "chars": 2411,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/package_paths.hpp",
    "chars": 1712,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/palette.hpp",
    "chars": 2934,
    "preview": "// Copyright (c) 2022, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/pinning.hpp",
    "chars": 622,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/prefix_data.hpp",
    "chars": 1686,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/progress_bar.hpp",
    "chars": 3156,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/query.hpp",
    "chars": 3621,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/repo_checker_store.hpp",
    "chars": 1226,
    "preview": "// Copyright (c) 2024, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/run.hpp",
    "chars": 1669,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/shard_index_loader.hpp",
    "chars": 3818,
    "preview": "// Copyright (c) 2024, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/shard_traversal.hpp",
    "chars": 3698,
    "preview": "// Copyright (c) 2024, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/shard_types.hpp",
    "chars": 8281,
    "preview": "// Copyright (c) 2024, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/shards.hpp",
    "chars": 8916,
    "preview": "// Copyright (c) 2024, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/shell_init.hpp",
    "chars": 2906,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/subdir_index.hpp",
    "chars": 16899,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/subdir_parameters.hpp",
    "chars": 928,
    "preview": "// Copyright (c) 2025, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/tasksync.hpp",
    "chars": 7696,
    "preview": "// Copyright (c) 2022, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/thread_utils.hpp",
    "chars": 5640,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/timeref.hpp",
    "chars": 595,
    "preview": "#ifndef MAMBA_CORE_TIMEREF_HPP\n#define MAMBA_CORE_TIMEREF_HPP\n\n#include <chrono>\n#include <string>\n\nnamespace mamba::val"
  },
  {
    "path": "libmamba/include/mamba/core/transaction.hpp",
    "chars": 3976,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/util.hpp",
    "chars": 16393,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/core/util_os.hpp",
    "chars": 1401,
    "preview": "// Copyright (c) 2019-2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause Lice"
  },
  {
    "path": "libmamba/include/mamba/core/util_scope.hpp",
    "chars": 1060,
    "preview": "\n#ifndef MAMBA_CORE_UTIL_SCOPE_HPP\n#define MAMBA_CORE_UTIL_SCOPE_HPP\n\n#include <stdexcept>\n\n#include <fmt/core.h>\n\n#incl"
  },
  {
    "path": "libmamba/include/mamba/core/virtual_packages.hpp",
    "chars": 860,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/download/downloader.hpp",
    "chars": 1769,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/download/mirror.hpp",
    "chars": 3885,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/download/mirror_map.hpp",
    "chars": 3251,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/download/parameters.hpp",
    "chars": 1457,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/download/request.hpp",
    "chars": 5431,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/fs/filesystem.hpp",
    "chars": 45033,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/solver/libsolv/database.hpp",
    "chars": 8337,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/solver/libsolv/parameters.hpp",
    "chars": 1898,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/solver/libsolv/repo_info.hpp",
    "chars": 1867,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/solver/libsolv/solver.hpp",
    "chars": 1147,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/solver/libsolv/unsolvable.hpp",
    "chars": 1838,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/solver/problems_graph.hpp",
    "chars": 12371,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/solver/request.hpp",
    "chars": 3801,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/solver/solution.hpp",
    "chars": 9494,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/specs/archive.hpp",
    "chars": 2212,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/specs/authentication_info.hpp",
    "chars": 3526,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/specs/build_number_spec.hpp",
    "chars": 6097,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/specs/channel.hpp",
    "chars": 5449,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/specs/chimera_string_spec.hpp",
    "chars": 2533,
    "preview": "// Copyright (c) 2024, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/specs/conda_url.hpp",
    "chars": 9751,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/specs/error.hpp",
    "chars": 941,
    "preview": "// Copyright (c) 2024, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/specs/glob_spec.hpp",
    "chars": 2263,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/specs/match_spec.hpp",
    "chars": 11746,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/specs/package_info.hpp",
    "chars": 5026,
    "preview": "// Copyright (c) 2019, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/specs/platform.hpp",
    "chars": 8168,
    "preview": "// Copyright (c) 2023, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  },
  {
    "path": "libmamba/include/mamba/specs/regex_spec.hpp",
    "chars": 2476,
    "preview": "// Copyright (c) 2024, QuantStack and Mamba Contributors\n//\n// Distributed under the terms of the BSD 3-Clause License.\n"
  }
]

// ... and 490 more files (download for full content)

About this extraction

This page contains the full source code of the mamba-org/mamba GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 690 files (7.2 MB), approximately 1.9M tokens, and a symbol index with 3990 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!