Releases: observeroftime01/pyinstaller-patch
Releases · observeroftime01/pyinstaller-patch
v6.18.0
v6.17.0
v6.17.0
v6.16.0
Release v6.16.0. [skip ci]
v6.15.0.2
tests: test_time_sleep: allow slightly shorter elapsed time interval Allow the elapsed time interval to be slightly shorter than the specified sleep interval; as seen on our CI, the delta might be -0.0000 milliseconds. For now, use 50 ms tolerance, just to be on the safe side; the test is trying to catch large discrepancies, i.e., near-zero elapsed times (and thus deltas close to a full second).
v6.15.0.1
bindepend: fix new shared library search for POSIX Anaconda builds Turns out that while Anaconda Python for Linux and macOS does provide Python shared library, it is built separately from the interpreter executable. Therefore, the `sysconfig` module imported from the interpreter executable reports `Py_ENABLE_SHARED` to be 0, and `INSTSONAME` contains the static library name. This is in contrast to Debian-packaged Python and `astral-sh/python-build-standalone` Linux/macOS builds, where the interpreter executable is also statically linked, but `Py_ENABLE_SHARED` is reported to be 1 and `INSTSONAME` contains the shared library name. Therefore, we need to re-introduce some of the old guess-work code to accommodate Anaconda Python on Linux and macOS, but limit it only to this case.
v6.15.0
Tests: Requirements: Scheduled weekly dependency update for week 32
v6.14.2
ci: mitigate failure of Windows + free-threaded python 3.13 pipeline Our `CI / tests (3.13t, windows-latest)` pipeline has been failing since early June 2025, coinciding with update of `pytest` to 8.4.0. The failure comes from `ResourceWarning` instances about unclosed sockets, which our `filterwarnings` turn into errors (as part of effort to detect unclosed file handles). The `ResourceWarning` comes from `pytest-rerunfailures`, which indeed does not explicitly close the sockets it uses for communication with worker processes spawned by `pytest-xdist`. The issue appeared with `pytest` 8.4.0, due to changes in pytest-dev/pytest@868e1d2 ensuring that very early and very late warnings are collected. As a work-around on our side, avoid turning `unclosed <socket.socket` `ResouceWarning` instances into errors, since the primary aim of these errors was catching unclosed file descriptors.
v6.14.1
Fixes for compiling bootloader on Solaris 10 systems (#9171) * exclude libsocket.so as this is specific to the Solaris installation and causes symbol errors otherwise * add identifier for SPARC vs Intel as bootloaders built on one do not work on the other * add definition for wcsdup which is not available on Solaris 10u11
v6.13.0
hookutils: conda: fix path matching in collect_dynamic_libs helper Fix path matching in conda-specific `collect_dynamic_libs` helper. The list of files obtained from `Distribution` contains instances of `PackagePath`, which, even on Windows, inherits from `pathlib.PurePosixPath`. As such, it does not properly handle paths that contain Windows-style separator; and as seen in #9113, those might sometimes end up being used in paths recorded in distribution metadata. When this happens, the path prefix check in `collect_dynamic_libs` always fails, and empty list is returned. To fix the problem, turn `lib_dir` into `pathlib.PurePath`, and cast `file` into `pathlib.PurePath` before comparing its `parent` to `lib_dir`; this way, the comparison will be performed with separators being properly normalized.
v6.12.0.1
Tests: Requirements: Scheduled weekly dependency update for week 13 (…