Releases: py2exe/py2exe
py2exe 0.10.4.1
This patch release includes the fixes required for issue #88, raised by @Athanasius.
Changelog:
ModuleFinder
: add support for thepkg_resources.extern.VendorImporter
loader (see cb82823 for further information)- New hooks for
pkg_resources
andinfi
py2exe 0.10.4.0
Time for a new minor release. py2exe
now supports loading extensions that use multi-phase inizialization (PEP 489) when bundle_files<=2
. This restores compatibility with a lot of standard library modules of Python 3.9.
Changelog:
- Add support for multi-phase initialization (PEP 489) in
_memimporter
- this fixes importing modules like
_bz2
,_functools
,math
, and many others withbundle_files<=2
in Python 3.9 (issue #87 by @11philip22 and @mateiacd)
- this fixes importing modules like
- New hook for
selenium
(issue #85 by @rloutrel) - New
add_datafile_to_zip
method indllfinder
to add data files directly in the zip archive (to be used only when the module is able to load data files from there) - Updated copyright notices
py2exe 0.10.3.1
py2exe 0.10.3.0
This release changes the build system of py2exe
wheels to rely more on setuptools
and less on modifications from our side. This will change the wheel filenames, but they will be still fully compatible with pip
. However, the filename change could impact developers that relied on these names directly in their build chains. In addition to that, this release includes several bugfixes and a new hook for matplotlib
.
Changelog:
py2exe
wheels now follow the standard naming format provided bysetuptools
andwheel
(e.g.py2exe-0.10.2.2-cp36-cp36m-win_amd64.whl
)- New hook for supporting
matplotlib
3.2 and higher (issue #71 by @poettler-ric) - Fix for including implicit namespace packages as per PEP420 (issue #70 raised by @Mikayex)
ModuleFinder._gcd_import
: improve error message if module is in theexcludes
list- The CI of
py2exe
is now hosted on GitHub Actions. AppVeyor and Bintray will no longer be used - Several bug fixes to the
py2exe
bdist_wheel
system and CI tests
py2exe 0.10.2.1
A patch release to solve another outstanding known issue: ssl
now can be bundled with bundle_files=0
. Thanks to @leejeonghun for this highly appreciated contribution.
Changelog:
- Patch
MyLoadLibrary
to support loadingssl
withbundle_files=0
(#65 raised by @neodyne, resolved by @leejeonghun in #67).
py2exe 0.10.2.0
This release includes a new implementation of ModuleFinder
that will solve two long-standing known issues, several fixes for more compact bundle_files
settings, plus a few changes to the hooks to support more packages.
Changelog:
- Patches on
mf34
to make it compatible with newer versions of Python mf34
(based onimportlib.util.find_spec
) is now used by default instead ofmf3
- Add support for implicit namespace packages (PEP 420)
- Restore functionality of executables packed with
bundle_files<3
with all the supported Python versions- The
bundle_files<=2
and thezipfile=None
options are generally compatible only with the standard library. More complex software could still work but is not actively supported nor tested. - Currently,
ssl
does not work withbundle_files=0
(#65).
- The
- Unit tests do not show anymore a
DeprecationWarning
due to the use ofimportlib.find_loader
runtime
: added further safeguards to prevent the accidental inclusion of DLLs in the library zip archive (instead of PYDs)- Add a hook and a functional test for
pycryptodome
- Add a hook for
shapely
- Add a functional test for
zope.interface
(which uses PEP 420) - Add a unit test for implicit namespace packages
py2exe 0.10.1.0
Support and wheels for Python 3.9, new hooks and tests for some popular packages, and a few bug fixes to improve stability overall.
Changelog:
- add support for Python 3.9 win32 and win_amd64. New precompiled wheels are attached to this release and published on PyPI.
- drop support for Python 3.5.
py2exe
will attempt to support only the Python versions in the upstream development cycle (at the moment, from 3.6 to 3.9 included). runtime.copy_files
: do not always callos.path.dirname(extdlldir)
(issue #41, PR #43)- new hooks for
urllib3
andpandas
. - new functional tests for
requests
andpandas
.
py2exe 0.10.0.2
This release includes some bugfixes and a clean reimplementation of the pefile
-based scanner module. The original license model of the project has been restored. Artifacts from the previous releases of the 0.10.0.x tree have been deleted.
Changelog (from 0.9.x):
- add support for Python 3.8 win32 and win_amd64. New precompiled wheels are attached to this release.
dllfinder
: new binary dependency scanner based onpefile
dllfinder
: results ofdllfinder.bind_image
are now cached withcachetools
build_exe
: thezipfile
option has been removed.mf3
: do not attempt to obtain the source for Extension Modules (PR #36 by @compholio)- lots of new functional tests in the AppVeyor pipeline.
- fix hook for
certifi
on Python 3.7+ - fix AppVeyor chain to fail when functional tests fail
- patches and functional test for
numpy
- fix hook for
tkinter
when the executable is called from 'Open with...' (issue #48 by @Ragster2448)
py2exe 0.9.3.0
This is the first release of this project. Though it was tested both via synthetic routines and with real-world Python software, please keep in mind that it might still be affected by some bugs. Issue reports and PRs are always welcome.
Changelog (relative to the latest official release of py2exe):
- support for Python 3.5-3.6-3.7 on win32 and win_amd64
- provide precompiled wheels for all the supported platforms
- automatic building and testing of wheels via AppVeyor
- fix a bug experienced when embedding
six.moves.urllib
- introduce an
add_datafile
method in runtime for hooks - new hook for
certifi
Known issues:
- Implicit namespace packages (PEP 420) are still not supported.