-
Notifications
You must be signed in to change notification settings - Fork 10
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Question: Non-wheel audits #32
Comments
Thank you for the kind words! I'm glad you found the blog post interesting and useful 🙂
Yep -- the problem is that wheels that are not explicitly tagged as Rebuilding from source with the
Yes! This is already supported: you should be able to run a command like this: # audit foo.abi3.so, bar.abi3.so, baz.abi3.so
$ abi3audit {foo,bar,baz}.abi3.so ...and |
Awesome, thanks for the thorough answer! I'd like to see if we can use The idea would be something like: for pkg in pkgs_sample:
contents = extract(pkg)
so_list = find_shared_objects(contents)
for so in so_list:
# so = add_abi3_infix(so)
audit_shared_object(so, min_python="3.7") Would it be possible to have a flag to indicate a different minimum Python version (instead of 3.2)? Ideally, if we can also get rid of the |
I'd be okay with an I'm hesitant to get rid of the infix check even in an advanced mode, because it's really the only remaining signal CPython gives us to expect abi3 compatibility and not just a "normal" CPython extension. Maybe this is something we could do with Conda-specific functionality? If the expectation is that Conda always builds abi3 compatible packages, then maybe we could add |
Opened #34 for Conda support more generally 🙂 |
Hello! I read your blog post and was amazed by the amount of resources that could be saved in organizations like conda-forge if
abi3
was supported by default in compatible cases.I would like to ask some questions to assess how easy it would be run an audit like the one done with PyPI, but for conda-forge (we have an upper bound of ~2k projects that could be audited):
What's the story for Windows? Are DLLs supported? If not, would it be easy to implement?nvm, I see support for DLLs here, awesome!Thank you so much for this work and the fascinating story in the blog post, really enjoyed that read!
The text was updated successfully, but these errors were encountered: