gh-104773: PEP 594: Remove the msilib package#104911
Conversation
|
|
|
Note: The msilib module was used by the Now it's fine to remove this deprecated msilib module. Well, PEP 594 has a longer rationale. |
vstinner
left a comment
There was a problem hiding this comment.
LGTM.
The _msi extension can be removed in a separated PR.
|
Using Affected projects (2):
|
|
Does There is It may be interesting to check that these tools and/or this GHA job still work ;-) |
|
Oh wait, I see a |
vstinner
left a comment
There was a problem hiding this comment.
LGTM. The msilib LGTM. For the _msi removal, I'm not 100% confident that I can review the VS solution changes (but from what I saw, it LGTM as well).
Version-specific patches adapted from existing ones: - relocatable-python-config: same change as 3.x-0001 but adjusted for line offset in 3.13+ python-config.sh.in (shared between 3.13 and 3.14 since the file is identical) - remove-module-deps: removes ProjectDependencies from the python project in PCbuild/pcbuild.sln (separate patches for 3.13 and 3.14 due to different GUID sets) - _ctypes-ffi (3.13 only): converts static formattable[] array to dynamic initialization for shared libffi compatibility. Not needed for 3.14 where this was fixed upstream by restructuring cfield.c into a named struct (python/cpython#117671) The _msi-vcxproj patch is no longer needed since msilib was removed in 3.13 per PEP 594 (python/cpython#104911).
📚 Documentation preview 📚: https://cpython-previews--104911.org.readthedocs.build/