24.0
Move manylinux logic into private module (#438)
Parse raw metadata (#671)
PEP 656 musllinux support (#411)
Drop support for python 2.7, 3.4, and 3.5 (#376)
Update manylinux detection to be robust to incompatible ABIs (#221)
Bump pip version to avoid known vulnerabilities (#720)
Refactor ELF parsing logic to standalone class (#553)
Skip `test_glibc_version_string_ctypes_raise_oserror` if `ctypes` is unavailable (#741)
Ensure that the entire string is consumed with `parse_marker` (#687)
Correctly use the ExceptionGroup shim only when needed (#736)
Update pyupgrade to Python 3.7+ (#580)
Canonicalize names for requirements comparison (#696)
Apply some refurb suggestions (#763)
Appply some bugbear suggestions (#761)
Rename Py_NOGIL to Py_GIL_DISABLED (#747)
parse_{sdist,wheel}_filename: don't raise InvalidVersion (#721)