跳到主要內容

conda-forge 核心會議 2024-06-12

Your __new__() agenda items 標題下新增議程項目

與會者

姓名姓名縮寫GitHub ID隸屬關係
Jaime Rodríguez-GuerraJRGjaimergpQuansight/cf
Filipe FernandesFFocefpafconda-forge
Marcel BargullMBmbargullBioconda/cf
Wolf VollprechtWVwolfvprefix.dev
Cheng H. LeeCHLchenghleeAnaconda/cf
Isuru FernandoIFisurufQuansight/cf
Aaron OpferAO

總共 X 人

常設項目

  • [ ]

來自先前會議

  • [ ]

進行中的投票

  • [ ]

您的 new() 議程項目

  • 介紹:來自 Chicago Trading Company 的 Aaron Opfer
  • (WV) 可重現建置工作
    • Demo: https://github.com/prefix-dev/reproducible-builds
    • Site: 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:目前還沒有,但 lockfile 在那裡,所以可能不需要。不過,仍然是值得記錄的好資訊。
    • MB:非 Linux 環境的可重現性呢?macOS 和 Windows 不像 Linux 那樣給予 userspace 完全的控制權(至少 Linux 是如此)。如果你嘗試在不同的 macOS 版本中重建,會發生什麼事?
      • WV:Nichita 正在研究這個問題(連結資訊中的某些路徑包含版本資訊,這會導致不同的雜湊值)。目前只關注第一層的可重現性(同一部機器但在不同時間的可重現性)。
    • WV:diffoscope 在 conda 套件上運作良好,並且會告訴你有哪些不同。
  • (WV) 三個 CEPs 待投票(conda 社群管理機構可以投票,將在下週三 - 在 conda 社群會議之後 - 進行)。
  • (FF) 如何處理 ICU 擴散問題:https://github.com/conda-forge/libxml2-feedstock/issues/41
    • 在從 conda 套件建置自訂 wheels 時,偶爾會出現問題。
    • ICU 使 wheels 變得非常龐大。如何擺脫 ICU 的影響。
    • MB:對於 conda 本身也很有用。libarchive 和 libxml2(這個依賴 ICU)浮現在腦海中。
      • 提供不包含完整資料套件的 ICU 變體?可以是較小的版本(例如僅限英文和其他語言)。
    • IF:也許建置 libxml2 的兩個變體,一個包含 ICU,另一個不包含。如果我們在導出的符號方面運氣好,我們就不需要遷移。我們只需要確保適當的約束到位,以便 ICU 的存在導致變體交換。
      • 讓我們建置一個不含 ICU 的版本,看看符號會發生什麼事。
  • (IF) MinGW UCRT 編譯器已準備好測試
    • gcc 和 VC 是相容的(僅限 C),但 gxx 不相容(不同的 C++ 函式庫)
    • R 和 Python 使用不同的 C++ 函式庫,因此我們需要小心跨越這個生態系統邊界進行直接連結。
    • 前方有許多任務
      • 需要更新 R recipes,使其不使用 {{native}} Jinja 前綴,可能需要一個遷移工具
      • r-base for Windows PR
      • conda-build 錯誤(sysroot 偵測假設為 Linux)
  • (IF) 本月底移除 GLIBC 2.12 (CentOS 6)。
    • 將開啟 PR 並繼續。

延後至下次會議

  • [ ]

CFEPs

  • [ ]