* (Linux) Extend the mechanism for collection of ``.hmac`` files from
:issue:`8288` to ``.chk`` files that are used by NSS libraries.
(:issue:`8315`)
Bugfix
* (Linux) Fix collection of ``QtWebEngineProcess`` helper when collecting
Qt (and ``PySide``/``PyQt`` bindings) installed via Linux distribution
packages. In such scenarios, we now force collection of the helper
executable into ``libexec`` directory inside the Qt sub-directory of
the bindings' package directory, in order to match the PyPI wheel layout.
(:issue:`8315`)
* (Linux) Fix regression that caused :func:`locale.getlocale` in
frozen applications created with PyInstaller v6.x to return ``(None, None)``
instead of user-preferred locale. (:issue:`8306`)
* (Windows) Avoid trying to import ``pyqtgraph.canvas`` in the subprocess
that analyzes dynamic library search modifications made by packages prior
to the binary dependency analysis. Trying to import ``pyqtgraph.canvas``
causes python interpreter to crash under certain circumstances (the
issue is present in ``pyqtgraph`` <= 0.13.3). (:issue:`8322`)
* (Windows) Fix collection of ``QtWebEngineProcess`` helper when
collecting ``PySide2`` and Qt installed via Anaconda on Windows.
The helper executable is now collected into top-level ``PySide2``
package directory, in order to match the PyPI wheel layout. (:issue:`8315`)
* (Windows) Suppress warnings about unresolvable UCRT DLLs
(``api-ms-win-*.dll``) on Windows 11. (:issue:`8339`)
* Fix bootloaders not being found when running an Intel build of Python on
Windows ARM64. (:issue:`8219`)
Incompatible Changes
</code></pre>
<ul>
<li>
<p>PyInstaller now explicitly disallows attempts to collect multiple Qt
bindings packages (<code>PySide2</code>, <code>PySide6</code>, <code>PyQt5</code>, <code>PyQt6</code>) into
a frozen application. When hooks for more than one top-level Qt bindings
package are executed, the build process is aborted with error message.
This restriction applies across all instances of <code>Analysis</code> within
a single build (i.e., a single .spec file).</p>
<p>If you encounter build errors caused by this new restriction, either
clean up your build environment (remove the bindings that you are not</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/5c8de5b1d389a6ee88f6f2b9d865be42bde3cfc0"><code>5c8de5b</code></a> Release v6.5.0. [skip ci]</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/c335cb52972848cc1a2328cf4acf8049de9edc78"><code>c335cb5</code></a> Tests: Requirements: Scheduled weekly dependency update for week 09 (<a href="https://redirect.github.com/pyinstaller/pyinstaller/issues/8343">#8343</a>)</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/1b954ba8406bf01a2fee0884374180bc31b1c240"><code>1b954ba</code></a> analysis: try to pre-load hook as soon as module is encountered</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/e4c42aa7f6ae855b5ed308c1eaf25724511e4acc"><code>e4c42aa</code></a> hooks: pandas: exclude conditional import of PyQt5</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/c074a3a6b825b74e9aa94f7560d76242ce477db4"><code>c074a3a</code></a> hooks: qtpy: prevent collection of multiple Qt bindings</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/5481f26f1d73d94cb7f163c537ed999b78870d8a"><code>5481f26</code></a> hooks: matplotlib: prevent collection of multiple Qt bindings</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/ae1237b53b509d15bc4d2a84f9cc7a8437e02378"><code>ae1237b</code></a> hookutils: qt: implement helper for excluding extraneous Qt bindings</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/5a78d898f4d67612a56d74a346a8c052dc5ebade"><code>5a78d89</code></a> hooks: qt: allow only one Qt bindings package to be collected</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/3133e440c3c8a56190d6db4dcc4dc437e9560d4e"><code>3133e44</code></a> rthooks: qt: allow only one Qt bindings run-time hook to be ran</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/29c03ee0878f6f12d92e54babd596429d53d45ab"><code>29c03ee</code></a> Fix AMD64 Python running on Windows ARM64</li>
<li>Additional commits viewable in <a href="https://github.com/pyinstaller/pyinstaller/compare/v5.13.2...v6.5.0">compare view</a></li>
</ul>
</details>
<br />
[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pyinstaller&package-manager=pip&previous-version=5.13.2&new-version=6.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps pyinstaller from 5.13.2 to 6.5.0.
Release notes
Sourced from pyinstaller's releases.
Changelog
Sourced from pyinstaller's changelog.