conda-forge 核心会议 2024-06-12
在 您的__new__()议程项目
标题下添加新的议程项目
与会者
姓名 | 首字母 | GitHub ID | 隶属关系 |
---|---|---|---|
Jaime Rodríguez-Guerra | JRG | jaimergp | Quansight/cf |
Filipe Fernandes | FF | ocefpaf | conda-forge |
Marcel Bargull | MB | mbargull | Bioconda/cf |
Wolf Vollprecht | WV | wolfv | prefix.dev |
Cheng H. Lee | CHL | chenghlee | Anaconda/cf |
Isuru Fernando | IF | isuruf | Quansight/cf |
Aaron Opfer | AO | ||
X 人总计
常设项目
- [ ]
来自之前的会议
- [ ]
正在进行的投票
- [ ]
您的 新() 议程项目
- 介绍:来自 Chicago Trading Company 的 Aaron Opfer
- (WV) 可重现构建工作
- 演示:https://github.com/prefix-dev/reproducible-builds
- 站点:https://prefix-dev.github.io/reproducible-builds/
- FF:发现?
- WV:主要在 rattler-build 本身。还在一些与时间戳/纪元相关的 osx 工具中发现了一些东西。
- WV:可以从 git 存档(通过 git commit 修订版)注释源出处。对于非 git 相关的 tarball,也许可以存储
content_sha256
(如这个 conda-build PR 中所示)。 - IF:虚拟软件包?
- WV:目前没有,但锁文件在那里,所以也许不需要。不过,仍然是值得捕获的好信息。
- MB:非 Linux 重现性怎么样?macOS 和 Windows 不像 Linux 那样(至少)给用户空间完全控制权。如果您尝试在不同的 macOS 版本中重建,会发生什么情况?
- WV:Nichita 正在研究它(链接信息中的一些路径包含版本信息,这会导致不同的哈希值)。目前只关注第一级重现性(同一机器在不同时间重现,但时间不同)。
- WV:diffoscope 在 conda 软件包中运行良好,并且会告诉您有什么不同。
- (WV) 三个 CEP 待投票(conda 社区管理机构可以投票,将在下周三 - conda 社区会议之后 - 进行投票)
- 分片 repodata(按软件包名称拆分 repodata)。允许更快地仅获取您需要的软件包。https://github.com/conda/ceps/pull/75
- rattler-build:软件包中配方的序列化(重现性工作的一部分)https://github.com/conda/ceps/pull/74
- rattler-build:可以使用的 Jinja 函数(例如 compiler、pin_subpackage 等)https://github.com/conda/ceps/pull/71
- (FF) 如何处理 ICU 扩散问题:https://github.com/conda-forge/libxml2-feedstock/issues/41
- 在从 conda 软件包构建自定义 wheel 时不时困扰。
- ICU 使 wheel 变得庞大。如何摆脱 ICU。
- MB:对 conda 本身也很有用。libarchive 和 libxml2(这个依赖于 ICU)浮现在脑海中。
- 提供不带完整数据包的 ICU 变体?可以是较小的版本(例如,仅英语和其他语言)
- IF:也许构建 libxml2 的两个变体,带和不带 ICU。如果我们对导出的符号感到幸运,我们就不需要迁移。我们只需要确保适当的约束到位,以便 ICU 的存在导致变体交换。
- 让我们构建一个不带 ICU 的版本,看看符号会发生什么。
- (IF) MinGW UCRT 编译器已准备好进行测试
- gcc 和 VC 兼容(仅限 C),但 gxx 不兼容(不同的 C++ 库)
- R 和 Python 使用不同的 C++ 库,因此我们需要小心跨此生态系统边界直接链接。
- 前面有很多任务
- 需要更新 R 配方,以便它们不使用 {{native}} Jinja 前缀,可能需要迁移器
- Windows PR 的 r-base
- conda-build 错误 (sysroot 检测假设为 Linux)
- (IF) 本月底删除 GLIBC 2.12 (CentOS 6)。
- 将打开 PR 并继续。
推迟到下次会议
- [ ]
CFEP
- [ ]