Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
v0.7.0 — New methods, typing, and PEP 629
- Drop support for Python 2.7, Python 3.4, and Python 3.5 - `DistributionPackage.has_sig` is now `None` if the package repository does not report this information - Added type annotations - Moved documentation from README file to a Read the Docs site - Added new methods to `PyPISimple`: - `get_index_page()` — Returns an `IndexPage` instance with a `projects: List[str]` attribute plus other attributes for repository metadata - `get_project_page()` — Returns a `ProjectPage` instance with a `packages: List[DistributionPackage]` attribute plus other attributes for repository metadata - `stream_project_names()` — Retrieves project names from a repository using a streaming request - New utility functions: - `parse_repo_links()` — Parses an HTML page and returns a pair of repository metadata and a list of `Link` objects - `parse_repo_project_page()` — Parses a project page and returns a `ProjectPage` instance - `parse_repo_project_response()` — Parses a `requests.Response` object containing a project page and returns a `ProjectPage` instance - `parse_links_stream()` — Parses an HTML page as stream of `bytes` or `str` and returns a generator of `Link` objects - `parse_links_stream_response()` — Parses a streaming `requests.Response` object containing an HTML page and returns a generator of `Link` objects - `parse_repo_index_page()` — Parses a simple repository index/root page and returns an `IndexPage` instance - `parse_repo_index_response()` — Parses a `requests.Response` object containing an index page and returns an `IndexPage` instance - The following functions & methods are now deprecated and will be removed in a future version: - `PyPISimple.get_projects()` - `PyPISimple.get_project_files()` - `parse_simple_index()` - `parse_project_page()` - `parse_links()` - Support Warehouse's ``X-PyPI-Last-Serial`` header by attaching the value to the objects returned by `get_index_page()` and `get_project_page()` - Support PEP 629 by attaching the repository version to the objects returned by `get_index_page()` and `get_project_page()` and by raising an `UnsupportedRepoVersionError` when a repository with an unsupported version is encountered
- Loading branch information