# Progress toward the Swift 6 language mode

**URL:** <https://forums.swift.org/t/progress-toward-the-swift-6-language-mode/68315>\
**Category:** Announcements\
**Created:** [November 7, 2023, 6:06pm UTC](https://forums.swift.org/t/progress-toward-the-swift-6-language-mode/68315 "2023-11-07T18:06:42Z")\
**Posts on this page:** 1\
**Showing post:** 27

<div class="post-metadata">

**Author:** ![stuchlej](https://sea2.discourse-cdn.com/swift/user_avatar/forums.swift.org/stuchlej/32/7751_2.png) [@stuchlej](https://forums.swift.org/u/stuchlej)\
**Post date:** [November 10, 2023, 1:02pm UTC](https://forums.swift.org/t/progress-toward-the-swift-6-language-mode/68315/27 "2023-11-10T13:02:17Z")

</div>

> [@hborla](#):
>
> Additional evolution proposals may include source-incompatible changes for Swift 6, and the Language Steering Group will evaluate such proposals on a case-by-case basis for high value to the language relative to the cost of source incompatibilities.

@jrose I have recently stumbled upon [your post on the Forum regarding Opaque Pointer](https://forums.swift.org/t/why-are-opaque-c-pointers-not-imported-as-distinct-types/62803/4). There was a discussion whether _correction_ of this problem might appear in Swift 6 and you have stated, that

> [@Why are opaque C pointers not imported as distinct types?](https://forums.swift.org/t/why-are-opaque-c-pointers-not-imported-as-distinct-types/62803/6):
>
> It’s hard to say. Swift versions apply on a per-library basis, so that you can use Swift 6 while still depending on a Swift 5 package. But what happens when the Swift 5 library vends an API that uses one of these OpaquePointer typedefs?

I'm a little confused, is this about possible API incompatibility?

Also, if I understand this evolution proposal correctly, something similar was already implemented for Objective-C.

> [@hborla](#):
>
> - SE-0384: [Importing Forward Declared Objective-C Interfaces and Protocols](https://github.com/apple/swift-evolution/blob/main/proposals/0384-importing-forward-declared-objc-interfaces-and-protocols.md#importing-forward-declared-objective-c-interfaces-and-protocols) (`ImportObjcForwardDeclarations`)

---

_[View the full topic](https://forums.swift.org/t/progress-toward-the-swift-6-language-mode/68315)._
