Releases: jwodder/pypi-simple
Releases · jwodder/pypi-simple
v0.9.0 — Support PEP 658
- Support PEP 658 by adding
has_metadata
,metadata_url
, andmetadata_digests
attributes toDistributionPackage
v0.8.0 — Support client as context manager
- Support Python 3.9
PyPISimple
is now usable as a context manager that will close the session on exit
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 nowNone
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 anIndexPage
instance with aprojects: List[str]
attribute plus other attributes for repository metadataget_project_page()
— Returns aProjectPage
instance with apackages: List[DistributionPackage]
attribute plus other attributes for repository metadatastream_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 ofLink
objectsparse_repo_project_page()
— Parses a project page and returns aProjectPage
instanceparse_repo_project_response()
— Parses arequests.Response
object containing a project page and returns aProjectPage
instanceparse_links_stream()
— Parses an HTML page as stream ofbytes
orstr
and returns a generator ofLink
objectsparse_links_stream_response()
— Parses a streamingrequests.Response
object containing an HTML page and returns a generator ofLink
objectsparse_repo_index_page()
— Parses a simple repository index/root page and returns anIndexPage
instanceparse_repo_index_response()
— Parses arequests.Response
object containing an index page and returns anIndexPage
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 byget_index_page()
andget_project_page()
- Support PEP 629 by attaching the repository version to the objects returned by
get_index_page()
andget_project_page()
and by raising anUnsupportedRepoVersionError
when a repository with an unsupported version is encountered
v0.6.0 — `sig_url` is now always set
- Support Python 3.8
DistributionPackage.sig_url
is now always non-None
, as Warehouse does not report proper values forhas_sig
v0.5.0 — Yanking and user-supplied sessions
- The
PyPISimple
constructor now takes an optionalsession
argument which can be used to specify arequests.Session
object with more complicated configuration than just authentication - Support for PEP 592;
DistributionPackage
now has ayanked
attribute
v0.4.0 — Authentication support
- Publicly (i.e., in the README) document the utility functions
- Gave
PyPISimple
anauth
parameter for specifying login/authentication details
v0.3.0 — Improved parsing of ambiguous filenames
- When fetching the list of files for a project, the project name is now used to resolve ambiguous filenames.
- The filename parser now requires all filenames to be all-ASCII (except for wheels).
v0.2.0 — Recognize RPM packages
- The filename parser now rejects invalid project names, blatantly invalid versions, and non-ASCII digits.
- RPM packages are now recognized.
v0.1.0 — Initial release
Version 0.1.0