SSWG - October 23rd 2024

Swift 6

  • Adoption of strict concurrency is in progress
    • There are expected issues for XCTest; the work around is to mark tests as @MainActor, although there are some edge cases where this can cause issues. Adoption of SwiftTesting is recommended instead if possible (ie. no requirement for Swift 5.X)
    • Apple packages are planning to keep using the Swift 5 language mode with the Swift 6 compiler until the Swift 5.X compiler versions can be dropped.
    • Someone looking into the concurrency warnings

Marketing

  • :a: @ktoso to address creating benchmarks from the SSWG perspective.
    • Carry over.
  • :a: Build out integrated example project @FranzBusch @tiborbodecs
    Wait for Swift 6 before we build integrated example.
    • Carry over; some initial progress made by @tiborbodecs
    • Tibor: wanted to use Protocol Buffers, still looking for good idea
    • Consideration: We should delay it until we can get more input
  • Show-case two server side projects/success stories @0xTim @ktoso
    • Speaker from conference to give show case
    • :a: More showcases being looked into

Tooling

HTTP server and middlewares

  • :a: Move forward with the reviews of the initial API drafts @FranzBusch
    • Gus is looking into Hummingbird 2 right now

Benchmarks

Others

  • :a: @FranzBusch to create forum post for last-three-versions toolchain requirement for server apps
    • @FranzBusch talking with other teams in Apple, might be part of a larger conversation
  • :a: Joannis to share OpenAPI spec with Tibor and Sebastian
  • :a: @tachyonics to review Refactor the Why Swift on Server section and add page on concurrency. by tachyonics · Pull Request #496 · swiftlang/swift-org-website · GitHub
    • carry over
  • Installing the Swiftinit GitHub app to swiftlang org @Ben_Cohen to look at, and team to bring up at the next Core Team meeting
  • @sebsto to follow up with @ben_cohen about the AWS Lambda Runtime
  • AWS Lambda Runtime v2 : Fabian and Aryan did a fantastic job. The runtime v2 is now usable, the doc has been updated with two examples, three more to come on the coming weeks
  • @finestructure Custom Package Collections: (Most of) the backend code is done. No frontend work yet.
  • :a: @adam-fowler What's the status of the performance of custom executors
6 Likes