From 3f713c3aa2bb15f97dfb0c132f13cf47cd9fb55d Mon Sep 17 00:00:00 2001 From: Bianca Henderson Date: Wed, 20 Mar 2024 16:57:57 -0400 Subject: [PATCH 1/5] Add March 2024 conda and conda-build release blog post --- blog/2024-03-20-march-releases.mdx | 199 +++++++++++++++++++++++++++++ blog/news.json | 2 +- package-lock.json | 6 +- 3 files changed, 203 insertions(+), 4 deletions(-) create mode 100644 blog/2024-03-20-march-releases.mdx diff --git a/blog/2024-03-20-march-releases.mdx b/blog/2024-03-20-march-releases.mdx new file mode 100644 index 00000000..545da579 --- /dev/null +++ b/blog/2024-03-20-march-releases.mdx @@ -0,0 +1,199 @@ +--- +title: "March 2024 Releases" +slug: "2024-03-20-march-releases" +authors: [beeankha] +tags: [announcement, conda, conda-build] +description: | + Conda 24.3.0 and conda-build 24.3.0 have been released! 🎉 +--- + +The March 2024 releases included updates to conda and conda-build! 🎉 Both of these have been released to both `main` and `conda-forge`. + +## Changes in Conda [24.3.0](https://github.com/conda/conda/releases/tag/24.3.0) + +To update conda, run: + +```bash +conda install -n base conda=24.3.0 +``` + + + + +### ✨ What's New? ✨ + +* Show the first few characters of undecodeable response if `repodata.json` raises `JSONDecodeError`. +* Update `conda.gateways.subprocess.subprocess_call` to use `text=True` to avoid manual encoding/decoding. +* Add a new plugin hook giving plugin authors the ability to define new settings. +* Optimize module imports to speed up `conda activate`. +* Move `conda env export` to `conda export` and alias the old command to the new command. +* Report progress while running `conda install --revision `. +* Add `conda.testing.tmp_channel` pytest fixture to create a temporary local channel for testing. +* Remove `dev/*` scripts in favor of `conda-incubator/setup-miniconda` GitHub Action in `.github/workflows/tests.yml`. +* Stop chaining commands for steps in `.github/workflows/tests.yml`. +* Modernize tests. +* Run GitHub tests workflow also on `osx-arm64` (aka Apple Silicon) runners. Enable `osx-arm64` canary builds. Fix or disable broken tests. +* Upload stable release artifacts to GitHub releases during releases. + +### 🔧 What Got Fixed? 🔧 + +* Print traceback on `KeyboardInterrupt` instead of raising another `AttributeError` exception, when conda debugging logs are enabled. +* Parse integer channel notice IDs as `str` instead of raising an exception. +* Add direct runtime dependency on `zstandard` for use when downloading `repodata.json.zst`. +* Fallback to `repodata.json` if `repodata.json.zst` cannot be decompressed as `zstandard`. +* `conda rename` command no longer throws an error when conda is not active. +* Fallback to `repodata.json` from `repodata.json.zst` on most 4xx error codes. +* Fix excess resource usage by log handling when fetching repodata. +* Re-enable `--subdir` and `--platform` flags to be available for `conda env create` command. +* Fix `__archspec` virtual package on Windows to return microarchitecture instead of the default `x86_64`. + +### 🌅 What's Marked for [Deprecation](https://github.com/conda-incubator/ceps/blob/main/cep-9.md)? 🌅 + +* Discontinue custom docker images. Use images provided by [Anaconda Inc.](https://hub.docker.com/r/continuumio/miniconda3) or [conda-forge](https://hub.docker.com/r/condaforge/miniforge3) instead. +* Mark `conda.testing.integration.make_temp_channel` as pending deprecation. Use `conda.testing.tmp_channel` fixture instead. +* Mark `conda.testing.integration.running_a_python_capable_of_unicode_subprocessing` as pending deprecation. +* Mark `conda.testing.integration.set_tmpdir` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. +* Mark `conda.testing.integration._get_temp_prefix` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. +* Mark `conda.testing.integration.make_temp_prefix` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. +* Mark `conda.testing.integration.FORCE_temp_prefix` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. +* Mark `conda.testing.integration.create_temp_location` as pending deprecation. Use `tmp_path` or `conda.testing.path_factory` instead. +* Mark `conda.testing.integration.tempdir` as pending deprecation. Use `tmp_path` or `conda.testing.path_factory` instead. +* Mark `conda.testing.integration.reload_config` as pending deprecation. Use `conda.base.context.reset_context` instead. +* Remove `conda.export.handle_proxy_407`. +* Remove vendored `conda._vendor.boltons`. Use `boltons` package instead. +* Remove `conda.auxlib.packaging`. Use a modern build system instead; see https://packaging.python.org/en/latest/tutorials/packaging-projects#creating-pyproject-toml for more details. +* Remove `conda env create --force`. Use `conda env create --yes` instead. +* Remove `conda info PACKAGE`. Use `conda search PACKAGE --info` instead. +* Remove `conda.core.subdir_data.fetch_repodata_remote_request`. Use `conda.core.subdir_data.SubdirData.repo_fetch.fetch_latest_parsed` instead." +* Remove `conda.exports.memoized`. Use `functools.lru_cache` instead. +* Remove `conda.gateways.disk.read._digest_path`. Use `conda.gateways.disk.read.compute_sum` instead. +* Remove `conda.gateways.disk.read.compute_md5sum`. Use `conda.gateways.disk.read.compute_sum(path, "md5")` instead. +* Remove `conda.gateways.disk.read.compute_sha256sum`. Use `conda.gateways.disk.read.compute_sum(path, "sha256")` instead. +* Remove `conda.instructions.PREFIX`. +* Remove `conda.instructions.PREFIX_CMD`. +* Remove `conda.testing.encode_for_env_var`. +* Remove `conda.testing.conda_check_versions_aligned`. +* Remove `conda.testing.helpers.run_inprocess_conda_command`. Use `conda.testing.tmp_env` instead. +* Remove `conda.testing.helpers.capture_json_with_argv`. +* Remove `conda.testing.integration.get_conda_list_tuple`. Use `conda.core.prefix_data.PrefixData.get` instead. +* Remove `conda.utils.md5_file`. Use `conda.gateways.disk.read.compute_sum(path, "md5")` instead. +* Remove `conda.utils.hashsum_file`. Use `conda.gateways.disk.read.compute_sum` instead. +* Remove `conda.utils.safe_open`. Use `open` instead. +* Remove `python -m conda_env`. Use `conda env` or `python -m conda env` instead. +* Remove `conda_env.env.load_from_directory`. +* Remove `conda_env.pip_util.get_pip_version`. +* Remove `conda_env.pip_util.PipPackage`. +* Remove `conda_env.pip_util.installed`. +* Remove `conda_env.pip_util._canonicalize_name`. +* Remove `conda_env.pip_util.add_pip_installed`. +* Postpone `conda.base.context.Context.conda_exe` deprecation to `conda 24.9`. +* Postpone `conda.testing.integration.run_command` deprecation to `conda 25.3`. +* Postpone loading subcommands from executables deprecation to `conda 25.3`. + +### 📄 What's New in Documentation? 📄 + +* Update the navigation links for Miniconda. + +--- + +## Changes in Conda-Build [24.3.0](https://github.com/conda/conda-build/releases/tag/24.3.0) + +To update conda-build, run: + +```bash +conda install -n base conda-build=24.3.0 +``` + +### ✨ What's New? ✨ + +* Add compatibility for `LIEF=0.14`. +* Add a check to print an additional warning and return an empty string when bits is "arm64" in `msvc_env_cmd`. + +### 🔧 What Got Fixed? 🔧 + +* Fix `stdlib` being recognized in variant hash inputs. + +### 🌅 What's Marked for [Deprecation](https://github.com/conda-incubator/ceps/blob/main/cep-9.md)? 🌅 + +* Mark `conda_build.bdist_conda` module as pending deprecation. +* Mark `conda_build.build.have_prefix_files` as deprecated. +* Mark `conda_build.conda_interface.handle_proxy_407` as deprecated. Handled by `conda.gateways.connection.session.CondaSession`. +* Mark `conda_build.conda_interface.hashsum_file` as deprecated. Use `conda.gateways.disk.read.compute_sum` instead. +* Mark `conda_build.conda_interface.md5_file` as deprecated. Use `conda.gateways.disk.read.compute_sum(path, 'md5')` instead. +* Mark `conda_build.environ.PREFIX_ACTION` as deprecated. +* Mark `conda_build.environ.LINK_ACTION` as deprecated. +* Mark `conda_build.environ.cache_actions` as deprecated. +* Mark `conda_build.index.DummyExecutor` as deprecated. +* Mark `conda_build.index.MAX_THREADS_DEFAULT` as deprecated. +* Mark `conda_build.index.LOCK_TIMEOUT_SECS` as deprecated. +* Mark `conda_build.index.LOCKFILE_NAME` as deprecated. +* Mark `conda_build.api.get_output_file_path` as deprecated. Use `conda_build.api.get_output_file_paths` instead. +* Mark `conda_build.environ.Environment` as deprecated. Use `conda.core.prefix_data.PrefixData` instead. +* Mark `conda_build.conda_interface.get_version_from_git_tag` as deprecated. Use `conda_build.environ.get_version_from_git_tag` instead. +* Rename `conda_build.environ.create_env('specs_or_actions' -> 'specs_or_precs')`. +* Rename `conda_build.environ._execute_actions('actions' -> 'precs')`. +* Rename `conda_build.environ._display_actions('actions' -> 'precs')`. +* Rename `conda_build.inspect.check_install('platform' -> 'subdir')`. +* Rename `conda_build.render.execute_download_actions('actions' -> 'precs')`. +* Rename `conda_build.render.get_upstream_pins('actions' -> 'precs')`. +* Remove `conda_build.cli.main_render.execute(print_results)`. +* Remove `conda_build.conda_interface.Dist`. +* Remove `conda_build.conda_interface.display_actions`. +* Remove `conda_build.conda_interface.execute_actions`. +* Remove `conda_build.conda_interface.execute_plan`. +* Remove `conda_build.conda_interface.install_actions`. +* Remove `conda_build.conda_interface.linked`. +* Remove `conda_build.conda_interface.linked_data`. +* Remove `conda_build.conda_interface.package_cache`. +* Remove `conda_build.environ.get_install_actions`. Use `conda_build.environ.get_package_records` instead. +* Remove `conda_build.index._determine_namespace`. +* Remove `conda_build.index._make_seconds`. +* Remove `conda_build.index.REPODATA_VERSION`. +* Remove `conda_build.index.CHANNELDATA_VERSION`. +* Remove `conda_build.index.REPODATA_JSON_FN`. +* Remove `conda_build.index.REPODATA_FROM_PKGS_JSON_FN`. +* Remove `conda_build.index.CHANNELDATA_FIELDS`. +* Remove `conda_build.index._clear_newline_chars`. +* Remove `conda_build.index._get_jinja2_environment`. +* Remove `conda_build.index._maybe_write`. +* Remove `conda_build.index._make_build_string`. +* Remove `conda_build.index._warn_on_missing_dependencies`. +* Remove `conda_build.index._cache_post_install_details`. +* Remove `conda_build.index._cache_recipe`. +* Remove `conda_build.index._cache_run_exports`. +* Remove `conda_build.index._cache_icon`. +* Remove `conda_build.index._make_subdir_index_html`. +* Remove `conda_build.index._make_channeldata_index_html`. +* Remove `conda_build.index._get_source_repo_git_info`. +* Remove `conda_build.index._cache_info_file`. +* Remove `conda_build.index._alternate_file_extension`. +* Remove `conda_build.index._get_resolve_object`. +* Remove `conda_build.index._get_newest_versions`. +* Remove `conda_build.index._add_missing_deps`. +* Remove `conda_build.index._add_prev_ver_for_features`. +* Remove `conda_build.index._shard_newest_packages`. +* Remove `conda_build.index._build_current_repodata`. +* Remove `conda_build.index.ChannelIndex`. +* Remove `conda_build.inspect.check_install('prepend')`. +* Remove `conda_build.inspect.check_install('minimal_hint')`. +* Remove `conda_build.noarch_python.ISWIN`. Use `conda_build.utils.on_win` instead. +* Remove `conda_build.noarch_python._force_dir`. Use `os.makedirs(exist_ok=True)` instead. +* Remove `conda_build.noarch_python._error_exit`. +* Remove `conda_build.render.actions_to_pins`. +* Remove `conda_build.utils.linked_data_no_multichannels`. +* Postpone `conda_build.index.channel_data` deprecation. + +### 📄 What's New in Documentation? 📄 + +* Update advice for installing conda-build into base environment. + +--- + +### We ❤️ Our Community + +Altogether, we had 2 new contributors this release cycle; thank you to all of our open source community members for helping making these improvements possible. + +- [@zklaus](https://github.com/zklaus) made their first contribution in [conda#13579](https://github.com/conda/conda/pull/13579) +- [@finnagin](https://github.com/finnagin) made their first contribution in [conda-build#4867](https://github.com/conda/conda-build/pull/4867) + +If you have ideas or want to help improve any of the conda community projects, we love to see new (and returning) contributors! 😄 diff --git a/blog/news.json b/blog/news.json index 268be295..de7a16e3 100644 --- a/blog/news.json +++ b/blog/news.json @@ -1 +1 @@ -[{"title": "January 2024 Releases", "slug": "2024-01-31-january-releases", "authors": ["kenodegard"], "tags": ["announcement", "conda", "conda-build", "conda-libmamba-solver", "conda-index"], "description": "Conda 24.1.0/.1/.2, conda-build 24.1.0/.1/.2, conda-libmamba-solver 24.1.0, and conda-index 0.4.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-01-31-january-releases/banner.jpg", "date": "2024-01-31T00:00:00"}, {"title": "Conda is moving to Mastodon & LinkedIn", "slug": "2023-12-27-social-move", "authors": ["tnabtaf"], "tags": ["announcement", "conda", "twitter", "mastodon", "linkein"], "description": "Conda is retiring its Twitter account. Please join us on Mastodon and LinkedIn\n", "image": "img/blog/2023-12-27-social-move/banner.png", "date": "2023-12-27T00:00:00"}, {"title": "November 2023 Releases", "slug": "2023-12-07-november-releases", "authors": ["kenodegard"], "tags": ["announcement", "conda", "conda-build", "conda-libmamba-solver"], "description": "Conda 23.11.0, conda-build 3.28.0/3.28.1, and conda-libmamba-solver 23.11.0/23.11.1 have been released! \ud83c\udf89\n", "image": "img/blog/2023-12-07-november-releases/banner.jpg", "date": "2023-12-07T00:00:00"}, {"title": "Conda 23.10.0: libmamba is now the default solver", "slug": "2023-11-06-conda-23-10-0-release", "authors": ["jaimergp", "jezdez"], "tags": ["announcement", "conda", "libmamba"], "description": "\ud83d\ude84 The speedy conda-libmamba-solver becomes the default solver in the Conda 23.10.0 release. Please fasten your seat belts.\n", "image": "img/blog/2023-11-06-conda-23-10-0-release/speed.jpg", "image_credit": "Mathew Schwartz on Unsplash", "date": "2023-11-06T00:00:00"}, {"title": "September 2023 Releases", "slug": "2023-10-12-september-releases", "authors": ["kenodegard"], "tags": ["announcement", "conda", "conda-build", "conda-libmamba-solver", "conda-index", "pycosat"], "description": "Conda 23.9.0, conda-build 3.27.0, conda-libmamba-solver 23.9.0/23.9.1, conda-index 0.3.0, and pycosat 0.6.5/0.6.6 have been released! \ud83c\udf89\n", "image": "img/blog/2023-10-12-september-releases/banner.jpg", "date": "2023-10-12T00:00:00"}] \ No newline at end of file +[{"title": "March 2024 Releases", "slug": "2024-03-20-march-releases", "authors": ["beeankha"], "tags": ["announcement", "conda", "conda-build"], "description": "Conda 24.3.0 and conda-build 24.3.0 have been released! \ud83c\udf89", "date": "2024-03-20T00:00:00"}, {"title": "January 2024 Releases", "slug": "2024-01-31-january-releases", "authors": ["kenodegard"], "tags": ["announcement", "conda", "conda-build", "conda-libmamba-solver", "conda-index"], "description": "Conda 24.1.0/.1/.2, conda-build 24.1.0/.1/.2, conda-libmamba-solver 24.1.0, and conda-index 0.4.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-01-31-january-releases/banner.jpg", "date": "2024-01-31T00:00:00"}, {"title": "Conda is moving to Mastodon & LinkedIn", "slug": "2023-12-27-social-move", "authors": ["tnabtaf"], "tags": ["announcement", "conda", "twitter", "mastodon", "linkein"], "description": "Conda is retiring its Twitter account. Please join us on Mastodon and LinkedIn\n", "image": "img/blog/2023-12-27-social-move/banner.png", "date": "2023-12-27T00:00:00"}, {"title": "November 2023 Releases", "slug": "2023-12-07-november-releases", "authors": ["kenodegard"], "tags": ["announcement", "conda", "conda-build", "conda-libmamba-solver"], "description": "Conda 23.11.0, conda-build 3.28.0/3.28.1, and conda-libmamba-solver 23.11.0/23.11.1 have been released! \ud83c\udf89\n", "image": "img/blog/2023-12-07-november-releases/banner.jpg", "date": "2023-12-07T00:00:00"}, {"title": "Conda documentation gets a new theme", "slug": "2023-11-27-conda-documentation-get-a-new-theme", "authors": ["travishathaway"], "tags": ["conda", "announcement"], "description": "", "image": "img/blog/2023-11-27-conda-documentation-gets-a-new-theme/conda-documentation-screenshot.png", "date": "2023-11-27T00:00:00"}] \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b9719dc4..020ae554 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7735,9 +7735,9 @@ "devOptional": true }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", From 254e7f6812869911a918e7c93e3a9a75294c38bf Mon Sep 17 00:00:00 2001 From: Bianca Henderson Date: Thu, 21 Mar 2024 11:51:51 -0400 Subject: [PATCH 2/5] Add banner to blog post --- blog/2024-03-20-march-releases.mdx | 1 + blog/news.json | 2 +- .../blog/2024-03-20-march-releases/banner.png | Bin 0 -> 125998 bytes 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 static/img/blog/2024-03-20-march-releases/banner.png diff --git a/blog/2024-03-20-march-releases.mdx b/blog/2024-03-20-march-releases.mdx index 545da579..021e7edc 100644 --- a/blog/2024-03-20-march-releases.mdx +++ b/blog/2024-03-20-march-releases.mdx @@ -5,6 +5,7 @@ authors: [beeankha] tags: [announcement, conda, conda-build] description: | Conda 24.3.0 and conda-build 24.3.0 have been released! 🎉 +image: img/blog/2024-03-20-march-releases/banner.png --- The March 2024 releases included updates to conda and conda-build! 🎉 Both of these have been released to both `main` and `conda-forge`. diff --git a/blog/news.json b/blog/news.json index de7a16e3..988b7771 100644 --- a/blog/news.json +++ b/blog/news.json @@ -1 +1 @@ -[{"title": "March 2024 Releases", "slug": "2024-03-20-march-releases", "authors": ["beeankha"], "tags": ["announcement", "conda", "conda-build"], "description": "Conda 24.3.0 and conda-build 24.3.0 have been released! \ud83c\udf89", "date": "2024-03-20T00:00:00"}, {"title": "January 2024 Releases", "slug": "2024-01-31-january-releases", "authors": ["kenodegard"], "tags": ["announcement", "conda", "conda-build", "conda-libmamba-solver", "conda-index"], "description": "Conda 24.1.0/.1/.2, conda-build 24.1.0/.1/.2, conda-libmamba-solver 24.1.0, and conda-index 0.4.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-01-31-january-releases/banner.jpg", "date": "2024-01-31T00:00:00"}, {"title": "Conda is moving to Mastodon & LinkedIn", "slug": "2023-12-27-social-move", "authors": ["tnabtaf"], "tags": ["announcement", "conda", "twitter", "mastodon", "linkein"], "description": "Conda is retiring its Twitter account. Please join us on Mastodon and LinkedIn\n", "image": "img/blog/2023-12-27-social-move/banner.png", "date": "2023-12-27T00:00:00"}, {"title": "November 2023 Releases", "slug": "2023-12-07-november-releases", "authors": ["kenodegard"], "tags": ["announcement", "conda", "conda-build", "conda-libmamba-solver"], "description": "Conda 23.11.0, conda-build 3.28.0/3.28.1, and conda-libmamba-solver 23.11.0/23.11.1 have been released! \ud83c\udf89\n", "image": "img/blog/2023-12-07-november-releases/banner.jpg", "date": "2023-12-07T00:00:00"}, {"title": "Conda documentation gets a new theme", "slug": "2023-11-27-conda-documentation-get-a-new-theme", "authors": ["travishathaway"], "tags": ["conda", "announcement"], "description": "", "image": "img/blog/2023-11-27-conda-documentation-gets-a-new-theme/conda-documentation-screenshot.png", "date": "2023-11-27T00:00:00"}] \ No newline at end of file +[{"title": "March 2024 Releases", "slug": "2024-03-20-march-releases", "authors": ["beeankha"], "tags": ["announcement", "conda", "conda-build"], "description": "Conda 24.3.0 and conda-build 24.3.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-03-20-march-releases/banner.png", "date": "2024-03-20T00:00:00"}, {"title": "January 2024 Releases", "slug": "2024-01-31-january-releases", "authors": ["kenodegard"], "tags": ["announcement", "conda", "conda-build", "conda-libmamba-solver", "conda-index"], "description": "Conda 24.1.0/.1/.2, conda-build 24.1.0/.1/.2, conda-libmamba-solver 24.1.0, and conda-index 0.4.0 have been released! \ud83c\udf89\n", "image": "img/blog/2024-01-31-january-releases/banner.jpg", "date": "2024-01-31T00:00:00"}, {"title": "Conda is moving to Mastodon & LinkedIn", "slug": "2023-12-27-social-move", "authors": ["tnabtaf"], "tags": ["announcement", "conda", "twitter", "mastodon", "linkein"], "description": "Conda is retiring its Twitter account. Please join us on Mastodon and LinkedIn\n", "image": "img/blog/2023-12-27-social-move/banner.png", "date": "2023-12-27T00:00:00"}, {"title": "November 2023 Releases", "slug": "2023-12-07-november-releases", "authors": ["kenodegard"], "tags": ["announcement", "conda", "conda-build", "conda-libmamba-solver"], "description": "Conda 23.11.0, conda-build 3.28.0/3.28.1, and conda-libmamba-solver 23.11.0/23.11.1 have been released! \ud83c\udf89\n", "image": "img/blog/2023-12-07-november-releases/banner.jpg", "date": "2023-12-07T00:00:00"}, {"title": "Conda documentation gets a new theme", "slug": "2023-11-27-conda-documentation-get-a-new-theme", "authors": ["travishathaway"], "tags": ["conda", "announcement"], "description": "", "image": "img/blog/2023-11-27-conda-documentation-gets-a-new-theme/conda-documentation-screenshot.png", "date": "2023-11-27T00:00:00"}] \ No newline at end of file diff --git a/static/img/blog/2024-03-20-march-releases/banner.png b/static/img/blog/2024-03-20-march-releases/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..c697e965fbb44d1998282c85ee54ccc6736e9f99 GIT binary patch literal 125998 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\(?xb%$|wv+MhwdZ&IkK*Zj!A~}uX!6u^P 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 LsmoSM1B3q$^$O%! literal 0 HcmV?d00001 From 36a50674574545da18d9ba26f62aa5fc727461fd Mon Sep 17 00:00:00 2001 From: Bianca Henderson Date: Tue, 26 Mar 2024 13:14:21 -0400 Subject: [PATCH 3/5] Remove CI-related items from changelog --- blog/2024-03-20-march-releases.mdx | 6 ------ 1 file changed, 6 deletions(-) diff --git a/blog/2024-03-20-march-releases.mdx b/blog/2024-03-20-march-releases.mdx index 021e7edc..97e0deea 100644 --- a/blog/2024-03-20-march-releases.mdx +++ b/blog/2024-03-20-march-releases.mdx @@ -30,11 +30,6 @@ conda install -n base conda=24.3.0 * Move `conda env export` to `conda export` and alias the old command to the new command. * Report progress while running `conda install --revision `. * Add `conda.testing.tmp_channel` pytest fixture to create a temporary local channel for testing. -* Remove `dev/*` scripts in favor of `conda-incubator/setup-miniconda` GitHub Action in `.github/workflows/tests.yml`. -* Stop chaining commands for steps in `.github/workflows/tests.yml`. -* Modernize tests. -* Run GitHub tests workflow also on `osx-arm64` (aka Apple Silicon) runners. Enable `osx-arm64` canary builds. Fix or disable broken tests. -* Upload stable release artifacts to GitHub releases during releases. ### 🔧 What Got Fixed? 🔧 @@ -50,7 +45,6 @@ conda install -n base conda=24.3.0 ### 🌅 What's Marked for [Deprecation](https://github.com/conda-incubator/ceps/blob/main/cep-9.md)? 🌅 -* Discontinue custom docker images. Use images provided by [Anaconda Inc.](https://hub.docker.com/r/continuumio/miniconda3) or [conda-forge](https://hub.docker.com/r/condaforge/miniforge3) instead. * Mark `conda.testing.integration.make_temp_channel` as pending deprecation. Use `conda.testing.tmp_channel` fixture instead. * Mark `conda.testing.integration.running_a_python_capable_of_unicode_subprocessing` as pending deprecation. * Mark `conda.testing.integration.set_tmpdir` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. From 4009a32474a58f918f6e9f638115cbc3fce6bdc1 Mon Sep 17 00:00:00 2001 From: Ken Odegard Date: Tue, 26 Mar 2024 14:24:55 -0500 Subject: [PATCH 4/5] Restore stable artifacts and docker removal --- blog/2024-03-20-march-releases.mdx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/blog/2024-03-20-march-releases.mdx b/blog/2024-03-20-march-releases.mdx index 97e0deea..bbc20b34 100644 --- a/blog/2024-03-20-march-releases.mdx +++ b/blog/2024-03-20-march-releases.mdx @@ -30,6 +30,7 @@ conda install -n base conda=24.3.0 * Move `conda env export` to `conda export` and alias the old command to the new command. * Report progress while running `conda install --revision `. * Add `conda.testing.tmp_channel` pytest fixture to create a temporary local channel for testing. +* Upload stable release artifacts to GitHub releases during releases. ### 🔧 What Got Fixed? 🔧 @@ -45,6 +46,7 @@ conda install -n base conda=24.3.0 ### 🌅 What's Marked for [Deprecation](https://github.com/conda-incubator/ceps/blob/main/cep-9.md)? 🌅 +* Discontinue custom docker images. Use images provided by [Anaconda Inc.](https://hub.docker.com/r/continuumio/miniconda3) or [conda-forge](https://hub.docker.com/r/condaforge/miniforge3) instead. * Mark `conda.testing.integration.make_temp_channel` as pending deprecation. Use `conda.testing.tmp_channel` fixture instead. * Mark `conda.testing.integration.running_a_python_capable_of_unicode_subprocessing` as pending deprecation. * Mark `conda.testing.integration.set_tmpdir` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. From 1b24146bc915f271a3725cff813fb969e50a0cb5 Mon Sep 17 00:00:00 2001 From: Ken Odegard Date: Tue, 26 Mar 2024 14:25:51 -0500 Subject: [PATCH 5/5] pre-commit --- ...27-conda-documentation-gets-a-new-theme.md | 8 +- blog/2023-12-27-social-move.mdx | 6 +- blog/2024-01-31-january-releases.mdx | 1 - blog/2024-03-20-march-releases.mdx | 259 +++++++++--------- docusaurus.config.js | 2 +- 5 files changed, 137 insertions(+), 139 deletions(-) diff --git a/blog/2023-11-27-conda-documentation-gets-a-new-theme.md b/blog/2023-11-27-conda-documentation-gets-a-new-theme.md index 4a82302e..59e0eaea 100644 --- a/blog/2023-11-27-conda-documentation-gets-a-new-theme.md +++ b/blog/2023-11-27-conda-documentation-gets-a-new-theme.md @@ -14,9 +14,9 @@ image: img/blog/2023-11-27-conda-documentation-gets-a-new-theme/conda-documentat [conda-incubator]: https://github.com/conda-incubator [conda-org]: https://github.com/conda -We recently pushed out a new theme to the documentation sites for +We recently pushed out a new theme to the documentation sites for [conda][conda] and [conda-build][conda-build]. This theme is also available -for all conda related projects to use as a Sphinx theme (check out the +for all conda related projects to use as a Sphinx theme (check out the [conda-sphinx-theme][conda-sphinx-theme] project). @@ -34,7 +34,7 @@ team to choose what is best for them. For any feature requests or bug reports regarding the new theme, please file them in the issues section of the [conda-sphinx-theme project on GitHub][conda-sphinx-theme]. -The theme itself is currently installable either by `pip install conda-sphinx-theme` or +The theme itself is currently installable either by `pip install conda-sphinx-theme` or by `conda install -c conda-forge conda-sphinx-theme`. -We hope you all enjoy a better looking conda documentation experience! \ No newline at end of file +We hope you all enjoy a better looking conda documentation experience! diff --git a/blog/2023-12-27-social-move.mdx b/blog/2023-12-27-social-move.mdx index 24451156..4415dc3c 100644 --- a/blog/2023-12-27-social-move.mdx +++ b/blog/2023-12-27-social-move.mdx @@ -12,8 +12,8 @@ Conda is moving our social media presence from Twitter/X to Mastodon and LinkedI Going forward, you can find us at -* **[@conda@fosstodon.org](https://fosstodon.org/@conda) on Mastodon** -* **[Conda Community](https://linkedin.com/company/condacommunity) on LinkedIn** +- **[@conda@fosstodon.org](https://fosstodon.org/@conda) on Mastodon** +- **[Conda Community](https://linkedin.com/company/condacommunity) on LinkedIn** If you are on either platform then please follow and link to those accounts, or, just use the `#conda` hashtag. @@ -21,4 +21,4 @@ We won't close the Twitter account. We will update it to say it is no longer act We hope to see you on Mastodon and LinkedIn in 2024! -PS: conda-forge is discussing making the same move. \ No newline at end of file +PS: conda-forge is discussing making the same move. diff --git a/blog/2024-01-31-january-releases.mdx b/blog/2024-01-31-january-releases.mdx index 8e1b8d00..d2bf65e8 100644 --- a/blog/2024-01-31-january-releases.mdx +++ b/blog/2024-01-31-january-releases.mdx @@ -20,7 +20,6 @@ conda install -n base conda=24.1.2 - ### ✨ What's New? ✨ - Verify signatures on to-be-installed packages instead of on all packages. diff --git a/blog/2024-03-20-march-releases.mdx b/blog/2024-03-20-march-releases.mdx index bbc20b34..4ec7d5da 100644 --- a/blog/2024-03-20-march-releases.mdx +++ b/blog/2024-03-20-march-releases.mdx @@ -20,76 +20,75 @@ conda install -n base conda=24.3.0 - ### ✨ What's New? ✨ -* Show the first few characters of undecodeable response if `repodata.json` raises `JSONDecodeError`. -* Update `conda.gateways.subprocess.subprocess_call` to use `text=True` to avoid manual encoding/decoding. -* Add a new plugin hook giving plugin authors the ability to define new settings. -* Optimize module imports to speed up `conda activate`. -* Move `conda env export` to `conda export` and alias the old command to the new command. -* Report progress while running `conda install --revision `. -* Add `conda.testing.tmp_channel` pytest fixture to create a temporary local channel for testing. -* Upload stable release artifacts to GitHub releases during releases. +- Show the first few characters of undecodeable response if `repodata.json` raises `JSONDecodeError`. +- Update `conda.gateways.subprocess.subprocess_call` to use `text=True` to avoid manual encoding/decoding. +- Add a new plugin hook giving plugin authors the ability to define new settings. +- Optimize module imports to speed up `conda activate`. +- Move `conda env export` to `conda export` and alias the old command to the new command. +- Report progress while running `conda install --revision `. +- Add `conda.testing.tmp_channel` pytest fixture to create a temporary local channel for testing. +- Upload stable release artifacts to GitHub releases during releases. ### 🔧 What Got Fixed? 🔧 -* Print traceback on `KeyboardInterrupt` instead of raising another `AttributeError` exception, when conda debugging logs are enabled. -* Parse integer channel notice IDs as `str` instead of raising an exception. -* Add direct runtime dependency on `zstandard` for use when downloading `repodata.json.zst`. -* Fallback to `repodata.json` if `repodata.json.zst` cannot be decompressed as `zstandard`. -* `conda rename` command no longer throws an error when conda is not active. -* Fallback to `repodata.json` from `repodata.json.zst` on most 4xx error codes. -* Fix excess resource usage by log handling when fetching repodata. -* Re-enable `--subdir` and `--platform` flags to be available for `conda env create` command. -* Fix `__archspec` virtual package on Windows to return microarchitecture instead of the default `x86_64`. +- Print traceback on `KeyboardInterrupt` instead of raising another `AttributeError` exception, when conda debugging logs are enabled. +- Parse integer channel notice IDs as `str` instead of raising an exception. +- Add direct runtime dependency on `zstandard` for use when downloading `repodata.json.zst`. +- Fallback to `repodata.json` if `repodata.json.zst` cannot be decompressed as `zstandard`. +- `conda rename` command no longer throws an error when conda is not active. +- Fallback to `repodata.json` from `repodata.json.zst` on most 4xx error codes. +- Fix excess resource usage by log handling when fetching repodata. +- Re-enable `--subdir` and `--platform` flags to be available for `conda env create` command. +- Fix `__archspec` virtual package on Windows to return microarchitecture instead of the default `x86_64`. ### 🌅 What's Marked for [Deprecation](https://github.com/conda-incubator/ceps/blob/main/cep-9.md)? 🌅 -* Discontinue custom docker images. Use images provided by [Anaconda Inc.](https://hub.docker.com/r/continuumio/miniconda3) or [conda-forge](https://hub.docker.com/r/condaforge/miniforge3) instead. -* Mark `conda.testing.integration.make_temp_channel` as pending deprecation. Use `conda.testing.tmp_channel` fixture instead. -* Mark `conda.testing.integration.running_a_python_capable_of_unicode_subprocessing` as pending deprecation. -* Mark `conda.testing.integration.set_tmpdir` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. -* Mark `conda.testing.integration._get_temp_prefix` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. -* Mark `conda.testing.integration.make_temp_prefix` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. -* Mark `conda.testing.integration.FORCE_temp_prefix` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. -* Mark `conda.testing.integration.create_temp_location` as pending deprecation. Use `tmp_path` or `conda.testing.path_factory` instead. -* Mark `conda.testing.integration.tempdir` as pending deprecation. Use `tmp_path` or `conda.testing.path_factory` instead. -* Mark `conda.testing.integration.reload_config` as pending deprecation. Use `conda.base.context.reset_context` instead. -* Remove `conda.export.handle_proxy_407`. -* Remove vendored `conda._vendor.boltons`. Use `boltons` package instead. -* Remove `conda.auxlib.packaging`. Use a modern build system instead; see https://packaging.python.org/en/latest/tutorials/packaging-projects#creating-pyproject-toml for more details. -* Remove `conda env create --force`. Use `conda env create --yes` instead. -* Remove `conda info PACKAGE`. Use `conda search PACKAGE --info` instead. -* Remove `conda.core.subdir_data.fetch_repodata_remote_request`. Use `conda.core.subdir_data.SubdirData.repo_fetch.fetch_latest_parsed` instead." -* Remove `conda.exports.memoized`. Use `functools.lru_cache` instead. -* Remove `conda.gateways.disk.read._digest_path`. Use `conda.gateways.disk.read.compute_sum` instead. -* Remove `conda.gateways.disk.read.compute_md5sum`. Use `conda.gateways.disk.read.compute_sum(path, "md5")` instead. -* Remove `conda.gateways.disk.read.compute_sha256sum`. Use `conda.gateways.disk.read.compute_sum(path, "sha256")` instead. -* Remove `conda.instructions.PREFIX`. -* Remove `conda.instructions.PREFIX_CMD`. -* Remove `conda.testing.encode_for_env_var`. -* Remove `conda.testing.conda_check_versions_aligned`. -* Remove `conda.testing.helpers.run_inprocess_conda_command`. Use `conda.testing.tmp_env` instead. -* Remove `conda.testing.helpers.capture_json_with_argv`. -* Remove `conda.testing.integration.get_conda_list_tuple`. Use `conda.core.prefix_data.PrefixData.get` instead. -* Remove `conda.utils.md5_file`. Use `conda.gateways.disk.read.compute_sum(path, "md5")` instead. -* Remove `conda.utils.hashsum_file`. Use `conda.gateways.disk.read.compute_sum` instead. -* Remove `conda.utils.safe_open`. Use `open` instead. -* Remove `python -m conda_env`. Use `conda env` or `python -m conda env` instead. -* Remove `conda_env.env.load_from_directory`. -* Remove `conda_env.pip_util.get_pip_version`. -* Remove `conda_env.pip_util.PipPackage`. -* Remove `conda_env.pip_util.installed`. -* Remove `conda_env.pip_util._canonicalize_name`. -* Remove `conda_env.pip_util.add_pip_installed`. -* Postpone `conda.base.context.Context.conda_exe` deprecation to `conda 24.9`. -* Postpone `conda.testing.integration.run_command` deprecation to `conda 25.3`. -* Postpone loading subcommands from executables deprecation to `conda 25.3`. +- Discontinue custom docker images. Use images provided by [Anaconda Inc.](https://hub.docker.com/r/continuumio/miniconda3) or [conda-forge](https://hub.docker.com/r/condaforge/miniforge3) instead. +- Mark `conda.testing.integration.make_temp_channel` as pending deprecation. Use `conda.testing.tmp_channel` fixture instead. +- Mark `conda.testing.integration.running_a_python_capable_of_unicode_subprocessing` as pending deprecation. +- Mark `conda.testing.integration.set_tmpdir` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. +- Mark `conda.testing.integration._get_temp_prefix` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. +- Mark `conda.testing.integration.make_temp_prefix` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. +- Mark `conda.testing.integration.FORCE_temp_prefix` as pending deprecation. Use `tmp_path`, `conda.testing.path_factory`, or `conda.testing.tmp_env` instead. +- Mark `conda.testing.integration.create_temp_location` as pending deprecation. Use `tmp_path` or `conda.testing.path_factory` instead. +- Mark `conda.testing.integration.tempdir` as pending deprecation. Use `tmp_path` or `conda.testing.path_factory` instead. +- Mark `conda.testing.integration.reload_config` as pending deprecation. Use `conda.base.context.reset_context` instead. +- Remove `conda.export.handle_proxy_407`. +- Remove vendored `conda._vendor.boltons`. Use `boltons` package instead. +- Remove `conda.auxlib.packaging`. Use a modern build system instead; see https://packaging.python.org/en/latest/tutorials/packaging-projects#creating-pyproject-toml for more details. +- Remove `conda env create --force`. Use `conda env create --yes` instead. +- Remove `conda info PACKAGE`. Use `conda search PACKAGE --info` instead. +- Remove `conda.core.subdir_data.fetch_repodata_remote_request`. Use `conda.core.subdir_data.SubdirData.repo_fetch.fetch_latest_parsed` instead." +- Remove `conda.exports.memoized`. Use `functools.lru_cache` instead. +- Remove `conda.gateways.disk.read._digest_path`. Use `conda.gateways.disk.read.compute_sum` instead. +- Remove `conda.gateways.disk.read.compute_md5sum`. Use `conda.gateways.disk.read.compute_sum(path, "md5")` instead. +- Remove `conda.gateways.disk.read.compute_sha256sum`. Use `conda.gateways.disk.read.compute_sum(path, "sha256")` instead. +- Remove `conda.instructions.PREFIX`. +- Remove `conda.instructions.PREFIX_CMD`. +- Remove `conda.testing.encode_for_env_var`. +- Remove `conda.testing.conda_check_versions_aligned`. +- Remove `conda.testing.helpers.run_inprocess_conda_command`. Use `conda.testing.tmp_env` instead. +- Remove `conda.testing.helpers.capture_json_with_argv`. +- Remove `conda.testing.integration.get_conda_list_tuple`. Use `conda.core.prefix_data.PrefixData.get` instead. +- Remove `conda.utils.md5_file`. Use `conda.gateways.disk.read.compute_sum(path, "md5")` instead. +- Remove `conda.utils.hashsum_file`. Use `conda.gateways.disk.read.compute_sum` instead. +- Remove `conda.utils.safe_open`. Use `open` instead. +- Remove `python -m conda_env`. Use `conda env` or `python -m conda env` instead. +- Remove `conda_env.env.load_from_directory`. +- Remove `conda_env.pip_util.get_pip_version`. +- Remove `conda_env.pip_util.PipPackage`. +- Remove `conda_env.pip_util.installed`. +- Remove `conda_env.pip_util._canonicalize_name`. +- Remove `conda_env.pip_util.add_pip_installed`. +- Postpone `conda.base.context.Context.conda_exe` deprecation to `conda 24.9`. +- Postpone `conda.testing.integration.run_command` deprecation to `conda 25.3`. +- Postpone loading subcommands from executables deprecation to `conda 25.3`. ### 📄 What's New in Documentation? 📄 -* Update the navigation links for Miniconda. +- Update the navigation links for Miniconda. --- @@ -103,86 +102,86 @@ conda install -n base conda-build=24.3.0 ### ✨ What's New? ✨ -* Add compatibility for `LIEF=0.14`. -* Add a check to print an additional warning and return an empty string when bits is "arm64" in `msvc_env_cmd`. +- Add compatibility for `LIEF=0.14`. +- Add a check to print an additional warning and return an empty string when bits is "arm64" in `msvc_env_cmd`. ### 🔧 What Got Fixed? 🔧 -* Fix `stdlib` being recognized in variant hash inputs. +- Fix `stdlib` being recognized in variant hash inputs. ### 🌅 What's Marked for [Deprecation](https://github.com/conda-incubator/ceps/blob/main/cep-9.md)? 🌅 -* Mark `conda_build.bdist_conda` module as pending deprecation. -* Mark `conda_build.build.have_prefix_files` as deprecated. -* Mark `conda_build.conda_interface.handle_proxy_407` as deprecated. Handled by `conda.gateways.connection.session.CondaSession`. -* Mark `conda_build.conda_interface.hashsum_file` as deprecated. Use `conda.gateways.disk.read.compute_sum` instead. -* Mark `conda_build.conda_interface.md5_file` as deprecated. Use `conda.gateways.disk.read.compute_sum(path, 'md5')` instead. -* Mark `conda_build.environ.PREFIX_ACTION` as deprecated. -* Mark `conda_build.environ.LINK_ACTION` as deprecated. -* Mark `conda_build.environ.cache_actions` as deprecated. -* Mark `conda_build.index.DummyExecutor` as deprecated. -* Mark `conda_build.index.MAX_THREADS_DEFAULT` as deprecated. -* Mark `conda_build.index.LOCK_TIMEOUT_SECS` as deprecated. -* Mark `conda_build.index.LOCKFILE_NAME` as deprecated. -* Mark `conda_build.api.get_output_file_path` as deprecated. Use `conda_build.api.get_output_file_paths` instead. -* Mark `conda_build.environ.Environment` as deprecated. Use `conda.core.prefix_data.PrefixData` instead. -* Mark `conda_build.conda_interface.get_version_from_git_tag` as deprecated. Use `conda_build.environ.get_version_from_git_tag` instead. -* Rename `conda_build.environ.create_env('specs_or_actions' -> 'specs_or_precs')`. -* Rename `conda_build.environ._execute_actions('actions' -> 'precs')`. -* Rename `conda_build.environ._display_actions('actions' -> 'precs')`. -* Rename `conda_build.inspect.check_install('platform' -> 'subdir')`. -* Rename `conda_build.render.execute_download_actions('actions' -> 'precs')`. -* Rename `conda_build.render.get_upstream_pins('actions' -> 'precs')`. -* Remove `conda_build.cli.main_render.execute(print_results)`. -* Remove `conda_build.conda_interface.Dist`. -* Remove `conda_build.conda_interface.display_actions`. -* Remove `conda_build.conda_interface.execute_actions`. -* Remove `conda_build.conda_interface.execute_plan`. -* Remove `conda_build.conda_interface.install_actions`. -* Remove `conda_build.conda_interface.linked`. -* Remove `conda_build.conda_interface.linked_data`. -* Remove `conda_build.conda_interface.package_cache`. -* Remove `conda_build.environ.get_install_actions`. Use `conda_build.environ.get_package_records` instead. -* Remove `conda_build.index._determine_namespace`. -* Remove `conda_build.index._make_seconds`. -* Remove `conda_build.index.REPODATA_VERSION`. -* Remove `conda_build.index.CHANNELDATA_VERSION`. -* Remove `conda_build.index.REPODATA_JSON_FN`. -* Remove `conda_build.index.REPODATA_FROM_PKGS_JSON_FN`. -* Remove `conda_build.index.CHANNELDATA_FIELDS`. -* Remove `conda_build.index._clear_newline_chars`. -* Remove `conda_build.index._get_jinja2_environment`. -* Remove `conda_build.index._maybe_write`. -* Remove `conda_build.index._make_build_string`. -* Remove `conda_build.index._warn_on_missing_dependencies`. -* Remove `conda_build.index._cache_post_install_details`. -* Remove `conda_build.index._cache_recipe`. -* Remove `conda_build.index._cache_run_exports`. -* Remove `conda_build.index._cache_icon`. -* Remove `conda_build.index._make_subdir_index_html`. -* Remove `conda_build.index._make_channeldata_index_html`. -* Remove `conda_build.index._get_source_repo_git_info`. -* Remove `conda_build.index._cache_info_file`. -* Remove `conda_build.index._alternate_file_extension`. -* Remove `conda_build.index._get_resolve_object`. -* Remove `conda_build.index._get_newest_versions`. -* Remove `conda_build.index._add_missing_deps`. -* Remove `conda_build.index._add_prev_ver_for_features`. -* Remove `conda_build.index._shard_newest_packages`. -* Remove `conda_build.index._build_current_repodata`. -* Remove `conda_build.index.ChannelIndex`. -* Remove `conda_build.inspect.check_install('prepend')`. -* Remove `conda_build.inspect.check_install('minimal_hint')`. -* Remove `conda_build.noarch_python.ISWIN`. Use `conda_build.utils.on_win` instead. -* Remove `conda_build.noarch_python._force_dir`. Use `os.makedirs(exist_ok=True)` instead. -* Remove `conda_build.noarch_python._error_exit`. -* Remove `conda_build.render.actions_to_pins`. -* Remove `conda_build.utils.linked_data_no_multichannels`. -* Postpone `conda_build.index.channel_data` deprecation. +- Mark `conda_build.bdist_conda` module as pending deprecation. +- Mark `conda_build.build.have_prefix_files` as deprecated. +- Mark `conda_build.conda_interface.handle_proxy_407` as deprecated. Handled by `conda.gateways.connection.session.CondaSession`. +- Mark `conda_build.conda_interface.hashsum_file` as deprecated. Use `conda.gateways.disk.read.compute_sum` instead. +- Mark `conda_build.conda_interface.md5_file` as deprecated. Use `conda.gateways.disk.read.compute_sum(path, 'md5')` instead. +- Mark `conda_build.environ.PREFIX_ACTION` as deprecated. +- Mark `conda_build.environ.LINK_ACTION` as deprecated. +- Mark `conda_build.environ.cache_actions` as deprecated. +- Mark `conda_build.index.DummyExecutor` as deprecated. +- Mark `conda_build.index.MAX_THREADS_DEFAULT` as deprecated. +- Mark `conda_build.index.LOCK_TIMEOUT_SECS` as deprecated. +- Mark `conda_build.index.LOCKFILE_NAME` as deprecated. +- Mark `conda_build.api.get_output_file_path` as deprecated. Use `conda_build.api.get_output_file_paths` instead. +- Mark `conda_build.environ.Environment` as deprecated. Use `conda.core.prefix_data.PrefixData` instead. +- Mark `conda_build.conda_interface.get_version_from_git_tag` as deprecated. Use `conda_build.environ.get_version_from_git_tag` instead. +- Rename `conda_build.environ.create_env('specs_or_actions' -> 'specs_or_precs')`. +- Rename `conda_build.environ._execute_actions('actions' -> 'precs')`. +- Rename `conda_build.environ._display_actions('actions' -> 'precs')`. +- Rename `conda_build.inspect.check_install('platform' -> 'subdir')`. +- Rename `conda_build.render.execute_download_actions('actions' -> 'precs')`. +- Rename `conda_build.render.get_upstream_pins('actions' -> 'precs')`. +- Remove `conda_build.cli.main_render.execute(print_results)`. +- Remove `conda_build.conda_interface.Dist`. +- Remove `conda_build.conda_interface.display_actions`. +- Remove `conda_build.conda_interface.execute_actions`. +- Remove `conda_build.conda_interface.execute_plan`. +- Remove `conda_build.conda_interface.install_actions`. +- Remove `conda_build.conda_interface.linked`. +- Remove `conda_build.conda_interface.linked_data`. +- Remove `conda_build.conda_interface.package_cache`. +- Remove `conda_build.environ.get_install_actions`. Use `conda_build.environ.get_package_records` instead. +- Remove `conda_build.index._determine_namespace`. +- Remove `conda_build.index._make_seconds`. +- Remove `conda_build.index.REPODATA_VERSION`. +- Remove `conda_build.index.CHANNELDATA_VERSION`. +- Remove `conda_build.index.REPODATA_JSON_FN`. +- Remove `conda_build.index.REPODATA_FROM_PKGS_JSON_FN`. +- Remove `conda_build.index.CHANNELDATA_FIELDS`. +- Remove `conda_build.index._clear_newline_chars`. +- Remove `conda_build.index._get_jinja2_environment`. +- Remove `conda_build.index._maybe_write`. +- Remove `conda_build.index._make_build_string`. +- Remove `conda_build.index._warn_on_missing_dependencies`. +- Remove `conda_build.index._cache_post_install_details`. +- Remove `conda_build.index._cache_recipe`. +- Remove `conda_build.index._cache_run_exports`. +- Remove `conda_build.index._cache_icon`. +- Remove `conda_build.index._make_subdir_index_html`. +- Remove `conda_build.index._make_channeldata_index_html`. +- Remove `conda_build.index._get_source_repo_git_info`. +- Remove `conda_build.index._cache_info_file`. +- Remove `conda_build.index._alternate_file_extension`. +- Remove `conda_build.index._get_resolve_object`. +- Remove `conda_build.index._get_newest_versions`. +- Remove `conda_build.index._add_missing_deps`. +- Remove `conda_build.index._add_prev_ver_for_features`. +- Remove `conda_build.index._shard_newest_packages`. +- Remove `conda_build.index._build_current_repodata`. +- Remove `conda_build.index.ChannelIndex`. +- Remove `conda_build.inspect.check_install('prepend')`. +- Remove `conda_build.inspect.check_install('minimal_hint')`. +- Remove `conda_build.noarch_python.ISWIN`. Use `conda_build.utils.on_win` instead. +- Remove `conda_build.noarch_python._force_dir`. Use `os.makedirs(exist_ok=True)` instead. +- Remove `conda_build.noarch_python._error_exit`. +- Remove `conda_build.render.actions_to_pins`. +- Remove `conda_build.utils.linked_data_no_multichannels`. +- Postpone `conda_build.index.channel_data` deprecation. ### 📄 What's New in Documentation? 📄 -* Update advice for installing conda-build into base environment. +- Update advice for installing conda-build into base environment. --- diff --git a/docusaurus.config.js b/docusaurus.config.js index 151e0501..b6ca3387 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -1,6 +1,6 @@ // @ts-check // Note: type annotations allow type checking and IDEs autocompletion -const {themes} = require('prism-react-renderer'); +const { themes } = require("prism-react-renderer"); const lightCodeTheme = themes.github; const darkCodeTheme = themes.dracula;