Re: ANN: PyObjC 11.0
Glyph <[email protected]> Tue, 14 Jan 2025 17:43:48 -0800
| Newsgroups | gmane.comp.python.apple,gmane.comp.python.pyobjc.devel |
|---|---|
| Message-ID | <[email protected]> |
--===============7376613081642764749== Content-Type: multipart/alternative; boundary="Apple-Mail=_E90A9855-D628-43EC-AE34-B73D2417C0D5" --Apple-Mail=_E90A9855-D628-43EC-AE34-B73D2417C0D5 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Thanks Ronald! Congratulations! Definitely been looking forward to this = one. > On Jan 14, 2025, at 12:50=E2=80=AFPM, Ronald Oussoren via = Pythonmac-SIG <[email protected]> wrote: >=20 > I'm happy to announce the 11.0 release of PyObjC, slightly delayed = from the normal major release in October. >=20 > This release has two major features: >=20 > Support for the macOS 15.2 SDK, including new bindings for the = frameworks MediaExtension and DeviceDiscoveryExtension >=20 > Experimental support for GIL-less operation in the free-threaded build = of Python 3.13 >=20 > The latter feature is an important reason for the delay: Supporting = GIL-less operation required reworking parts of the internals of PyObjC, = both to rely on other locks than the GIL and to avoid CPython APIs that = are known to be problematic when the GIL isn't present ("borrowed = references" for anyone familiar with the CPython API). >=20 > Free-threaded support is experimental at this point in time and has = seen only limited testing for multi-threading. I've also focussed on = getting the basics right, and have not worked at optimizing = free-threading support. Expect improvements in future releases. >=20 > With PyObjC 11 I'm dropping support for Python 3.8, given that that's = gone out of support by the CPython team. >=20 > Finally, there's a number of bug fixes and smaller features mentioned = in the changelog at = https://pyobjc.readthedocs.io/en/latest/changelog.html >=20 > Ronald >=20 > -- >=20 > Twitter / micro.blog: @ronaldoussoren > Mastodon: @[email protected]. > Blog: https://blog.ronaldoussoren.net/ >=20 > _______________________________________________ > Pythonmac-SIG maillist - [email protected] > https://mail.python.org/mailman/listinfo/pythonmac-sig > unsubscribe: https://mail.python.org/mailman/options/Pythonmac-SIG --Apple-Mail=_E90A9855-D628-43EC-AE34-B73D2417C0D5 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"content-type" content=3D"text/html; = charset=3Dutf-8"></head><body style=3D"overflow-wrap: break-word; = -webkit-nbsp-mode: space; line-break: after-white-space;">Thanks Ronald! = Congratulations! Definitely been looking forward to this = one.<div><div><br><blockquote type=3D"cite"><div>On Jan 14, 2025, at = 12:50=E2=80=AFPM, Ronald Oussoren via Pythonmac-SIG = <[email protected]> wrote:</div><br = class=3D"Apple-interchange-newline"><div><meta http-equiv=3D"content-type"= content=3D"text/html; charset=3Dus-ascii"><div style=3D"overflow-wrap: = break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;"><div>I'm happy to announce the 11.0 release of = PyObjC, slightly delayed from the normal major release in = October.</div><div><br></div><div>This release has two major = features:</div><div><br></div><div>Support for the macOS 15.2 SDK, = including new bindings for the frameworks MediaExtension and = DeviceDiscoveryExtension</div><div><br></div><div>Experimental support = for GIL-less operation in the free-threaded build of Python = 3.13</div><div><br></div><div>The latter feature is an important reason = for the delay: Supporting GIL-less operation required reworking parts of = the internals of PyObjC, both to rely on other locks than the GIL and to = avoid CPython APIs that are known to be problematic when the GIL isn't = present ("borrowed references" for anyone familiar with the CPython = API).</div><div><br></div><div>Free-threaded support is experimental at = this point in time and has seen only limited testing for = multi-threading. I've also focussed on getting the basics right, and = have not worked at optimizing free-threading support. Expect = improvements in future releases.</div><div><br></div><div>With PyObjC 11 = I'm dropping support for Python 3.8, given that that's gone out of = support by the CPython team.</div><div><br></div>Finally, there's a = number of bug fixes and smaller features mentioned in the changelog = at <a = href=3D"https://pyobjc.readthedocs.io/en/latest/changelog.html">https://py= objc.readthedocs.io/en/latest/changelog.html</a><div><br></div><div>Ronald= </div><div><br></div><div>--<br><div><div dir=3D"auto" = style=3D"caret-color: rgb(0, 0, 0); letter-spacing: normal; text-align: = start; text-indent: 0px; text-transform: none; white-space: normal; = word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: = none; overflow-wrap: break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;"><div dir=3D"auto" style=3D"overflow-wrap: = break-word; -webkit-nbsp-mode: space; line-break: = after-white-space;"><div style=3D"caret-color: rgb(0, 0, 0); = font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;"><br></div><div style=3D"caret-color: rgb(0, 0, = 0); font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;">Twitter / micro.blog: @ronaldoussoren</div><div = style=3D"caret-color: rgb(0, 0, 0); font-family: Helvetica; font-size: = 12px; font-style: normal; font-variant-caps: normal; font-weight: = normal; letter-spacing: normal; text-align: start; text-indent: 0px; = text-transform: none; white-space: normal; word-spacing: 0px; = -webkit-text-stroke-width: 0px; text-decoration: none;">Mastodon: = @[email protected].</div><div style=3D"caret-color: rgb(0, = 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; = font-variant-caps: normal; font-weight: normal; letter-spacing: normal; = text-align: start; text-indent: 0px; text-transform: none; white-space: = normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; = text-decoration: none;">Blog: = https://blog.ronaldoussoren.net/</div></div></div> </div> = <br></div></div>_______________________________________________<br>Pythonm= ac-SIG maillist - = [email protected]<br>https://mail.python.org/mailman/listinfo= /pythonmac-sig<br>unsubscribe: = https://mail.python.org/mailman/options/Pythonmac-SIG<br></div></blockquot= e></div><br></div></body></html>= --Apple-Mail=_E90A9855-D628-43EC-AE34-B73D2417C0D5-- --===============7376613081642764749== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Pythonmac-SIG maillist - [email protected] https://mail.python.org/mailman/listinfo/pythonmac-sig unsubscribe: https://mail.python.org/mailman/options/Pythonmac-SIG --===============7376613081642764749==--