Conversation
|
@cclauss — opened cclauss#1 into this branch with the fix. Root cause: Python 3.14's new default |
|
New tests results: https://github.com/cclauss/httpx-gssapi/actions/runs/35280841734 |
|
Confirmed green — run 35280841734 has Test (3.14) and Test (3.15) both passing, so the Longer term, if you would rather not pin the start method, the alternative is to have the |
|
Thanks much. If Python on Linux is moving from "Skate where the puck's going, not where it's been." -- Wayne Gretzky |
|
Great instinct, and I think Why flipping the start method alone won't do it. Of the three start methods, only The good news: the child doesn't actually need the Concrete refactor:
That makes the suite correct under |
|
Awesome detective work! I am not a maintainer on this repo. I have the open PRs in small, medium, and large waiting for review:
Please create a new separate pull request that takes the .github/workflows/ci.yml changes from this pr and then adds the tests/conftest.py changes that you describe above. That will allow maintainers to review this fork PR and your forkserver PR side_by_side. Please also create a separate pull request that takes the .github/workflows/ci.yml changes from this pr and then adds Python 3.15 test runs on Windows and macOS. |
872273b to
25afa16
Compare
|
Done — opened #63 against On the second ask (3.15 on Windows + macOS): I'd hold off on a blind PR there, because it isn't just a matrix tweak — the test job depends on If it's useful, I'd suggest scoping it as: a macOS |
|
OK. Let's hold off on macOS and Windows for now. |
|
Great outcome — moving the server to a thread in #65 is cleaner than either the |
|
Nice teamwork! Given enough eyeballs, all bugs are shallow. |
Test results: https://github.com/cclauss/httpx-gssapi/actions/runs/35260582884
Python 3.14 changed the default multiprocessing start method on POSIX from fork to forkserver.
That means code that accidentally relied on fork inheriting process state can now encounter pickling errors.
https://docs.python.org/3/whatsnew/3.14.html#changes-in-the-python-api fork --> forkserver
@priya-sundaram-dev, if you have suggestions on how to get test_end_to_end to pass on Python 3.14+ please push them into this branch or create a similar pull request. Thanks.