[wpt-sync] Sync PR 55582 - Bump pyobjc-framework-quartz from 11.0 to 12.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 55582 into mozilla-central (this bug is closed when the sync is complete).
PR: https://github.com/web-platform-tests/wpt/pull/55582
Details from upstream follow.
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> wrote:
Bump pyobjc-framework-quartz from 11.0 to 12.0 in /tools
Bumps pyobjc-framework-quartz from 11.0 to 12.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>v12.0</h2>
<ul>
<li>
<p>Drop support for Python 3.9, which will go out of support
before PyObjC 3.12 is released.</p>
</li>
<li>
<p>Added <code>AVFAudio</code> as a separate toplevel package, instead of keeping
it merged in into <code>AVFoundation</code>.</p>
<p>The package is included in the <code>pyobjc-framework-AVFoundation</code> distribution.</p>
</li>
<li>
<p>Updated metadata for the macOS 26 SDK.</p>
<p>As part of this introduce bindings for the following new framework bindings:</p>
<ul>
<li>ARKit</li>
<li>CompositorServices</li>
<li>GameSave</li>
</ul>
<p>There are no bindings for the <code>MetalPerformancePrimitives</code> at this time, it is
a low-level C++ library that would require a lot of work to create bindings.</p>
</li>
<li>
<p>In macOS 26 a number of type encodings for block arguments include a signature
for the block interface. Update PyObjC runtime introspection to ignore that
information.</p>
</li>
<li>
<p>Dropped old metadata scans. That is, all framework bindings are now created
from the most recent macOS SDK headers with some manual additions and annotations.</p>
<p>This change required adding manual entries for, in particular, constants that were
renamed in by now old versions of macOS and have been removed from Apple's headers
by now. These will be removed from PyObjC in a future update as well (but after
a transition period where using them will raise a warning).</p>
<p>This has the following user visible side effects (as far as they are
visible, most of the the changes below affect versions of macOS that are long gone):</p>
<ul>
<li>
<p>Accounts: The following constants are no longer available (on the old versions
of macOS where these were available): <code>ACFacebookAppVersionKey</code>,
<code>ACFacebookPermissionGroupKey</code>, <code>ACFacebookPermissionGroupRead</code>,
<code>ACFacebookPermissionGroupReadWrite</code>, and <code>ACFacebookPermissionGroupWrite</code>.</p>
</li>
<li>
<p>AppKit: The NSFileWrapper class no longer supports with keyword arguments <code>path</code>,
and <code>serializedRepresentation</code>, and the keyword set <code>(URL, options, error)</code>.</p>
</li>
<li>
<p>AuthenticationServices: The classes
<code>ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest</code>
and <code>ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest</code>
no longer have a keyword argument set named <code>(user, serviceIdentifier)</code>.</p>
</li>
<li>
<p>Automator: class <code>AMBundleAction</code> no longer accepts the keyword set <code>(definition, fromArchive)</code>.</p>
</li>
</ul>
</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/main/docs/changelog.rst">pyobjc-framework-quartz's changelog</a>.</em></p>
<blockquote>
<h2>Version 12.0</h2>
<ul>
<li>
<p>Drop support for Python 3.9, which will go out of support
before PyObjC 3.12 is released.</p>
</li>
<li>
<p>Added <code>AVFAudio</code> as a separate toplevel package, instead of keeping
it merged in into <code>AVFoundation</code>.</p>
<p>The package is included in the <code>pyobjc-framework-AVFoundation</code> distribution.</p>
</li>
<li>
<p>Updated metadata for the macOS 26 SDK.</p>
<p>As part of this introduce bindings for the following new framework bindings:</p>
<ul>
<li>ARKit</li>
<li>CompositorServices</li>
<li>GameSave</li>
</ul>
<p>There are no bindings for the <code>MetalPerformancePrimitives</code> at this time, it is
a low-level C++ library that would require a lot of work to create bindings.</p>
</li>
<li>
<p>In macOS 26 a number of type encodings for block arguments include a signature
for the block interface. Update PyObjC runtime introspection to ignore that
information.</p>
</li>
<li>
<p>Dropped old metadata scans. That is, all framework bindings are now created
from the most recent macOS SDK headers with some manual additions and annotations.</p>
<p>This change required adding manual entries for, in particular, constants that were
renamed in by now old versions of macOS and have been removed from Apple's headers
by now. These will be removed from PyObjC in a future update as well (but after
a transition period where using them will raise a warning).</p>
<p>This has the following user visible side effects (as far as they are
visible, most of the the changes below affect versions of macOS that are long gone):</p>
<ul>
<li>
<p>Accounts: The following constants are no longer available (on the old versions
of macOS where these were available): <code>ACFacebookAppVersionKey</code>,
<code>ACFacebookPermissionGroupKey</code>, <code>ACFacebookPermissionGroupRead</code>,
<code>ACFacebookPermissionGroupReadWrite</code>, and <code>ACFacebookPermissionGroupWrite</code>.</p>
</li>
<li>
<p>AppKit: The NSFileWrapper class no longer supports with keyword arguments <code>path</code>,
and <code>serializedRepresentation</code>, and the keyword set <code>(URL, options, error)</code>.</p>
</li>
<li>
<p>AuthenticationServices: The classes
<code>ASAccountAuthenticationModificationReplacePasswordWithSignInWithAppleRequest</code>
and <code>ASAccountAuthenticationModificationUpgradePasswordToStrongPasswordRequest</code>
no longer have a keyword argument set named <code>(user, serviceIdentifier)</code>.</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/8e972981457cb800f5fa9ecaaa076d886ff04f36"><code>8e97298</code></a> Update release to to match reality</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/8660317d0c550b0266d7da52b3b2327a0c1ff710"><code>8660317</code></a> Merge branch 'pyobjc-12' of github.com:ronaldoussoren/pyobjc into pyobjc-12</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/c442422315922cad7da85e5e6db7954db2b45009"><code>c442422</code></a> Fix test failure with python 3.15</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/31efb5f9f174e765f626ad3f18b116bd340fd37e"><code>31efb5f</code></a> Some pre-releaes updates</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/6683d66971e32dccf0e016176247aa5990548cf8"><code>6683d66</code></a> More test coverage updates</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/03f9219904aedce4423671bf998755defd948bf7"><code>03f9219</code></a> Test coverage improvements</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/b055e497bb19dc01b88f17176c6755dcdf27467b"><code>b055e49</code></a> Improve test coverage</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/1fe699724400040d49828579ce1de8237e491bc0"><code>1fe6997</code></a> Fix edge case in super-call.m</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/350ad78f0bc7e7a1cfc05f2fa35a87c5b73904f5"><code>350ad78</code></a> Fix tests on x86_64 and update shared files</li>
<li><a href="https://github.com/ronaldoussoren/pyobjc/commit/78d5c29ba98bd8e67f2192bf4ec33130d212af5b"><code>78d5c29</code></a> Fix some analyzer warnings</li>
<li>Additional commits viewable in <a href="https://github.com/ronaldoussoren/pyobjc/compare/v11.0...v12.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
•