setuptools v75.8.2#377
Conversation
…nda-forge-pinning 2025.02.26.21.58.49
|
Hi! This is the friendly automated conda-forge-linting service. I just wanted to let you know that I linted all conda-recipes in your PR ( I do have some suggestions for making it better though... For recipe/meta.yaml:
This message was generated by GitHub Actions workflow run https://github.com/conda-forge/conda-forge-webservices/actions/runs/13557861247. Examine the logs at this URL for more detail. |
rgommers
left a comment
There was a problem hiding this comment.
This only contains a single fix for a regression in 75.8.1, and the other changes in 75.8.1 look desirable - one crash fix for free-threading, and a change to how CFLAGS behaves. Note that the CFLAGS changes may affect builds within conda-forge, because the flags with which CPython itself builds are no longer inherited (semantics changed from "append" to "overwrite"). However, no way to find out without actually starting to use this version.
Yeah this is a likely going to be a surprising change for some. In what cases, how visible, etc. am not sure For others coming by here, please see these upstream refs:
Probably thing for builds to do (borrowing your syntax Ralf) is something like this export CFLAGS=$(python -c "import sysconfig; print(sysconfig.get_config_var('CFLAGS'))") |
Yes either that, or figure out what's actually needed and use it as an opportunity to fix the problem that is being turned up by a build failure. |
|
Given how tightly we align Have also mentioned this in Zulip to help raise awareness |
|
Let's mark this release as broken. |
Without the workaround, even |
|
Sorry. What? Are you seriously telling me you don't pass -O2 for all the many build systems other than setuptools? Like the ones for C/C++ libraries? Many of which have used build systems for the past twenty-some-odd years with the exact same "overwrite" behavior that setuptools is late to the party with? |
|
We do when conda packages are being built, but conda packages are used for building locally as well which is where we don't set CFLAGS. |
So is this not accurate, then? Which is it? :) |
|
It may affect builds within conda-forge. 99% of cases it won't, but there would be corner cases where it would be. |
I can't yet think of concrete cases where it will go wrong, but I agree that there will be some corner cases. I thought it'd be useful to smoke those out the sooner the better.
Fewer things in CFLAGS et al. for local builds would be better. There's only a single thing that really needs to be in there, which is
I'm fine with marking this release as broken and blocking merges of further |
|
Did we get some user reports somewhere? What are the issues they are seeing? |
It is very likely that the current package version for this feedstock is out of date.
Checklist before merging this PR:
license_fileis packagedInformation about this PR:
@conda-forge-admin,please add bot automergein the title and merge the resulting PR. This command will add our bot automerge feature to your feedstock.bot-rerunlabel to this PR. The bot will close this PR and schedule another one. If you do not have permissions to add this label, you can use the phrase@conda-forge-admin, please rerun botin a PR comment to have theconda-forge-adminadd it for you.Closes: #376
Dependency Analysis
Please note that this analysis is highly experimental. The aim here is to make maintenance easier by inspecting the package's dependencies. Importantly this analysis does not support optional dependencies, please double check those before making changes. If you do not want hinting of this kind ever please add
bot: inspection: disabledto yourconda-forge.yml. If you encounter issues with this feature please ping the bot teamconda-forge/bot.Analysis by grayskull shows a discrepancy between it and the the package's stated requirements in the meta.yaml.
Packages found by grayskull but not in the meta.yaml:
Packages found in the meta.yaml but not found by grayskull:
This PR was created by the regro-cf-autotick-bot. The regro-cf-autotick-bot is a service to automatically track the dependency graph, migrate packages, and propose package version updates for conda-forge. Feel free to drop us a line if there are any issues! This PR was generated by https://github.com/regro/cf-scripts/actions/runs/13557768486 - please use this URL for debugging.