Skip to content

Maintenance Notes

Jeongseok Lee edited this page Jun 27, 2026 · 29 revisions

Maintenance Notes

Evidence-backed notes that explain current dashboard state, intentional platform limits, or follow-up work. Keep transient progress in upstream issues or PRs; add notes here only when they affect a row in Feedstock Inventory.

Created Feedstocks

  • momentum-feedstock PR #293 for the CUDA 13 migration has merged at 4e8a191 from head bba9286. It landed the short-term eigen >=3.4,<4 workaround for current Momentum 0.1.110, the Linux CUDA 13 cuda-gdb skip for Python 3.13/3.14, and the runtime Eigen dependency needed by downstream momentum-cpp CMake consumers. The longer-term Eigen 5 support follow-up remains upstream in facebookresearch/momentum#1407 and facebookresearch/momentum#1408.
  • momentum-feedstock PR #295 has merged at 6592853 and uploaded linux-aarch64 artifacts for momentum 0.1.110; the row now includes la64 and remains yellow only because linux-ppc64le artifacts are not present.
  • momentum-feedstock PR #300 was the tbb 2023 bot rebuild. The first Azure run failed before the recipe ran because the worker could not resolve pixi.sh; the branch was no-op amended to 2ac4b56 to restart CI without adding a PR comment. It merged as 15cfb22.
  • momentum-feedstock PR #301 is ready for review at e30ebe9, rebased on #300. The pre-ready current-head GitHub/Azure/linter CI was green, and converting from draft to ready started a fresh Azure matrix build 1544055 on the same head. It reflects upstream PyPI split work from facebookresearch/momentum#1483, #1523, and #1503 by adding a real pymomentum-core output, making pymomentum-cpu/pymomentum-gpu real full-package outputs, and keeping pymomentum as a compatibility metapackage. pymomentum-cpu/pymomentum-gpu were already registered through conda-forge/admin-requests#1137; conda-forge/admin-requests#2165 registered the new pymomentum-core output. Do not merge before 2026-06-26 08:37 PT / 2026-06-26 15:37 UTC; leave the 24h reviewer window open and avoid PR comments unless asked.
  • mhr-feedstock PR #5 merged as cccb284 for mhr 1.0.1 with recipe/pyproject-runtime-deps.patch to backport the missing NumPy runtime metadata. Upstream facebookresearch/MHR#71 has merged the same fix, but the latest public GitHub/PyPI/conda release remains 1.0.1, which predates it. On the next upstream release containing #71, remove the feedstock patch and the source.patches entry instead of carrying the backport forward.
  • pyroomacoustics-feedstock was created and PRs #1, #4, and #5 have merged. Build 3 artifacts for pyroomacoustics 0.8.3 are uploaded for linux-64, linux-aarch64, linux-ppc64le, osx-64, osx-arm64, and win-64; the recipe is now v1 and the row is green.
  • mmpose-feedstock PR #7 and mmpretrain-feedstock PR #4 have merged and uploaded noarch: python artifacts. The packages are platform-independent, while mmcv/pytorch dependency availability still controls where installs solve.
  • drjit-cpp-feedstock PR #45 merged as f8c1e5a from head 02b5526 for the bot drjit-cpp 1.4.0 update. The landed fix updated the vendored Dr.Jit submodule source archives to the upstream v1.4.0 pins, refreshed drjit-core/disable-march-flags.patch for the newer cmake-defaults, gated DRJIT_ENABLE_OPTIX with CUDA in C++ and Python builds, and disabled DRJIT_ENABLE_METAL for macOS builds because Dr.Jit v1.4.0's new Metal backend failed against conda-forge's default macOS 11 SDK (MTLResourceID, gpuAddress, MTLGPUFamilyMetal3, and related APIs are not available there). No existing patch could be cleanly removed for this upstream release; the source-stub and ISA patches still cover feedstock-specific build constraints. Pre-merge CI was green: GitHub Actions run 28258093104, Azure build 1544722, and the linter all passed on 02b5526.
  • drjit-cpp-feedstock PR #46 merged as 800a0ac from head 6cfcaf6 to re-enable Dr.Jit Metal only for osx-arm64. It raises only the osx-arm64 SDK to 15.5 and deployment/runtime floor to 15.0, leaves osx-64 at SDK/deployment target 11.0, and keeps Metal disabled outside osx-arm64.
  • drjit-cpp-feedstock PR #47 merged as 3fbea28 from head 5b2a798 to simplify LLVM packaging after current-head CI passed: GitHub Actions run 28273630283, Azure build 1544883, and the linter. The landed shape uses one explicit LLVM major (llvm_version: "21"), because Dr.Jit's runtime dependencies are major-named (libllvm21 / Windows libllvm-c21) and llvmdev has no run exports; future conda-forge LLVM migrations should move that single pin instead of reviving the old LLVM 18/19/20/21 matrix. Windows LLVM remains enabled through upstream dynamic LLVM mode plus the feedstock's COFF object-layer flag patch, and the installed-consumer test now proves that a downstream CMake project can bring llvmdev 20.* while Dr.Jit itself uses runtime LLVM 21. The post-merge main publish workflow 28274934428 is still running; as of the last artifact check, drjit-cpp build 2 artifacts are visible for linux-64, linux-aarch64, and linux-ppc64le, while Python drjit build 2 artifacts are not visible yet. No public PR comment is needed unless the publish workflow fails.
  • Further drjit-cpp-feedstock cleanup should focus on reducing the feedstock patch stack rather than changing LLVM again. Highest-value upstream candidates are patches/drjit-core/set-coff-object-layer-flags-on-windows.patch, patches/drjit/0004-Fix-scatter-for-raw-pointer-target.patch, patches/drjit/0005-Allow-disabling-python-stubs.patch, patches/drjit/0003-Make-directory-before-creating-files.patch, and an upstream option replacing patches/drjit-core/disable-march-flags.patch. Feedstock-only cleanup candidates are removing the apparently unused patches/drjit-core/use-system-robin-map.patch and narrowing patches/drjit/0001-Use-system-libraries.patch, since the current build scripts set DRJIT_USE_SYSTEM_NANOBIND=OFF and DRJIT_USE_SYSTEM_ROBIN_MAP=OFF; validate that in a separate PR after the post-merge publish workflow settles. Also track upstream mitsuba-renderer/drjit-core#76, which may eventually simplify CMake package discovery/install handling.
  • Remaining yellow created feedstocks are currently intentional platform limits unless noted above: igl, gpytoolbox, and pymeshlab are blocked from linux-ppc64le by the Embree/libigl dependency surface; causal-conv1d, gsplat, nerfacc, and tiny-cuda-nn are CUDA/PyTorch extension packages where macOS and linux-ppc64le are not applicable and Windows remains disabled until the conda-forge PyTorch/CUDA extension build path is proven; inplace-abn keeps Windows and some CUDA/Python variants skipped per recipe comments.

Co-Maintained Feedstocks

  • igl-feedstock PR #51 merged as 9ed0532 to add linux-aarch64; all five linux-aarch64 artifacts for 2.6.1 are uploaded. Local linux-aarch64 Python 3.12 --no-test build completed successfully after the cross-compile stubgen fix. linux-ppc64le was removed after CI showed the upstream Embree-backed build passes -msse2, which the ppc64le compiler rejects.
  • librerun-sdk-feedstock is already on v1 recipe.yaml with conda_build_tool: rattler-build on main; no conversion PR is needed.
  • rerun-sdk-feedstock has a local v1/rattler-build migration prepared and validated, but the PR should be opened after the Wayland unblock PR #120 lands so the modernization stays separate from the functional fix.

Clone this wiki locally