Conan 2.0 在经过多年的开发后,于 2022 年 2 月发布。此后,数千名用户和团队采用了 Conan 2.0,并且 Conan 中心索引存储库持续增长。2023 年,我们收到了近 6000 个配方拉取请求。

自 Conan 2.0 发布以来,为了方便用户的升级路径,我们决定使 Conan 中心中的配方与 Conan 1.x 和 Conan 2.0 兼容。

将所有配方移植为与 Conan 2.0 兼容是一项重大的工作,社区贡献者为我们提供了很大的帮助,我们对此表示感谢。这给所有资源带来了额外的压力,包括我们的 CI 计算能力。这也让团队获得了宝贵的见解,了解如何改进和简化 CI 和审查流程。

在 Conan 2 发布之日,我们已经发布了前 120 个最常用配方的二进制文件。如今,Conan 中心中近 97% 的配方都与 Conan 2 兼容。

随着时间的推移,现在大多数对 Conan 中心远程的请求都来自 Conan 2 用户。

今天,我们宣布从 2024 年 11 月 4 日起,Conan 中心中的新配方更新将仅与 Conan 2 兼容。请阅读以下内容以了解这可能如何影响您。

适用于 Conan 1.x 用户

通过 Conan 客户端访问 https://center.conan.io 远程的用户

Conan 中心远程将停止更新 Conan 1.x 用户。这意味着从该日期起

  • 将不会发布或显示任何新的配方修订版给 Conan 1.x 客户端。
  • 将不会发布或提供任何新的库版本给 Conan 1.x。
  • 将不会发布或显示任何新的配方给 Conan 1.x。
  • 所有之前可用的已发布配方和二进制文件将继续可用。
  • 不需要进行任何配置更改。在规定的截止日期之后,Conan 1.x 用户的 Conan 中心远程将冻结在当前状态,并且不会接收任何进一步的更新,如上所述。
  • 特殊情况下,可能会出于安全原因发布更新。

维护自己的 conan-center-index git 存储库分支的用户

  • 将有一个分支包含上述日期的冻结版本/修订版 - 详细信息稍后提供
  • 从那时起,我们不再保证配方在主(master)分支中与 Conan 1.x 兼容

适用于 Conan 2.x 用户

Conan 2 配方和包的新 Conan 中心远程

从 2024 年 11 月 4 日起,所有配方和包的更新都将上传到 https://center2.conan.io 的新 Conan 远程。

要更新您的配置,只需运行

conan remote update conancenter --url https://center2.conan.io

请注意,这是从 Conan 2.9.2 开始的新安装中的默认配置。

所有之前可用的配方、修订版和已知与 Conan 2 兼容的包也都在此远程可用。

conan-center-index 存储库中的贡献

  • 随着切换,Conan 中心 CI 服务将仅验证配方并仅为 Conan 2 发布包
  • 不再需要保留 Conan 1.x 兼容性 - 贡献者可以自由使用仅限 Conan 2 的功能,只要与 PR 目标一致即可
  • 我们强烈要求社区贡献者不要提交拉取请求以执行重构以删除旧逻辑或进行大量配方现代化。我们希望避免使我们的 CI 资源和审查团队不堪重负,并继续优先考虑新功能、错误修复、新版本、新平台和新配方。
    • 仅包含配方现代化且没有功能更改或错误修复的拉取请求将不会被优先考虑,我们可能会要求贡献者在稍后日期重新打开 PR。
    • 如果更改集/差异使更改内容不那么明显,则与其他有效更改(功能或错误修复)一起执行配方现代化的拉取请求可能会遇到审查延迟。
    • 与往常一样,强烈建议不要在短时间内打开大量 PR,这违反了我们的指南。
  • Conan 中心 CI 服务将进行升级以依赖 Conan 2 功能 - 未来将宣布进一步的更改

如有任何疑问或反馈,请在 Github 上关注讨论。