Changelog¶
v0.7.0 (Mar 17, 2023)¶
Improve handling of non-normalized
.dist-info
folders (#168)Explicitly use
policy=compat32
(#163)Normalize
RECORD
file paths when parsing (#152)Search wheels for
.dist-info
directories (#137)Separate validation of
RECORD
(#147, #167)
v0.6.0 (Dec 7, 2022)¶
Add support for Python 3.11 (#154)
Encode hashes in
RECORD
files correctly (#141)Add
py.typed
marker file (#138)Implement
--prefix
option (#103)Fix the unbound
is_executable
(#115)Construct
RECORD
file usingcsv.writer
(#118)Move away from
import installer.xyz
style imports (#110)Improve existing documentation content (typos, formatting) (#109)
v0.5.1 (Mar 11, 2022)¶
Change all names in
installer.__main__
to be underscore prefixed.Update project URL after move to the
pypa
organisation.Rewrite imports to be compatible with
vendoring
.
v0.5.0 (Feb 16, 2022)¶
Add a CLI, to install a wheel into the currently-running Python.
Convert Windows paths to
/
separated when writingRECORD
.Drop support for Python 3.6 and lower.
Preserve the executable bit from wheels being installed.
Write records in
RECORD
with relative paths.Improve API documentation.
v0.4.0 (Oct 13, 2021)¶
Pass schemes into
WheelDestination.finalize_installation
.
v0.3.0 (Oct 11, 2021)¶
Add support for ARM 64 executables on Windows.
Improve handling of wheels that contain entries for directories.
v0.2.3 (Jul 29, 2021)¶
Fix entry point handling in
installer.install
.
v0.2.2 (May 15, 2021)¶
Teach
SchemeDictionaryDestination
to create subfolders.
v0.2.1 (May 15, 2021)¶
Change
parse_record_file
to yield the elements as a tuple, instead ofRecordEntry
objects.Implement
WheelFile
, completing the end-to-end wheel installation pipeline.Generate
RecordEntry
forRECORD
file in theinstaller.install
, instead of requiring everyWheelDestination
implementation to do the exact same thing.
v0.2.0 (May 3, 2021)¶
Initial release.
Thank you to Dan Ryan and Tzu-ping Chung for the project name on PyPI. The PyPI releases before 0.2.0 come from https://github.com/sarugaku/installer and have been yanked.