Comments (9)
We had a bit of discussion on this topic in some place (maybe the private core chat?). The gist of it (and if we never find a reference, happy to take this simply as the expression of solely my opinion) was to keep Python 3.8 as part of the CI matrix as long as we don't see issues with the load.
In the end, this comes down to the decision on whether we, as conda-forge, want to follow CPython's schedule for support or NumPy's NEP29 which is a bit stricter in dropping old versions.
from conda-forge-pinning-feedstock.
This was discussed in one of the recent core calls, and should be in the minutes. While we're free to adapt our choice as necessary, there was a clear desire to match CPython's support window, as long as it doesn't blow out our resources.
from conda-forge-pinning-feedstock.
Well offline the other day there was also a discussion about the CI queue getting larger. So think it is worth raising what resources we want to commit to this
Put another way every decision where we commit resources to one item means another item may not get them. Not to say it is exactly zero sum (we can ask for more resources from those who make asks of us), but there is some trade off that we need to be considering and the impact it has on what we are able to do
from conda-forge-pinning-feedstock.
Yes, we're all aware of the resource constraints, but not nearly all of the growth in our consumption is due to another python version (e.g. we dropped pypy3.8, so the full matrix is still 6 builds); there's also an overall growth of conda-forge in terms of packages, and some stacks just have 2-3+h builds across multiple feedstocks, so if those get touched by a migration it's a big hit (and the combination of py312 + boost + protobuf is quite the whammy migration-wise).
@jezdez mentioned that we should be able to get the pool from azure pipelines to be increased, which would obviate that discussion, but in any case, dropping 3.8 was considered having a broad impact on the wider ecosystem, so we decided to try to keep supporting it (with a caveat that it's best effort and we can change our minds of course), and see how things develop.
from conda-forge-pinning-feedstock.
Related Issues (20)
- [warning] failed package validation and/or copy for commit 845e24e2b8739ef13fee9f09f4649311c1b5ba04 HOT 2
- nodejs 14 is EOL HOT 2
- @conda-forge-admin please rerender HOT 1
- Not receiving CUDA 12 migration yet despite the status page says otherwise HOT 4
- cfitsio 4.2.0 migration would require wcslib 7.12 migration HOT 8
- Rebuild all `r-*` feedstocks with osx-arm64 builds linked against BLAS/LAPACK HOT 1
- State of ruby ecosystem in conda-forge HOT 3
- Numpy pinning going forward HOT 10
- Upgrade fortran compiler on Windows HOT 1
- Wrapping up boost 1.82 migration
- Migration to clang_osx64 17
- Possibility of Intel compiler toolchains? HOT 1
- Dropping CUDA 11.2 HOT 15
- CUDA 12 version in cbc.yaml - plans? HOT 4
- Migration libprotobuf4251 not being performed for abi_migration_branches ? HOT 6
- adding libparallelproj to conda-forge-pinning-feedstock HOT 10
- Decide how to handle newly-split `google_cloud_*` packages HOT 2
- add pre-commit CI to make sure yaml is valid HOT 8
- @conda-forge-admin rerender HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from conda-forge-pinning-feedstock.