Skip to content

Maintenance Notes

Jeongseok Lee edited this page Jul 2, 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 merged as bd48070 from head e30ebe9 after current-head GitHub/Azure/linter CI passed. 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.
  • 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 completed successfully and build 2 artifacts are visible for the expected rendered drjit-cpp and drjit variants.
  • drjit-cpp-feedstock PR #48 merged as 9a73156 from head c613b7c to reduce the patch stack after #47. It removes patches/drjit-core/use-system-robin-map.patch, replaces broad patches/drjit/0001-Use-system-libraries.patch with narrow patches/drjit/0001-Install-drjit-core-headers.patch, removes patches/drjit-core/disable-march-flags.patch, and uses the existing upstream DRJIT_NATIVE_FLAGS cache variable as -DDRJIT_NATIVE_FLAGS= instead of patching vendored cmake-defaults. Local validation passed: bash -n for shell tests/build scripts, conda-smithy recipe-lint --conda-forge recipe, conda-smithy rerender --check --feedstock_directory ., Linux CPU C++ render/solve, full Linux CPU C++ build/test producing drjit-cpp-1.4.0-cpu_llvm21_3.conda, installed CMake consumer tests including jit_llvm, downstream momentum, Linux Python render/solve, and Windows render. Pre-merge CI was green: GitHub Actions run 28276062939, Azure build 1544918, and the linter all passed on c613b7c; post-merge publish workflow 28289997066 also passed. Build 3 artifacts are visible for the expected rendered drjit-cpp and drjit variants.
  • Upstream patch-removal status: mitsuba-renderer/drjit-core#202 for the Windows ORCv2/COFF object-layer flags was closed unmerged after upstream asked whether it requires linking against LLVM and requested a reproducer; mitsuba-renderer/drjit#518 for raw-pointer packet scatter was closed unmerged with upstream CI failing; mitsuba-renderer/drjit#519 for CMake packaging/stub-generation improvements remains open and all upstream CI is green. No upstream PR was opened for disable-march-flags.patch because cmake-defaults already exposes DRJIT_NATIVE_FLAGS for this use case. Continue tracking 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