* Implement support for Tcl/Tk 9 in splash screen. (:issue:`9313`)
Bugfix
* (macOS) Improve the .framework bundle fix-up code to remove file entries
that would be placed under restored symlinked directories. This fixes
file-already-exists errors at build time (onedir) or run-time (onefile)
when user or a hook tries to collect (all) files from a package that
ships a .framework bundle with symlinks mangled into hard-copies
(for example, due to lack of symlink support in PyPI wheels). (:issue:`9335`)
* Have hook for stdlib ``platform`` module exclude the ``_ios_support``
module when ``sys.platform != 'ios'``. This prevents unnecessary
collection of ``ctypes``-imported ``libobjc`` shared library if the
latter happens to be available on the build system. (:issue:`9333`)
Hooks
* Update ``scipy`` hook for compatibility with ``scipy`` 1.17.0.
(:issue:`9353`)
Bootloader
</code></pre>
<ul>
<li>(Windows) When spawning <code>onefile</code> child process, preserve the values of
<code>dwFlags</code> and <code>wShowWindow</code> in <code>STARTUPINFO</code> structure as inherited
from the parent process, instead of forcing them to <code>STARTF_USESHOWWINDOW</code>
and <code>SW_NORMAL</code>. (:issue:<code>9342</code>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/9efb6f823ef872f9ff6cd365396df7a63459582b"><code>9efb6f8</code></a> Release v6.18.0. [skip ci]</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/52ff65ccc295381c527316424fbe94af9582612a"><code>52ff65c</code></a> hookutils: collect_data_files: work around for msys2/mingw python 3.13</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/4fc690cc1d990c06f5e1ae25d47a9709bdcb3ca2"><code>4fc690c</code></a> hooks: update scipy hook for compatibility with scipy 1.17.0</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/e210971a2012098b6f9c8982a08991679b9a5ded"><code>e210971</code></a> Tests: Requirements: Scheduled weekly dependency update for week 02 (<a href="https://redirect.github.com/pyinstaller/pyinstaller/issues/9353">#9353</a>)</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/aa02c3134c18a469eb9e218af06d9c1765918fb5"><code>aa02c31</code></a> Fix dead link in antivirus issue template (<a href="https://redirect.github.com/pyinstaller/pyinstaller/issues/9348">#9348</a>) [skip ci]</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/81ce3235a129be70f1a0dcd7a832cea6b3fe0021"><code>81ce323</code></a> ci: remove upstreamed work-around for macos-15-intel runner</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/f3f76be84fca51fa4d933c5640e1a30f19d84fa6"><code>f3f76be</code></a> Tests: Requirements: Scheduled weekly dependency update for week 01 (<a href="https://redirect.github.com/pyinstaller/pyinstaller/issues/9349">#9349</a>)</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/73987f554803b26c3b146f9e6075f0765bddd437"><code>73987f5</code></a> building: update warnfile header</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/c889a3cb7f56baf36251761b2bd47221a4787a85"><code>c889a3c</code></a> tests: add a test for preservation of dwFlags and wShowWindow in STARTUPINFO</li>
<li><a href="https://github.com/pyinstaller/pyinstaller/commit/bcb7e670b279192c0b3b667e239b414a038ec71c"><code>bcb7e67</code></a> Fix: Preserve STARTUPINFO wShowWindow and dwFlags in bootloader (<a href="https://redirect.github.com/pyinstaller/pyinstaller/issues/9342">#9342</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/pyinstaller/pyinstaller/compare/v6.17.0...v6.18.0">compare view</a></li>
</ul>
</details>
<br />
</code></pre>
[](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)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
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 <dependency name> 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)
</details>
Bumps pyinstaller from 6.17.0 to 6.18.0.
Release notes
Sourced from pyinstaller's releases.
Changelog
Sourced from pyinstaller's changelog.