Skip to content

Commit

Permalink
Release 23.10.0 (#13261)
Browse files Browse the repository at this point in the history
  • Loading branch information
jezdez committed Oct 30, 2023
1 parent 3535d3b commit fd89e90
Show file tree
Hide file tree
Showing 9 changed files with 85 additions and 152 deletions.
12 changes: 6 additions & 6 deletions .authors.yml
Original file line number Diff line number Diff line change
Expand Up @@ -645,7 +645,7 @@
github: bradsaracik
- name: Jaime Rodríguez-Guerra
email: jaime.rogue@gmail.com
num_commits: 45
num_commits: 47
first_commit: 2016-04-18 20:12:46
github: jaimergp
aliases:
Expand Down Expand Up @@ -1957,7 +1957,7 @@
first_commit: 2016-12-11 16:14:03
- name: Ken Odegard
email: kodegard@anaconda.com
num_commits: 302
num_commits: 312
first_commit: 2016-09-27 18:04:21
github: kenodegard
aliases:
Expand Down Expand Up @@ -2003,7 +2003,7 @@
- name: Daniel Holth
email: dholth@anaconda.com
github: dholth
num_commits: 87
num_commits: 90
first_commit: 2021-11-18 08:57:14
- name: John Flavin
email: flavinj@gmail.com
Expand All @@ -2022,7 +2022,7 @@
github: pre-commit-ci[bot]
aliases:
- pre-commit-ci[bot]
num_commits: 65
num_commits: 66
first_commit: 2021-11-16 10:37:29
- name: Yuvi Panda
email: yuvipanda@gmail.com
Expand All @@ -2041,7 +2041,7 @@
first_commit: 2021-11-29 23:03:32
- name: Conda Bot
email: 18747875+conda-bot@users.noreply.github.com
num_commits: 68
num_commits: 72
first_commit: 2022-01-17 20:22:29
github: conda-bot
aliases:
Expand Down Expand Up @@ -2118,7 +2118,7 @@
- name: Tim Hoffmann
email: 2836374+timhoffm@users.noreply.github.com
github: timhoffm
num_commits: 2
num_commits: 3
first_commit: 2022-07-07 15:16:53
- name: Samuel Walters-Nevet
email: SamuelWN@users.noreply.github.com
Expand Down
79 changes: 79 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,84 @@
[//]: # (current developments)

## 23.10.0 (2023-10-30)

### ✨ Special announcement ✨

This is an announcement about an important change in conda's functionality:

#### **With this 23.10.0 release we are changing the default solver of conda to [`conda-libmamba-solver`](https://conda.github.io/conda-libmamba-solver/)!** 🥳 🚀

The previously "classic" solver is based on [pycosat](https://github.com/conda/pycosat)/[Picosat](http://fmv.jku.at/picosat/) and will remain part of conda for the foreseeable future, a fallback is possible and available.

#### Why are we switching the solver?

In short: to make conda faster and more accurate.

A "solver" is the core component of most package managers; it calculates which dependencies (and which version of those dependencies) to install when a user requests to install a package from a package repository. To address growth-related challenges within the conda ecosystem, the conda maintainers, alongside partners Anaconda, Quansight and QuantStack, introduced [a new conda dependency solver based on the Mamba project](https://mamba.readthedocs.io) in December 2022.

Since July 2023, the [`conda-libmamba-solver`](https://github.com/conda/conda-libmamba-solver) plugin has been included in all major conda ecosystem installers (miniforge, miniconda, mambaforge and Anaconda Distribution), but was disabled by default. As soon as these installers are updated to contain conda 23.10.0 or later, they will automatically default to using the conda-libmamba-solver plugin.

#### What can I do if this update doesn't work for me?

If the new solver is not working as you expect:

- Check if the behavior you are observing is a [known issue](https://github.com/conda/conda-libmamba-solver/issues/283) or a [deliberate change](https://conda.github.io/conda-libmamba-solver/libmamba-vs-classic/#intentional-deviations-from-classic).
- If that's not the case, please consider submitting a bug report or feature request in the [conda-libmamba-solver repository](https://github.com/conda/conda-libmamba-solver/issues/new/choose).
- If necessary, you can go back to using the `classic` solver without modifying your conda installation:
- When possible, pass the command line option `--solver=classic` to your `conda` calls.
- Otherwise (e.g. for `conda build ...` or `constructor ...`), set the environment variable `CONDA_SOLVER=classic`.
- For permanent changes, use the conda configuration system: `conda config --set solver classic`.

#### Where can I learn more about conda-libmamba-solver?

The documentation of the `conda-libmamba-solver` plugin can be found on [conda.github.io/conda-libmamba-solver](https://conda.github.io/conda-libmamba-solver/).

For more information about the `conda-libmamba-solver` rollout plan, please also see our [blog post from earlier this year](https://conda.org/blog/2023-07-05-conda-libmamba-solver-rollout).

### Enhancements

* Provide `--platform` and `--subdir` flags to create environments for non-native platforms, remembering that choice in future operations. (#11505 via #11794)
* IMPORTANT: Set `solver: libmamba` as the new default solver. (#12984)

### Bug fixes

* Check name of symlink, not its target against valid configuration file names (`condarc`, `.condarc`, or `*.yml/yaml`). (#12956)
* Have `conda doctor` ignore blank lines in `~/.conda/environments.txt`. (#12984)

### Deprecations

* Mark `conda.cli.main.generate_parser` as pending deprecation. Use `conda.cli.conda_argparse.generate_parser` instead. (#13144)
* Mark `conda.auxlib.collection.firstitem` as pending deprecation. (#13144)
* Mark `conda.auxlib.collection.call_each` as pending deprecation. (#13144)
* Mark `conda.auxlib.compat.NoneType` as pending deprecation. (#13144)
* Mark `conda.auxlib.compat.primative_types` as pending deprecation. (#13144)
* Mark `conda.auxlib.compat.utf8_writer` as pending deprecation. (#13144)
* Mark `conda.auxlib.exceptions.AuthenticationError` as pending deprecation. (#13144)
* Mark `conda.auxlib.exceptions.NotFoundError` as pending deprecation. (#13144)
* Mark `conda.auxlib.exceptions.InitializationError` as pending deprecation. (#13144)
* Mark `conda.auxlib.exceptions.SenderError` as pending deprecation. (#13144)
* Mark `conda.auxlib.exceptions.AssignmentError` as pending deprecation. (#13144)
* Mark `conda.auxlib.type_coercion.boolify_truthy_string_ok` as pending deprecation. (#13144)
* Mark `conda.auxlib.type_coercion.listify` as pending deprecation. (#13144)
* Mark `conda.models.dist.IndexRecord` as pending deprecation for removal in 24.9. (#13193)
* Mark `conda.exports.fetch_index` as pending deprecation for removal in 24.9. Use `conda.core.index.fetch_index` instead. (#13194)

### Other

* Constrain minimum conda-build version to `>=3.27`. (#13177)

### Contributors

* @conda-bot
* @dholth
* @jaimergp
* @jezdez
* @kenodegard
* @timhoffm
* @pre-commit-ci[bot]



## 23.9.0 (2023-09-27)

### Special announcement
Expand Down
19 changes: 0 additions & 19 deletions news/11794-platform-flag

This file was deleted.

20 changes: 0 additions & 20 deletions news/12956-check-condarc-without-resolving-symlink

This file was deleted.

19 changes: 0 additions & 19 deletions news/12984-conda-libmamba-solver-default

This file was deleted.

31 changes: 0 additions & 31 deletions news/13144-deprecate-generate_argparser

This file was deleted.

19 changes: 0 additions & 19 deletions news/13177-minimum-conda-build

This file was deleted.

19 changes: 0 additions & 19 deletions news/13193-deprecate-IndexRecord

This file was deleted.

19 changes: 0 additions & 19 deletions news/13194-deprecate-fetch_index

This file was deleted.

0 comments on commit fd89e90

Please sign in to comment.