From 0d03d63e90ef3d405c62d25066a27a1bad9c60ba Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Fri, 31 Jan 2025 11:17:43 +0800 Subject: [PATCH 1/3] Add January 2025 status update. --- .../january-2025-status-update/contents.lr | 78 +++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 content/news/buzz/january-2025-status-update/contents.lr diff --git a/content/news/buzz/january-2025-status-update/contents.lr b/content/news/buzz/january-2025-status-update/contents.lr new file mode 100644 index 0000000000..4862dd442e --- /dev/null +++ b/content/news/buzz/january-2025-status-update/contents.lr @@ -0,0 +1,78 @@ +title: January 2025 Status Update +--- +author: Russell Keith-Magee +--- +body: + +It's the start of a new year, and we've already seen some big improvements to BeeWare! + +What we've done +---------------- + +* We `released Briefcase 0.3.21 `__. + +* We modified Briefcase to `use the native iOS platform support that was added in pip v24.3 `__. + +* We made `substantial improvements to Briefcase's macOS notarization tools `__. It is now possible to suspend and resume a Briefcase notarization attempt. + +* We made `Briefcase's check of system tools more resilient on Debian-based systems `__, accounting for situations where users have installed all the constituent pieces of the ``build-essential`` meta package, but haven't actually installed ``build-essential``. + +* We modified the API Briefcase bootstraps to `give the bootstrap access to the Briefcase console and logging tools `__. + +* We `simplified the handling of console, input and logging in Briefcase `__. + +* We `promoted Linux on ARM64 to a fully supported platform in Briefcase `__. + +* We `improved error reporting when the underlying tools used by Briefcase fail `__. + +* We `resolved some memory leaks in Toga's iOS backend `__. + +* We `added an API to Togas's WebView for retrieving cookies `__. + +* We `modified the constructor of Toga widgets to allow for style definitions to be provided as keyword arguments to the widget, rather than requiring a separate Pack object `__. + +* We `added aliases for some common horizontal and vertical alignment style properties to Pack `__. + +* We `added Row and Column widgets `__ as aliases for a Box with horizontal and vertical direction styles, respectively. + +* We added `event handlers for changes in focus and visibility on Toga Window objects `__. This also provides a mechanism for mobile apps to respond to being moved to and from background state. + +* We `migrated the Travertino codebase into the Toga repository `__, and `got Travertino's test suite to 100% branch coverage `__. This should make it easier to coordinate changes in Travertino with the corresponding changes in Toga. + +* We `corrected some issues with background color handling on iOS `__. + +* We modified Rubicon ObjC to `add support for recent changes to the way Python manages asyncio event loops `__. + +* We formally published `setuptools-dynamic-dependencies `__. This is a setuptools plugin that allows dependencies to specified as dynamic properties. This is a tool that we've used for a while to ensure that ``toga-cocoa vX`` has a dependency on ``toga-core==X``; it's now been formally published on PyPI for anyone to use. + +* We continued to work on binary iOS packaging. We're almost ready to submit some changes to ``cibuildwheel`` to formally add support for building iOS packages. + +What's next? +-------------- + +In February, we'll continue to work on binary packaging - we hope to be able to submit pull requests to ``cibuildwheel`` adding iOS support in the coming weeks. We may also begin the process of adding Android binary wheel support, mirroring the changes we've made for iOS. + +We'll continue to work on Python Emscripten support. We're almost ready to stand up an Emscripten buildbot; this may happen in February. Lastly, we'll continue to work on Toga's Web backend, with the eventual aim of getting the web backend to the same level of support as the other Toga backends. + +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. `Document how to debug an application in popular IDEs `__ +6. `Add an option to select the Android base image when creating new emulators `__ +7. `Add an API to request that an app be given focus `__ +8. `Investigate the source of a Table column resize issue on Windows `__ +9. `Correct the handling of double quotes in formal names `__ + +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: 2025-02-01 From 394255259034554e3a827010970e24aad2a90369 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Mon, 3 Feb 2025 08:15:17 +0800 Subject: [PATCH 2/3] Apply suggestions from code review Co-authored-by: Malcolm Smith --- .../news/buzz/january-2025-status-update/contents.lr | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/news/buzz/january-2025-status-update/contents.lr b/content/news/buzz/january-2025-status-update/contents.lr index 4862dd442e..9ca1c8d455 100644 --- a/content/news/buzz/january-2025-status-update/contents.lr +++ b/content/news/buzz/january-2025-status-update/contents.lr @@ -17,7 +17,7 @@ What we've done * We made `Briefcase's check of system tools more resilient on Debian-based systems `__, accounting for situations where users have installed all the constituent pieces of the ``build-essential`` meta package, but haven't actually installed ``build-essential``. -* We modified the API Briefcase bootstraps to `give the bootstrap access to the Briefcase console and logging tools `__. +* We modified the Briefcase bootstrap API to `give the bootstrap access to the Briefcase console and logging tools `__. * We `simplified the handling of console, input and logging in Briefcase `__. @@ -27,15 +27,15 @@ What we've done * We `resolved some memory leaks in Toga's iOS backend `__. -* We `added an API to Togas's WebView for retrieving cookies `__. +* We `added an API to Toga's WebView for retrieving cookies `__. * We `modified the constructor of Toga widgets to allow for style definitions to be provided as keyword arguments to the widget, rather than requiring a separate Pack object `__. * We `added aliases for some common horizontal and vertical alignment style properties to Pack `__. -* We `added Row and Column widgets `__ as aliases for a Box with horizontal and vertical direction styles, respectively. +* We `added Row and Column functions `__ as aliases for a Box with horizontal and vertical direction styles, respectively. -* We added `event handlers for changes in focus and visibility on Toga Window objects `__. This also provides a mechanism for mobile apps to respond to being moved to and from background state. +* We added `event handlers for changes in focus and visibility on Toga Window objects `__. This also provides a mechanism for mobile apps to respond to being moved to and from a background state. * We `migrated the Travertino codebase into the Toga repository `__, and `got Travertino's test suite to 100% branch coverage `__. This should make it easier to coordinate changes in Travertino with the corresponding changes in Toga. @@ -43,7 +43,7 @@ What we've done * We modified Rubicon ObjC to `add support for recent changes to the way Python manages asyncio event loops `__. -* We formally published `setuptools-dynamic-dependencies `__. This is a setuptools plugin that allows dependencies to specified as dynamic properties. This is a tool that we've used for a while to ensure that ``toga-cocoa vX`` has a dependency on ``toga-core==X``; it's now been formally published on PyPI for anyone to use. +* We formally published `setuptools-dynamic-dependencies `__. This is a setuptools plugin that allows dependencies to be specified as dynamic properties. This is a tool that we've used for a while to ensure that ``toga-cocoa==X`` has a dependency on ``toga-core==X``; it's now been formally published on PyPI for anyone to use. * We continued to work on binary iOS packaging. We're almost ready to submit some changes to ``cibuildwheel`` to formally add support for building iOS packages. From db99bcc054011c44b29bcce21861ac403d2a7fe3 Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Mon, 3 Feb 2025 08:16:16 +0800 Subject: [PATCH 3/3] Update publication date. --- content/news/buzz/january-2025-status-update/contents.lr | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/news/buzz/january-2025-status-update/contents.lr b/content/news/buzz/january-2025-status-update/contents.lr index 9ca1c8d455..780703114a 100644 --- a/content/news/buzz/january-2025-status-update/contents.lr +++ b/content/news/buzz/january-2025-status-update/contents.lr @@ -4,7 +4,7 @@ author: Russell Keith-Magee --- body: -It's the start of a new year, and we've already seen some big improvements to BeeWare! +It's the start of a new year, and we've already seen some big improvements to BeeWare! What we've done ---------------- @@ -52,7 +52,7 @@ What's next? In February, we'll continue to work on binary packaging - we hope to be able to submit pull requests to ``cibuildwheel`` adding iOS support in the coming weeks. We may also begin the process of adding Android binary wheel support, mirroring the changes we've made for iOS. -We'll continue to work on Python Emscripten support. We're almost ready to stand up an Emscripten buildbot; this may happen in February. Lastly, we'll continue to work on Toga's Web backend, with the eventual aim of getting the web backend to the same level of support as the other Toga backends. +We'll continue to work on Python Emscripten support. We're almost ready to stand up an Emscripten buildbot; this may happen in February. Lastly, we'll continue to work on Toga's Web backend, with the eventual aim of getting the web backend to the same level of support as the other Toga backends. Want to get involved? ----------------------- @@ -75,4 +75,4 @@ Pick one of these tickets, drop a comment on the ticket to let others know you'r --- mastodon_handle: @freakboy3742@cloudisland.nz --- -pub_date: 2025-02-01 +pub_date: 2025-02-03