- Support Python 3.10
- Remove the upper bound on the
readme_renderer
dependency
- When verifying a
RECORD
, directory entries listed therein are now checked for existence. - Remove dependency on
pkg_resources
- Dropped support for Python 3.5
- Support Python 3.9
- Drop
read_version
build dependency - Support wheels whose filenames and
.dist-info
directories use different casings/spellings for the project name and/or version - Better validation errors for wheels with missing or improper
.dist_info
directories
- Added an
inspect_dist_info_dir()
function for inspecting bare, unpacked*.dist-info
directories - Added a
DIST_INFO_SCHEMA
schema describing the return value ofinspect_dist_info_dir()
- Renamed
SCHEMA
toWHEEL_SCHEMA
; the value remains available under the old name for backwards compatibility - The
wheel2json
command now accepts directory arguments and inspects them withinspect_dist_info_dir()
- Bugfix: Now actually discard all empty keywords
- Split off the wheel filename processing code into its own package,
wheel-filename. Wheel-Inspect
currently re-exports
ParsedWheelFilename
andparse_wheel_filename()
from this library in order to maintain API compatibility with earlier versions, but this may change in the future. - Adjusted the schema to indicate that
.dist_info.metadata.description
may benull
- Binary extension modules and modules located in
*.data/{purelib,platlib}
are now included in.derived.modules
- Drop support for Python 3.4
- Update
property-manager
dependency, thereby eliminating a DeprecationWarning
- When splitting apart comma-separated keywords, trim whitespace and discard any keywords that are empty or all-whitespace
- Support Python 3.8
- Upgraded
wheel_inspect.SCHEMA
from JSON Schema draft 4 to draft 7 - Don't require directory entries in wheels to be listed in
RECORD
- Include
pyproject.toml
inMANIFEST.in
, thereby making it possible to build from sdist
.derived.keywords
is now sorted and duplicate-free
"buildver"
is nowNone
/null
instead of the empty string when there is no build tag in the wheel's filename- Added a
parse_wheel_filename()
function for parsing a wheel filename into its components - Validation of
RECORD
files is now done directly bywheel-inspect
instead of withdistlib
in order to achieve more descriptive error messages
Initial release
This project's code was previously part of Wheelodex.