RepoJournal
Mobile platforms

Mobile platforms

Flutter, Swift, and Kotlin - the mobile platforms developers ship on

Keep up with Mobile platforms in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: Mobile Full archive →

The Wire · Showcase

Swift fixes a silent miscompile in OSSA ownership, Flutter patches a ProMotion crash

By RepoJournal · Filed · About Mobile platforms

A Swift compiler bug that could corrupt objects at deinit and a Flutter crash on ProMotion displays both shipped fixes overnight.

Swift's OSSA ownership fix [1] eliminates a miscompile where a `[dead_end]` destroy flag was dropped, potentially running deinitializers on partially initialized objects. The same Swift team tightened deinit specialization for embedded targets [3], cutting unnecessary specializations, then built on it to improve deinit devirtualization for move-only existentials [4]. On the Flutter side, a null check [2] prevents a dereference of a nil task runner when a view controller's engine is gone, addressing ProMotion touch-rate issues. Flutter also added test coverage for `engineAllowHeadlessExecution` [5], and the packages roll brings 17 revisions including cleanup of unused constructor parameters [6]. Kotlin expanded its isolated projects workaround for JS Gradle builds [7] and updated six MCP tool names from those in IDEA 2026.2.1 [8]. The CXX interop team implemented libkern ownership conventions, marking getters as +0 and others +1 [9]. Kotlin's inference changes continue: second-kind incorporation restrictions are now reflected in test expectations [10]. The wire covers 114 commits and 62 PRs across these three repos.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] OSSA RAUW: don't drop the `[dead_end]` flag when compensating a deleted consume ↗ apple/swift
  2. [2] iOS: Add null check for touch rate correction task runner (#191641) flutter/flutter
  3. [3] [Embedded] Limit additional specialization of deinits to only those needed for metadata ↗ apple/swift
  4. [4] [Embedded] Improvements to deinit devirtualization ↗ apple/swift
  5. [5] iOS: Add test for engineAllowHeadlessExecution (#191635) flutter/flutter
  6. [6] Roll Packages from df2ba94faea6 to 740f09361ccc (17 revisions) (#191734) flutter/flutter
  7. [7] [Gradle] Use internal workaround for prototyping isolated project support in JS in more places JetBrains/kotlin
  8. [8] AI: update JetBrains MCP tool names for IDEA 2026.2.1 JetBrains/kotlin
  9. [9] [cxx-interop] Apply libkern's return ownership conventions ↗ apple/swift
  10. [10] [Tests] Update test data after restricting second-kind incorporation JetBrains/kotlin

Quick answers

What shipped in Mobile platforms on August 26, 2026?
A Swift compiler bug that could corrupt objects at deinit and a Flutter crash on ProMotion displays both shipped fixes overnight. In total, 114 commits and 62 pull requests landed.
Who contributed to Mobile platforms on August 26, 2026?
11 developers shipped this update, including Chris Bracken, Daco Harkes, engine-flutter-autoroll, gaaclarke, susmonteiro, eeckstein, DougGregor, and Anthony Latsis, and 3 more.
What were the notable Mobile platforms updates?
OSSA RAUW: don't drop the `[dead_end]` flag when compensating a deleted consume, iOS: Add null check for touch rate correction task runner (#191641), and [Embedded] Limit additional specialization of deinits to only those needed for metadata.

More from Mobile platforms

Daily updates, in your inbox

Follow Mobile platforms

Keep up with Mobile platforms in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?