2024 年 11 月版本发布
·4 分钟阅读
2024 年 11 月的版本发布包括对 conda、conda-build 和 conda-libmamba-solver 的更新!🎉 所有这些都已发布到 main
和 conda-forge
频道。
conda 24.11.0 中的变更
要将 conda
更新到最新版本,请运行
conda install -n base conda=24.11.0
✨ 最新动态?✨
- 为报告器后端添加新的插件钩子,用于自定义 conda 的输出。
- 添加对 CEP-17 的支持,允许通过
repodata.json
指定 Python 包的 site-packages 目录的路径。 - 为报告器后端插件钩子添加进度条支持。
- 为报告器后端插件钩子添加定义旋转器的支持。
- 为报告器后端插件钩子添加确认功能的支持。
- 添加新的插件钩子(
conda_session_headers
和conda_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.bz2
、2
、"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-format
和conda_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 位新的贡献者;感谢我们所有开源社区成员为使这些改进成为可能所做的贡献。
- @muffato 在 conda#14342 中做出了他们的首次贡献
- @nilskch 在 conda#14214 中做出了他们的首次贡献
- @corneliusroemer 在 conda-build#5417 中做出了他们的首次贡献