janhoy opened a new pull request, #18:
URL: https://github.com/apache/solr-orbit/pull/18

   ## Summary
   
   - Bumps minimum supported Python from 3.10 to 3.12 in `setup.py`, 
`check_python_version()`, and `tox.ini`
   - Documents the macOS 15 incompatibility in `DEVELOPER_GUIDE.md`
   
   Closes apache/solr-orbit#17
   
   ## Background
   
   Python 3.10/3.11 hang indefinitely (~200% CPU) during corpus downloads on 
macOS 15 (Darwin 25.4.0). Root cause is a CPython bug where `os.stat()` on 
files with high-precision nanosecond timestamps triggers infinite recursion:
   
   ```
   os.stat() → fill_time() → PyNumber_Multiply → k_mul → 
_PyErr_CheckSignalsTstate
             → (signal handler) → os.stat() → ...
   ```
   
   Python 3.12 does not have this issue. Discovered by profiling the hung 
benchmark process with `sample`.
   
   ## Test plan
   
   - [ ] Install Python 3.12 via pyenv and confirm `pip install -e .[develop]` 
succeeds
   - [ ] Run `python3 -m pytest tests/` — all tests pass
   - [ ] Run a benchmark with docker pipeline + test-mode on a fresh data 
directory — completes without hanging


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to