This allows us to build shared libraries that work across minor CPython
releases. See also: https://docs.python.org/3/c-api/stable.html
To build abi3 wheels, run something like
python setup.py bdist_wheel --py-limited-api=cp35
Break doc requirements out to a separate file in the doc/ tree.
Drop upper-bound on sphinx -- the gate job has been pulling from
Clean up a warning:
WARNING: html_static_path entry '_static' does not exist
Previously, building a wheel would say something about
adding license file "AUTHORS" (matched pattern "AUTHORS*")
but not include the *actual* license.
Previously, running `python setup.py install` would include a
UserWarning: Unknown distribution option: bugtrack_url
Apparently, bugtrack_url isn't really a thing (anymore?), so include a
custom project URL instead.
This has been available since Python 2.5, and our old int-based approach
stopped working in Python 3.10. From https://bugs.python.org/issue36381:
Raise warning for # use without PY_SSIZE_T_CLEAN.
* 3.8: PendingDeprecationWarning
* 3.9: DeprecationWarning
* 3.10 (or 4.0): Remove PY_SSIZE_T_CLEAN and use Py_ssize_t always
This should let us use that to test against master libec in the gate,
rather than relying on legacy job cruft.
It may complicate cross-project dependencies, but I don't know that we
did that much anyways.
Add a job to test against master libec on centos8, as well.