Swift Android Workgroup Meeting Notes - January 28th, 2026

Previous Action Items:

  • Marc: Blog post draft
    • Not before FOSDEM: Carry Over after FOSDEM
  • Review & Merge Remote debugging fixes
    • Progress has been made, three PRs + 1 other issue remains open
  • SDK sysroot discussion: Carry Over
  • Vision Document: New PR by Finagolfin
    • Readability changes and some technical details
    • @SAWG: Please read
  • URLSession WebSocket fixes for Android in Swift 6.3
    • libcurl fixes work, but no nightly since PR is merged

New items:

  • Marc: met with Testing Workgroup
    • Commandline Testing on Android already works
    • Integrations with Swift Java (in app) don't work yet
    • We need to build tests as a library and use -Xlinker -shared allows dlopen/dlsym access it
      • We can leverage the same APIs Xcode uses
    • Testing harnass needed
      • Could be a pre-built APK
  • Marc: Better response times to build failures
    • We're a bit slow to catch up on these
    • Any build failure for a platform prevents all platforms from releasing
    • We would need more eyes & input
    • Enabling Android as part of testing matrix on PRs would help a lot
      • We can remove the architectures matrix for PRs (just arm)
  • Android as Tier 2 platform:
    • We adhere to Tier 1 even, but need to go through Tier 2 first
    • Vision doc not a strict requirement at this moment
    • Application made
  • Finagolfin: API level 24
    • Should be tested a bit more, including on Windows, but is greenlit
    • 6.3 approval pending on Mads' PR
    • No problems thus far
    • Joannis: Do we publicly communicate this?
      • Setting expectations, and has implications for library maintainers & CI
      • Saleem: We should discuss this with arguments, and propose that to PSG and ESG
      • Joannis: Let's discuss next meeting
  • Gabriele: Made a post on the forums about the state of Android Debugging
    • No instructions yet for reproducing, it's a lot of work to try out right now
    • VSCode extension upstreaming
    • Joannis: I expect we'll need a generic solution for many platforms for upstream VSCode
    • Tracy is going to be at FOSDEM too, we'll talk about it offline there
      • Joannis will set up an intro and chat
    • Finagolfin: We should try to get things cherry picked in
      • Saleem: Changes are too risky for 6.3, probably 6.4
      • Gabriele: All upstream patches from LLVM, feels low risk
        • Debugging is basically impossible without these patches
        • Not sure how stable with all these fixes, but definitely MUCH better
  • Gabriele: Accessing libdispatch from C code
    • C API for libdispatch is not stable
    • Only the Swift API is guaranteed to work
  • Joannis: Can't attend next meeting, Marc to organize the next one
    • Will set up a Google Meet for future meeting, new link next time
  • Finagolfin: New NDK LTS
    • Saleem: We should be backwards and forwards compatible with NDK releases
    • Finagolfin: We can do compile time NDK versioning but we can also do NDK 30+
    • Saleem + Marc: NDK 30 doesn't have a preview yet, we can't rely on this
    • Marc: We need to talk more about NDK and API level support next meeting