Open Bug 1995719 Opened 4 months ago

[wpt-sync] Sync PR 55582 - Bump pyobjc-framework-quartz from 11.0 to 12.0 in /tools

Categories

(Testing :: web-platform-tests, task, P4)

task

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 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>

You need to log in before you can comment on or make changes to this bug.