[wpt-sync] Sync PR 50083 - Bump pyobjc-framework-quartz from 9.2 to 11.0 in /tools
Categories
(Testing :: web-platform-tests, task, P4)
Tracking
(Not tracked)
People
(Reporter: wpt-sync, Unassigned)
References
()
Details
(Whiteboard: [wptsync downstream])
Sync web-platform-tests PR 50083 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/50083
Details from upstream follow.
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> wrote:
Bump pyobjc-framework-quartz from 9.2 to 11.0 in /tools
Bumps pyobjc-framework-quartz from 9.2 to 11.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/ronaldoussoren/pyobjc/releases">pyobjc-framework-quartz's releases</a>.</em></p>
<blockquote>
<h2>v10.3.2</h2>
<ul>
<li>
<p>Fix a number of test failures on macOS 15 These are all documentation and test updates.</p>
</li>
<li>
<p><a href="https://redirect.github.com/ronaldoussoren/pyobjc/issues/593">#593</a>: PyObjCTools.AppHelper.runConsoleEventLoop no longer exits the process on macOS 14 or later when stopping the event loop.</p>
</li>
<li>
<p><a href="https://redirect.github.com/ronaldoussoren/pyobjc/issues/613">#613</a>: Actually expose protocols <code>KHTTPCookieStoreObserver</code>, <code>WKURLSchemeTask</code>, and <code>WKURLSchemeHandler</code> in the WebKit bindings.</p>
</li>
<li>
<p>Remove workaround for a linker problem in early versions of Xcode 15, which restores support for building with Xcode Command Line tools.</p>
</li>
<li>
<p>The release contains wheels for the free-threaded build of Python 3.13.</p>
<p>Note that PyObjC does not support running without the GIL at this time.</p>
</li>
<li>
<p>Fix for running test suite with recent versions of setuptools</p>
<p>Recent versions of setuptools broke the "test" command, the full command has been reimplemented as part of PyObjC.</p>
</li>
<li>
<p><a href="https://redirect.github.com/ronaldoussoren/pyobjc/issues/627">#627</a>: Fix build issue when deployment target is 15.0 or later.</p>
</li>
<li>
<p><a href="https://redirect.github.com/ronaldoussoren/pyobjc/issues/623">#623</a>: Don't lowercase the first character of the first keyword argument for <code>_new__</code> when the segment only contains upper case characters.</p>
<p>Before this change <code>initWithURL:</code> mapped to an <code>uRL</code> keyword argument, with this fix the keyword argument is named <code>URL</code>.</p>
<p>Fix by user <a href="https://github.com/rndblnch"><code>@rndblnch</code></a> on github</p>
</li>
<li>
<p><a href="https://redirect.github.com/ronaldoussoren/pyobjc/issues/625">#625</a>: Fix crash for calling <code>NSIndexSet.alloc().initWithIndex(0)</code></p>
<p>This "fix" is a workaround for what appears to be a bug in Foundation.</p>
</li>
<li>
<p><a href="https://redirect.github.com/ronaldoussoren/pyobjc/issues/569">#569</a>: Actually remove the workaround for Xcode 15.0</p>
</li>
<li>
<p><a href="https://redirect.github.com/ronaldoussoren/pyobjc/issues/619">#619</a>: Fix race condition in creating proxy objects for Objective-C classes.</p>
</li>
</ul>
<h2>v10.3.1</h2>
<ul>
<li>
<p><a href="https://redirect.github.com/ronaldoussoren/pyobjc/issues/610">#610</a>: Ensure <code>__init__</code> can be used when user implements <code>__new__</code>.</p>
<p>Version 10.3 dropped support for calling <code>__init__</code>, but that breaks
a number of popular projects. Reintroduce the ability to use <code>__init__</code>
when a class or one of its super classes contains a user implemenentation
of <code>__new__</code>.</p>
<p>Code relying on the <code>__new__</code> provided by PyObjC still cannot use
<code>__init__</code> for the reason explained in the 10.3 release notes.</p>
</li>
</ul>
<h2>v10.3</h2>
<ul>
<li>
<p>The release contains binary wheels for Python 3.13</p>
<p>PyObjC does at this time not support the experimental free threading
support in Python 3.13.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/ronaldoussoren/pyobjc/blob/master/docs/changelog.rst">pyobjc-framework-quartz's changelog</a>.</em></p>
<blockquote>
<h2>Version 11.0</h2>
<p>The major change in this release is experimental support for free-threading
(<code>PEP 703 <https://peps.python.org/pep-0703/></code>_) which was introduced
as an experimental feature in Python 3.13.</p>
<p>This required fairly significant changes in the core of PyObjC to change
C Python API use and PyObjC internal APIs (mostly related to the use of
borrowed references).</p>
<ul>
<li>
<p>Dropped support for Python 3.8. PyObjC 11 supports Python 3.9 and later.</p>
</li>
<li>
<p>Updated metadata for the macOS 15.2 SDK, including bindings
for the following frameworks:</p>
<ul>
<li>MediaExtension</li>
<li>DeviceDiscoveryExtension</li>
</ul>
</li>
<li>
<p>:issue:<code>249</code>: Added minimal bindings to the Carbon framework.</p>
<p>At this time only some functions and constants related to hotkeys
are available. Please file an issue if you have a usecase for other APIs.</p>
</li>
<li>
<p>:issue:<code>615</code>: Struct wrappers now support a number of functions from
:mod:<code>copy</code>: :func:<code>copy.replace</code> (new in Python 3.13), :func:<code>copy.copy</code>
and :func:<code>copy.deepcopy</code>.</p>
</li>
<li>
<p>The <code>__pyobjc_copy__</code> method has been removed from struct wrappers. This
was never a public API. Use :func:<code>copy.deepcopy</code> instead.</p>
</li>
<li>
<p>:meth:`objc.FSRef.from_path<code>now supports</code>os.PathLike`` values as its
arguments (as well as strings).</p>
</li>
<li>
<p>:issue:<code>608</code>: Experimental support for the free-threading mode
introduced in Python 3.13.</p>
<p>The core bridge and framework bindings claim compatibility with free-threading
as introduced as an experimental feature in Python 3.13.</p>
<p>The support in PyObjC is also an experimental feature: I've reviewed
code for free-threading issues and adjusted it where needed, but the
code has seen only light testing w.r.t. concurrency.</p>
<p>Some functionality that's explicitly not thread-safe:</p>
<ul>
<li>
<p>Defining an Objective-C class with the same name in multiple threads concurrently.</p>
</li>
<li>
<p>Splitting calls to <code>alloc</code> and <code>init</code> and calling <code>init</code> multiple
times concurrently. E.g.:</p>
</li>
</ul>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/e29d3a0c80b5bb852e4311ce10827efab9844c6c"><code>e29d3a0</code></a> Fix free-threaded support in wheel builder</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/4ee97ee9145adbc7ea8a75bb0dd159f8132657b7"><code>4ee97ee</code></a> Fix incorrect reference count update</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/d5a101c60332a35505d53ef73274cd6b85af4064"><code>d5a101c</code></a> Merge branch 'master' of github.com:ronaldoussoren/pyobjc</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/0d6caebef957965c95b3b04baba0cc55ed439235"><code>0d6caeb</code></a> Minor coverage tweaks</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/a80220eda0361499c3e194ff8ded793a162ee143"><code>a80220e</code></a> Slightly better test coverage</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/4ded409441c2479023358eda376e773fd04b58a7"><code>4ded409</code></a> Simply the generic new construction code</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/a513505662c3dbed47261981998febd280263e20"><code>a513505</code></a> More work on test coverage</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/36c2229519cf3dff92e842754a6c66efc5bb46ff"><code>36c2229</code></a> Reenable -O3</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/650587ae198e34d8648a9b87d2c55cd7592f48a1"><code>650587a</code></a> Fix some static analyzer warnings in tests</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/34986336d054c52858e9e023a676ac2c5a5c4c76"><code>3498633</code></a> Merge branch 'master' of github.com:ronaldoussoren/pyobjc</li>
<li>Additional commits viewable in <a href="https://github.com/ronaldoussoren/pyobjc/compare/v9.2...v11.0">compare view</a></li>
</ul>
</details>
<br />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.
<details>
<summary>Dependabot commands and options</summary>
<br />You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill 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 versionwill 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 dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)</details>
Description
•