Python Package Registry should support the modern JSON format
### Proposal The Python package registry currently only supports the “simple” HTML view which provides limited metadata. This prevents tools like [`uv`](https://github.com/astral-sh/uv) from supporting important security features like minimum package age (via [`exclude-newer`](https://docs.astral.sh/uv/reference/settings/#exclude-newer) in the case of `uv`) because the simple HTML output does not include the package upload date which was added in [PEP 700](https://peps.python.org/pep-0700/). #### Python repository standards The relevant features are specified here: * https://packaging.python.org/en/latest/specifications/simple-repository-api/#json-serialization Here's an example of the different formats: * [Simple (i.e. HTML)](https://pypi.org/simple/uv/) * [JSON](https://pypi.org/simple/uv/?format=application/vnd.pypi.simple.v1+json) #### Similar Issues * Azure: https://github.com/astral-sh/uv/issues/10394
issue