-
-
Notifications
You must be signed in to change notification settings - Fork 63
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
Rebuild for PyPy3.8 and PyPy3.9 #717
Rebuild for PyPy3.8 and PyPy3.9 #717
Conversation
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 ( |
d54f77b
to
d2fc6d5
Compare
d2fc6d5
to
111a0e1
Compare
111a0e1
to
55a3c2b
Compare
@conda-forge-admin, please rerender |
Error is:
There's an immediately preceding warning that arrow redefines
CC @mattip |
The datetime API problems sounded familiar, I tracked down arrow-2651 which led to this patch. I don't know if that ever made it into upstream. There is also this fork which at least in 2020 built and ran on PyPy. |
Thanks for the links! As it so happens, that issue was reopened recently, and I commented there. There's some interest in making this happen by some consumers. I pointed them to your patch and offered to test any work that comes of this. Just FYI. :) |
636ce21
to
ba1c324
Compare
So I backported apache/arrow#14539, but we're not getting that much further it seems:
|
|
I want to try this out locally, but I do not see pypy-specific files in |
This recipe has been collapsed into a job per architecture that does all the python versions. To explode it back to what it was pre arrow 10, you can add a "fake" python host dependence to |
I added a line
|
c657a21
to
f805e4d
Compare
Sorry, that was a left-over of some local migration that conflicted with newer changes to the global pinning. I've done this for you now. |
... except, the jobs weren't split up yet. 🤦 |
6d03525
to
c8b33e7
Compare
@mattip, this builds correctly now and reproduces the previous failures. |
Thanks! |
The segfault is in
is turned into the
Even if I do
I still get a segfault, so the problem is somewhere with the |
yup, |
OK, this is pandas-dev/pandas#50817 |
TL;DR: the problem is due to PyPy, not Cython nor pandas, and exposed in the pyarrow tests. The problem is:
The solution is for PyPy to not assume it can call the days getter from C, rather it should use the private _days attribute which is well defined once the python object is created. Fixed in 267c2f5eca33 I guess I should make a patch to the pypy feedstock. |
Good news: conda-forge/pypy3.6-feedstock#103 did take effect. Bad news: whack-a-segfault continues
The corresponding test on CPython is failing too, but marked as such:
|
I am seeing a segfault before that, in
That seems to be coming from here
In general, it is a bad idea to call python code from a destructor ( If I skip all of
At that point I gave, up, this seems insurmoutable without some serious effort. |
Thanks for checking in here again. This PR is quite seriously out of date, but I can rebase it after arrow 13 is out soon. I would also be fine with patching out that The io tests sound more important though. Not sure what insights make you think that's hard to fix. I see sse2 (which should be switched off actually) and aligned memory boundaries appearing in the stack trace. Perhaps we can figure it out... In any case, as long as arrow is not a hard dependency of pandas yet, this is definitely less urgent than fixing pandas (where you've made some progress as well AFAICT!). |
6f7f8a1
to
712f331
Compare
712f331
to
e995c5a
Compare
I still see self.close() in the |
Closing as obsolete now that pypy got dropped |
This PR has been triggered in an effort to update pypy38.
Notes and instructions for merging this PR:
Please note that if you close this PR we presume that the feedstock has been rebuilt, so if you are going to perform the rebuild yourself don't close this PR until the your rebuild has been merged.
If this PR was opened in error or needs to be updated please add the
bot-rerun
label 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 bot
in a PR comment to have theconda-forge-admin
add it for you.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/autotick-bot/actions/runs/2182200263, please use this URL for debugging.