跳到主要内容

2024 年 11 月版本发布

·4 分钟阅读
Ken Odegard
Conda 维护者

2024 年 11 月的版本发布包括对 conda、conda-build 和 conda-libmamba-solver 的更新!🎉 所有这些都已发布到 mainconda-forge 频道。

conda 24.11.0 中的变更

要将 conda 更新到最新版本,请运行

conda install -n base conda=24.11.0

✨ 最新动态?✨

  • 为报告器后端添加新的插件钩子,用于自定义 conda 的输出。
  • 添加对 CEP-17 的支持,允许通过 repodata.json 指定 Python 包的 site-packages 目录的路径。
  • 为报告器后端插件钩子添加进度条支持。
  • 为报告器后端插件钩子添加定义旋转器的支持。
  • 为报告器后端插件钩子添加确认功能的支持。
  • 添加新的插件钩子(conda_session_headersconda_request_headers),以将标头添加到传出的 HTTP 请求。

🔧 已修复的问题?🔧

  • 不要在失败的 conda env 运行中重试求解两次。
  • 删除 CreateNonAdminAction 以防止 conda remove 删除 .nonadmin 文件。
  • 不要在 PrefixData(pip_interop_enabled=True) 中将 Python 发行版名称映射到 conda 名称。
  • 修复 conda export --json --file 的输出写入。
  • 更新 deprecated.action() 函数以考虑没有指定值的位置参数。
  • 修复覆盖率文件的持续集成上传。

🌅 已弃用或标记为未来弃用的内容?🌅

  • 删除 __conda_reactivate shell 函数,支持 __conda_activate reactivate
  • conda.misc.rel_path 标记为待弃用。
  • 要求 Python 3.9 或更高版本。

conda-build 24.11.0/24.11.1/24.11.2 中的变更

要将 conda-build 更新到最新版本,请运行

conda install -n base conda-build=24.11.2

✨ 最新动态?✨

  • 引入 --package-format 作为命令行参数。
    • 这优先于默认值和 condarc
    • 进行规范化,因此 1"1"tar.bz2.tar.bz22"2"conda.conda 都被识别并正确映射。
    • 其他选项被拒绝。
  • 添加对 CEP-17 的支持,允许为任何名为 python 的软件包使用 python_site_packages_path 构建选项指定 site-packages 目录的位置。

🔧 已修复的问题?🔧

  • 修复 Jinja2 set / for 语句的正则表达式,使其更具体。
  • 修复 ruamel.yaml 用法以使用受支持的 API。
  • 修复了在配方的第一次解析过程中未定义变体变量的错误。
  • 修复了一个错误,该错误导致在变体与另一个变体的前导子字符串匹配时,错误地认为变体已被使用。
  • 修复了在 pin_* 语句中使用变量时未找到变体的错误。
  • (24.11.1) 修复了未传递 CLI 参数时的 TypeError
  • (24.11.2) 修复了在处理变体时,在字符串上使用了 .copy() 而不是 copy() 的错误。

🌅 已弃用或标记为未来弃用的内容?🌅

  • 弃用 conda_build.exceptions.UnableToParseMissingJinja2
  • 弃用 conda_build.index.get_build_index(locking)
  • 弃用 conda_build.index.get_build_index(timeout)
  • 要求 Python 3.9 或更高版本。
  • --package-formatconda_pkg_format 的默认值将在 25.1 中变为 .conda

📄 文档中的新内容? 📄

  • 更好地记录 run_test.r
  • 通过将 conda-sphinx-theme 版本锁定为 0.2.2,修复文档构建中的错误。

conda-libmamba-solver 24.11.0rc/24.11.0/24.11.1 中的变更

要将 conda-libmamba-solver 更新到最新版本,请运行

conda install -n base conda-libmamba-solver=24.11.1

✨ 最新动态?✨

  • 需要 libmambapy v2。这是 libmamba 内部结构的一次大规模重构,这也使我们能够删除 conda-libmamba-solver 中的大量代码。

🔧 已修复的问题?🔧

  • 也在离线模式下加载 SOLV repodata 缓存。
  • (24.11.1) 确保在将 PackageRecord URL 传回 conda 之前对其进行百分号解码。

🌅 已弃用或标记为未来弃用

  • CONDA_LIBMAMBA_SOLVER_NO_CHANNELS_FROM_INSTALLED 不再有效。来自已安装软件包的频道不再添加到频道列表。
  • 删除了 conda_libmamba_solver.state.BaseIndexHelper。基类现在是 conda_libmamba_solver.index.IndexHelper
  • libsolv 中的详细日志记录在 libmamba v2 中开销很大,因此我们默认禁用它(即使使用者向 CLI 添加了 -vvv 标志)。要选择加入,请将 CONDA_LIBMAMBA_SOLVER_DEBUG_LIBSOLV 设置为真值。
  • 不再支持 Python 3.8。现在的最低版本是 3.9。

我们 ❤️ 我们的社区

总而言之,在这个版本周期中,我们有 3 位新的贡献者;感谢我们所有开源社区成员为使这些改进成为可能所做的贡献。