A system-level, binary package and environment manager running on all major operating systems and platforms.
Full Changelog: https://github.com/conda/conda/compare/23.7.2...23.7.3
conda.deprecations.DeprecationHandler.action
helper to deprecate argparse.Action
s. (#12493)freebsd-64
as a known subdirectory for FreeBSD on x86-64. (#12647)$CONDA_PREFIX
when --name
or --prefix
is provided. (#12696)sha256
filters in the MatchSpec syntax (e.g. *[sha256=f453db4ffe2271ec492a2913af4e61d4a6c118201f07de757df0eff769b65d2e]
). (#12654 via #12707)conda doctor
detecting altered packages in an environment by comparing expected and computed sha256
checksums. (#12757)pre_commands
and post_commands
plugin hooks allowing plugins to run code before and after conda
subcommands. (#12712, #12758, #12864)distutils
directly in favor of the vendored version in setuptools
60 and later or standard library equivalents. (#11136)CITATION.cff
file to the root of the repository to make it easier for users to cite conda. (#12781)CondaSubcommand.configure_parser
allowing third-party plugins to hook into conda's argument parser. (#12814)conda --help
and not for every other subcommand. (#12814, #12740)no_plugins
, a --no-plugins
command line flag, and a CONDA_NO_PLUGINS
environment variable that disables external plugins for built-in conda commands. (#12748)conda --help
. (#12893)--no-plugins
). (#12910)argparse.REMAINDER
has known issues. (#12910)requests.exceptions.JSONDecodeError
for ensuring compatibility with different json
implementations used by requests. This fixes a bug that caused only the first of multiple given source URLs to be tried. This also raises the minimum required requests version to 2.27.0. (#12683)__osx
virtual package when CONDA_OVERRIDE_OSX=""
. (#12715)conda deactivate
behavior of unsetting preexisting environment variables that are identical to those set during conda activate
. (#12769)sys.argv[2:]
which broke conda_cli
testing. (#12814, #12910)conda.base.context.context.root_dir
as pending deprecation. Use conda.base.context.context.root_prefix
instead. (#12701)conda.plugins.subcommands.doctor.cli.get_prefix
as pending deprecation. Use conda.base.context.context.target_prefix
instead. (#12725)conda.models.leased_path_entry.LeasedPathEntry
as pending deprecation. (#12735)conda.models.enums.LeasedPathType
as pending deprecation. (#12735)conda.common.temporary_content_in_file
as pending deprecation. Use tempfile
instead. (#12795)conda.cli.python_api
as pending deprecation. Use conda.testing.conda_cli
fixture instead. (#12796)pre_commands
and post_commands
plugin hooks. (#12712, #12758)sphinx-autoapi
. (#12798)sphinx-reredirects
. (#12798)conda env
CLI docs. (#12841)tests/cli/test_main_rename.py
to use latest fixtures. (#12517)tests/test_activate.py
to test the new behavior. (#12769)conda_env
tests and remove irrelevant tests. (#12813)unittest
-style tests to pytest
-style. (#12819)tests/test-recipes
into local noarch packages instead of relying on conda-test channel and local builds. (#12879)conda doctor
subcommand plugin. (#474)conda list --reverse
to return a reversed list of installed packages. (#11954)setup.py
to pyproject.toml
and use Hatchling for our build system. (#12509)conda activate
calls to make it faster. (#12550)conda_cli
fixture to replace conda.testing.helpers.run_inprocess_conda_command
and conda.testing.integration.run_command
. (#12592)tmp_env
fixture to replace conda.testing.integration.make_temp_env
. (#12592)path_factory
fixture to replace custom prefix logic like conda.testing.integration._get_temp_prefix
and conda.testing.integration.make_temp_prefix
. (#12592)Activator
classes are defined in conda/activate.py
. (#12627)conda clean
no longer fails if we failed to get the file stats. (#12536)conda.deprecations.DeprecationHandler
receives a bad version. (#12541)defaults
includes msys2
when context.subdir
is win-*
on non-Windows platforms. (#12555)TypeError
when non-string types are written to the index cache metadata. (#12562)conda.core.package_cache_data.UrlsData.get_url
no longer fails when package_path
has .conda
extension. (#12516)conda.sh
, so that they are prefix replaceable upon installation, which got broken by #12509. It also relies on cygpath
at runtime, which all msys2
/cygwin
bash versions on Windows should have available. (#12627)conda_env.pip_util.get_pip_version
as pending deprecation. (#12492)conda_env.pip_util.PipPackage
as pending deprecation. (#12492)conda_env.pip_util.installed
as pending deprecation. (#12492)conda_env.pip_util._canonicalize_name
as pending deprecation. (#12492)conda_env.pip_util.add_pip_installed
as pending deprecation. (#12492)conda_env.env.load_from_directory
as pending deprecation. (#12492)python -m conda_env.cli.main
as pending deprecation. Use conda env
instead. (#12492)python -m conda_env
as pending deprecation. Use conda env
instead. (#12492)conda.auxlib.packaging
for deprecation in 24.3.0. (#12509).state.json
to .info.json
to track draft CEP. (#12669)conda.testing.integration.get_conda_list_tuple
as pending deprecation. Use conda.core.prefix_data.PrefixData().get()
instead. (#12676)conda.testing.encode_for_env_var
as pending deprecation. (#12677)conda.testing.integration.temp_chdir
as pending deprecation. Use monkeypatch.chdir
instead. (#12678)flake8-docstrings
to pre-commit
. (#12620)repodata
logs to be less ominous. (#12612)repodata
/ subdir_data
programming interface (#12521). Index cache metadata has changed to .info.json
to better align with the draft CEP. Improve cache locking when using jlap
. Improve jlap
logging. (#12572)black
and replaced pre-commit
's darker
hook with black
. (#12554)isort
and add pre-commit
isort
hook. (#12554)flake8
checks that are now handled by black
. (#12620)functools.cached_property
. (#12495)SubdirData
method used by conda-index
. (#12513)conda.gateways.repodata.jlap
submodule in package. (#12545)MINIO_RELEASE
environment variable to provide a way to pin minio
versions in CI setup scripts. (#12525)jsonpatch
dependency to support --experimental=jlap
feature. (#12528)Full Changelog: https://github.com/conda/conda/compare/23.3.0...23.3.1
environment.yaml
. (#10018)conda env create
if the environment file is missing. (#11883)toolz.dicttoolz.merge
and toolz.dicttoolz.merge_with
. (#12039)repodata.json
updates with --experimental=jlap
on the command line or experimental: ["jlap"]
in .condarc
(#12090). Note: switching between "use jlap" and "don't use jlap" invalidates the cache.conda.deprecations
module for easier & standardized deprecation. Includes decorators to mark functions, modules, classes, and arguments for deprecation and functions to mark modules, constants, and topics for deprecation. (#12125)channel_settings
configuration parameter that will be used to override arbitrary settings on per-channel basis. (#12239)repodata.json
parsing by deferring creation of individual PackageRecord
objects. (#8500)py-cpuinfo
to 0.9.0. (#12319)use_only_tar_bz2
being enabled on PackagesNotFoundError
exceptions. (#12353)conda remove -n <myenv> --all
can be used to delete environments. (#12378)PackagesNotFoundError
is raised. (#12201)context.subdir
instead of platform.system()
to enable cross-platform installations. (#12219)__glibc
virtual package when CONDA_OVERRIDE_GLIBC=""
. (#12267)arg_parse
pass-through for --version
and --help
in conda.xsh
. (#12344)None
path values from pwd.getpwall()
on Unix systems, for users without home directories, when running as root. (#12063)ChunkedEncodingError
exceptions to prevent network error tracebacks hitting the output. (#12196 via #12487)mkdir_p_sudo_safe
. (#12490)toolz.itertoolz.unique
in favor of custom conda.common.iterators.unique
implementation. (#12252)OrderedDict
/odict
since dict
preserves insert order since Python 3.7. (#12254)conda._vendor.boltons
for deprecation in 23.9.0. (#12272, #12482)conda_exe
in context.py
and a topic in print_package_info
cli/main_info.py
for official deprecation. (#12398)chain
, methodcaller
, mkdtemp
, StringIO
imports in conda.common.compat
; apply other fixes from ruff --fix .
in the test suite. (#12294)*[track_features=<feature name>]
. (#12314)conda env
; this was deprecated already and scheduled to be remove in version 4.5. (#12307)conda_exe
in context.py
and a topic in print_package_info
cli/main_info.py
for official deprecation. (#12276)conda.utils.hashsum_file
as pending deprecation. Use conda.gateways.disk.read.compute_sum
instead. (#12414)conda.utils.md5_file
as pending deprecation. Use conda.gateways.disk.read.compute_sum(path, "md5")
instead. (#12414)conda.gateways.disk.read.compute_md5sum
as pending deprecation. Use conda.gateways.disk.read.compute_sum(path, "md5")
instead. (#12414)conda.gateways.disk.read.compute_sha256sum
as pending deprecation. Use conda.gateways.disk.read.compute_sum(path, "sha256")
instead. (#12414)conda.deprecations
. (#12452)conda search
and conda install
. (#12304)conda.utils.safe_open
for deprecation. Use builtin open
instead. (#12415)<cache key>.json.state
repodata.json
cache format; check mtime
against cached repodata.json
. (#12090)tar --no-same-owner
when running as root on Linux, since newer conda-package-handling
avoids setting ownership from the archive. (#12231)conda.common.path
for future use. (#12261)--cov
in test runner scripts but not in setup.cfg
defaults, for easier debugging. (#12268)start.bat
Windows development script. (#12311)minio
binary. (#12335)defaults
!), using Python 3.9. (#12350, #12447 via #12448)subdir
entry in some files was mismatched. (#12389)pylint
/bandit
). This locally reduces the pre-commit runtime from ~43sec to 2.9sec and thus makes it possible to run pre-commit in a loop during development to constantly provide feedback and style the code. (#12466)Full Changelog: https://github.com/conda/conda/compare/23.1.0...23.3.0
--no-user
flag in conda init
so that a user's .bashrc
, etc. remains unaltered, as expected. (#11949)MatchSpec
crashes that were identified by fuzzing efforts. (#12099)sys.stdout
to avoid corrupted --json
multithreaded download progress. (#12231)channel::package
syntax for specifying dependencies in environment.yml
files. (#11890)repodata.json
fetching; update on-disk cache format. Based on work by @FFY00. (#11600)conda-libmamba-solver
run constraint. (#12156)ruamel.yaml
version. (#12156)tqdm
dependency. (#12191)itertools.chain.from_iterable
instead of equivalent tlz.concat
. (#12165)toolz.unique
instead of vendored copy. (#12165)itertools.islice
instead of toolz.take
. (#12165)Full Changelog: https://github.com/conda/conda/compare/22.11.1...23.1.0