conda-forge core meeting 2025-12-10
Add new agenda items under the Your __new__() agenda items heading
Attendees
| Name | Initials | GitHub ID | Affiliation |
|---|---|---|---|
| John Kirkham | JK | jakirkham | NVIDIA/cf |
| Klaus Zimmermann | KZ | zklaus | Quansight |
| Cheng H. Lee | CHL | chenghlee | Anaconda/cf |
| Lilly Winfree | LW | lwinfree | Anaconda |
| Jaime Rodríguez-Guerra | JRG | jaimergp | Quansight/cf |
| Dasha Gurova | DG | dashagurova | Anaconda |
X people total
Standing items
- [ ]
From previous meeting(s)
- [ ]
Active votes
- [ ]
Your __new__() agenda items
- (DJC) Tegra YAML migrator
- https://github.com/conda-forge/conda-forge-pinning-feedstock/pull/7956
- Looking for reviews after a few weeks. Main criticism: using
key_overrideinstead ofkey_add, which replaces the whole zipped keys set, which requires changes in the global pinning. Tried usingkey_addbut couldn't make it work. Reason: tegra only needed in 12.9, but using key_add will also add it to 13.0. Due to a bug in conda-smithy, even a skip statement will not work (skip cuda 13 + tegra), it will show up in the feedstock render. - JRG: Link to conda-smithy bug?
- IF: The
key_addmigrator will do the job; it's just that the variant won't be skipped until runtime (an extra job will be spawned, but won't publish anything). Similar issue with tensorflow migrator. - DJC: I will open a new MR which uses
key_addinstead ofkey_override
- (JRG) Last meeting of the year, we will reconvene in 2026 under a unified conda + conda-forge meeting scheme! Calendar invites will be updated and blog posts published in conda-forge.org and conda.org.
- (LW & DG) Discussion about package data
- (JRG) missing granular usage data - this helps decide things like deprecations & updates, and prioritize
- Python version usage per package
- Architecture per package
- e.g. GLIBC usage tracking (equivalent for macOS and Windows)
- e.g. Like these manylinux plots: https://mayeut.github.io/manylinux-timeline/
- (JRG) User agent
- More info about where the download occurred (for example CI downloads compared to non-CI)
- Can users say who they are? For example could conda-forge add this info to its downloads to more easily segment this?
- https://github.com/conda/infrastructure/issues/1018
- https://github.com/anaconda/anaconda-package-data/issues/64
- Example strings at: https://github.com/anaconda/anaconda-package-data/issues/64#issuecomment-3516511486
- (LW) Can we separate visualizations from API?
- Anaconda can deliver API
- Not every visualization. Users would need to build these
- (LW) Would like to make Anaconda's infrastructure more transparent
- (JRG) Add back documentation for Anaconda.org
- (LW) Also working on fixing some wonky functionality (public & private package?)
- (LW) Where to ask for feedback= Zulip?
- JRG: Zulip and meetings
- CHL: Add to agenda and claim "special session"
- JRG: To add PRs so meeting notes are published earlier in the week
- (JRG) missing granular usage data - this helps decide things like deprecations & updates, and prioritize
- (LW) Short update on cloudflare infrastructure issues
- There have been a few issues with Cloudflare
- However these look like mysterious Cloudflare issues to outside users
- Still trying to understand the Cloudflare issue
- Please ping me when you see Cloudflare issues
- (JRG) How frequent should status update alarms be?
- Threshholds are ~40mins. Should these be more or less
- (LW) How do you feel about that?
- (JRG) Remember 1hr CDN syncs. Then this got faster (2022 June minutes claimed 5-7 mins!) and then degrade
- (JK) Agree with Jaime
- Would love to see quicker CDN sync
- Also better APIs into visibility helps (thanks Lilly!)
- Lastly would add post-mortem writeups would help when communicating with other stakeholders
- (CHL) Would like to get rid of CDN syncs as a special case and make the system CDN-ready in general.
- (JK) Would sharded repodata help with this?
- CHL: Not sure.
- (WV): Prefix.dev also uses Cloudflare (and was affected by the outages), but setup uses a different approach with no CDN sync delays. A 5+ min delay is unacceptable.
- (JK) If this could be done, this would make it desirable for all channels and would take load off Anaconda.org.
- (LW) We'll sync internally on my team to look into the infrastructure and look for improvements
- (HV) Use RHEL 10 infrastructure from Rocky instead of Alma (for riscv support)
- JRG: https://github.com/conda-forge/linux-sysroot-feedstock/pull/93
- JRG: https://github.com/conda-forge/conda-forge.github.io/issues/1744
- JK: Does Rocky support RISCV and Alma doesn't?
- IF: We probably don't need CDTs; would rather not build CDTs unless someone requests them. Death to CDTs.
- https://github.com/conda-forge/cdt-builds/issues/89
- JK: Skeptical that CDTs aren't used
- IF: In almost all cases, there are CDT alternatives.
- IF: We had a discussion about keeping PAM as a CDT, but now no one uses it.
- JK: What about mesa?
- IF: Since CentOS7, we now have non-CDT alternatives for those packages
- JRG: We have already a linter which asks maintainers to migrate away from CDTs
- KZ: Pending migrations with ghost "awaiting parents"? e.g. see pyside6 https://conda-forge.org/status/migration/?name=python314t
- Looks like feedstock names and packages names are mixed at some point in the code base. Is that a bug? Can feedstock branches block a migration
- IF: Yes, they can block. Was the PR opened for the branch?
- KZ: Pyside2 still waiting for Python 3.14, python 3.14t not opened yet. Question is whether a feedstock should block or a package name should block.
- IF: May be ok to remove abi_migration_branches from pyisde2 and mark the migrations as done. There should be a syntax in the migration file to tell the bots to ignore a certain dependency (parent feedstock). Similar was done for matplotlib and qt for pypy.
Pushed to next meeting
- (HV) Update on exports, self-exports and conditional dependencies
- (HV) CDTs versus security versus compatibility
CFEPs
- [ ]