swift icon indicating copy to clipboard operation
swift copied to clipboard

☂️ Tracking issue for C++ interoperability fixes we want for Swift-5.9

Open hyp opened this issue 1 year ago • 0 comments

Must-fixes for Swift-5.9

This section tracks all of the C++ interoperability fixes we would like to have in the Swift-5.9 release. They're categorized by different groups presented below:

"Forward" interop - using C++ APIs in Swift

  • [ ] https://github.com/apple/swift/issues/61929
  • [ ] https://github.com/apple/swift/issues/64401: Land fixed https://github.com/apple/swift/pull/65105 (@hyp)
  • [x] https://github.com/apple/swift/issues/65710
  • [ ] https://github.com/apple/swift/issues/65876
  • [x] https://github.com/apple/swift/issues/65891
  • [x] https://github.com/apple/swift/issues/65918
  • [x] https://github.com/apple/swift/issues/66322
  • [ ] https://github.com/apple/swift/issues/66323
  • [ ] https://github.com/apple/swift/issues/61454
  • [ ] https://github.com/apple/swift/issues/66501

"Reverse" interop - using Swift APIs in C++

  • [x] https://github.com/apple/swift/issues/66324

Build / platform-specific fixes

  • [x] https://github.com/apple/swift/issues/63446
  • [ ] windows: calling C++ methods miscompilations: https://github.com/apple/swift/issues/66326
  • [ ] windows: test C++ stdlib support
  • [ ] linux & libstdc++: https://github.com/apple/swift/issues/64457

SwiftPM usability

Compiler support for @_implementationOnly imports:

  • [x] https://github.com/apple/swift/issues/65831

Improved diagnostics when importing things requiring C++ interop:

  • [ ] https://github.com/apple/swift/issues/65833
  • [ ] https://github.com/apple/swift/issues/65832

SwiftPM fixes:

  • [ ] https://github.com/apple/swift-package-manager/issues/6565

Interop ecosystem - IDE, tooling support, debugging

  • [ ] indexing-related: https://github.com/apple/swift/issues/65646

hyp avatar May 09 '23 20:05 hyp