From 0e451ef60ecd50b714e34a947ea0fa80f3966220 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Fri, 30 Aug 2024 10:09:56 +0800 Subject: [PATCH 1/2] Add August 2024 status update. --- .../august-2024-status-update/contents.lr | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 content/news/buzz/august-2024-status-update/contents.lr diff --git a/content/news/buzz/august-2024-status-update/contents.lr b/content/news/buzz/august-2024-status-update/contents.lr new file mode 100644 index 0000000000..f0c0b48067 --- /dev/null +++ b/content/news/buzz/august-2024-status-update/contents.lr @@ -0,0 +1,57 @@ +title: August 2024 Status Update +--- +author: Russell Keith-Magee +--- +body: + +August has seen some good progress on BeeWare's support for Python 3.13, plus a number of long-awaited features landing in a stable release of Toga. + +What we've done +---------------- + +* We've completed the process of backporting the CPython changes for iOS compatibility to Python 3.9 through 3.12. We've published support packages and stub binaries that incorporate these changes, and made the `changes to Briefcase needed to support these new versions `__. + +* We've begun work on updating Mobile Forge and related binary tooling to support the new official binary tag and framework formate required by the PEP-compliant patch for iOS support. So far, we're able to compile simple binary packages like ``lru-dict``, and non-Python dependencies like ``libjpeg``; we're working on restoring binary support for more complex binary dependencies. + +* We've landed the `Android test runner script `__, fixed a number of issues that have arisen in CPython's Android support since the original patches landed, and `deployed an Android CPython buildbot `__. This buildbot has revealed some edge cases (primarily in socket and signal handling) that only appear to manifest under the unusual load conditions generated by a buildbot, so we've temporarily disabled the buildbot while we investigate the cause of these problems. + +* We completed work on `a new API for document-based apps `__. + +* We completed work on `an API for status icon apps `__. + +* We released `Toga 0.4.6 `__. This includes the support for document-based apps, status icon apps, and a number of other long-awaited features, such as apps without menubars, available in a stable release. + +* We `updated the support for WebView on Windows `__ to a more recent version, and `resolved an issue with compatibility with Windows Store Python `__. + +* We diagnosed and contributed fixes for a number of issues in tools that BeeWare depends on for our build tooling. This includes updates to CI configurations to support Sphinx 8, `fixes for Sphinx 8 support in a Sphinx plugin `__, and `diagnosing issues with a recent Towncrier update `__. + +* We presented a keynote at `Kiwi PyCon `__ on the future of Python. + +What's next? +-------------- + +In September, we'll be continuing work on binary package support for mobile platforms. Once we've restored support for binary wheels using the new binary tag and framework format, and added support for Python 3.13, we'll start upstreaming the changes we've made so that the wider Python ecosystem can start supporting iOS and Android. We'll also start working on the fixes to tools like ``pip``, ``cibuildwheel`` and ``meson-python`` that need to have explicit iOS support. We expect that this work will be ongoing for several months, but some of the work should be submitted upstream for review by the end of the month. + +We'll also be presenting at talk at `PyBay `__ in San Francisco on mobile app development in Python, followed by the CPython core team sprint. + +Want to get involved? +----------------------- + +Want to get involved? Here are some open issues that would be a great place to get started with contributing to a BeeWare project. They're all relatively minor changes, but would provide a big improvement to the lives of BeeWare users: + +1. `Update the Toga testbed test suite to use Pixel 7 Pro device sizes `__ +2. `Filter out a message generated after Xcode updates `__ +3. `Add the ability to configure the ABIs built by an Android project `__ +4. `Rationalise the application of adhoc signing on macOS `__ +5. `Add support for custom PyPI repositories `__ +6. `Document how to debug an application in popular IDEs `__ +7. `Add an option to select the Android base image when creating new emulators `__ +8. `Add an API to entirely replace the style of a widget `__ +9. `Correct the handling of quotation marks in Android apps `__ + +Pick one of these tickets, drop a comment on the ticket to let others know you're looking at it, and try your hand at a PR! We have a `guide on setting up a Briefcase development environment `__; but if you need any additional assistance or guidance, you can ask on the ticket, or join us on the `BeeWare Discord server `__. + +--- +mastodon_handle: @freakboy3742@cloudisland.nz +--- +pub_date: 2024-09-01 From f01b58472126cb7b3b28bd71e49eff4908742bfc Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Sat, 31 Aug 2024 07:56:21 +0800 Subject: [PATCH 2/2] Obligatory typo fixes Co-authored-by: Russell Martin --- content/news/buzz/august-2024-status-update/contents.lr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/news/buzz/august-2024-status-update/contents.lr b/content/news/buzz/august-2024-status-update/contents.lr index f0c0b48067..c86f6258dc 100644 --- a/content/news/buzz/august-2024-status-update/contents.lr +++ b/content/news/buzz/august-2024-status-update/contents.lr @@ -11,9 +11,9 @@ What we've done * We've completed the process of backporting the CPython changes for iOS compatibility to Python 3.9 through 3.12. We've published support packages and stub binaries that incorporate these changes, and made the `changes to Briefcase needed to support these new versions `__. -* We've begun work on updating Mobile Forge and related binary tooling to support the new official binary tag and framework formate required by the PEP-compliant patch for iOS support. So far, we're able to compile simple binary packages like ``lru-dict``, and non-Python dependencies like ``libjpeg``; we're working on restoring binary support for more complex binary dependencies. +* We've begun work on updating Mobile Forge and related binary tooling to support the new official binary tag and framework format required by the PEP-compliant patch for iOS support. So far, we're able to compile simple binary packages like ``lru-dict``, and non-Python dependencies like ``libjpeg``; we're working on restoring binary support for more complex binary dependencies. -* We've landed the `Android test runner script `__, fixed a number of issues that have arisen in CPython's Android support since the original patches landed, and `deployed an Android CPython buildbot `__. This buildbot has revealed some edge cases (primarily in socket and signal handling) that only appear to manifest under the unusual load conditions generated by a buildbot, so we've temporarily disabled the buildbot while we investigate the cause of these problems. +* We've landed the `Android test runner script `__, fixed a number of issues that have arisen in CPython's Android support since the original patches landed, and `deployed an Android CPython buildbot `__. This buildbot has revealed some edge cases (primarily in socket and signal handling) that only appear to manifest under the unusual load conditions generated by a buildbot; so, we've temporarily disabled the buildbot while we investigate the cause of these problems. * We completed work on `a new API for document-based apps `__. @@ -30,7 +30,7 @@ What we've done What's next? -------------- -In September, we'll be continuing work on binary package support for mobile platforms. Once we've restored support for binary wheels using the new binary tag and framework format, and added support for Python 3.13, we'll start upstreaming the changes we've made so that the wider Python ecosystem can start supporting iOS and Android. We'll also start working on the fixes to tools like ``pip``, ``cibuildwheel`` and ``meson-python`` that need to have explicit iOS support. We expect that this work will be ongoing for several months, but some of the work should be submitted upstream for review by the end of the month. +In September, we'll be continuing work on binary package support for mobile platforms. Once we've restored support for binary wheels using the new binary tag and framework format, and added support for Python 3.13, we'll start upstreaming the changes we've made so that the wider Python ecosystem can start supporting iOS and Android. We'll also start working on the fixes to tools like ``pip``, ``cibuildwheel``, and ``meson-python`` that need to have explicit iOS support. We expect that this work will be ongoing for several months, but some of the work should be submitted upstream for review by the end of the month. We'll also be presenting at talk at `PyBay `__ in San Francisco on mobile app development in Python, followed by the CPython core team sprint.