Skip to content
archive

swift-evolution-2026-05-17

Swift · · 45 min read

Swift Evolution Status Snapshot

Active/Recent Proposals Summary: accepted into upcoming releases.

Below is a list of all the current and upcoming proposal reviews.

530 proposals Active Review

Full Extracted Content

Title: Swift.org

URL Source: https://www.swift.org/swift-evolution/

Markdown Content: Docs Community Packages Blog Install (6.3.2) Swift Evolution

Anyone with a good idea can help shape the future features and direction of the language. To reach the best possible solution to a problem, we discuss and iterate on ideas in a public forum. Once a proposal is refined and approved, it becomes a release goal, and is tracked as a feature of an upcoming version of Swift.

To support this process, the Swift Evolution repository collects the goals for the upcoming major and minor releases (as defined by the core team) as well as proposals for changes to Swift. The Swift evolution process document details how ideas are proposed, discussed, reviewed, and eventually accepted into upcoming releases.

Below is a list of all the current and upcoming proposal reviews.

530 proposals Active Review SE-0529Add FilePath to the Standard Library Authors:Michael Ilseman, Saleem Abdulrasool Review Manager: John McCall Status: Active Review Scheduled: April 22 – May 4 Active Review SE-0527RigidArray and UniqueArray Authors:Karoy Lorentey, Alejandro Alonso Review Manager: Steve Canon Implementation: swift#87521 Status: Active Review Scheduled: April 13 – 27 Accepted SE-0530Async Result Support Authors:Konrad 'ktoso' Malawski, Matt Massicotte Review Manager: Doug Gregor Implementation: swift#88465 Accepted SE-0525Safe loading API for RawSpan Author:Guillaume Lessard Review Manager: Xiaodi Wu Implementation: swift#88304 Accepted SE-0522Source-Level Control Over Compiler Warnings Authors:Artem Chikin, Doug Gregor, Holly Borla Review Manager: Tony Allevato Implementation: swift#85036, swift-syntax#3174 Accepted SE-0521Improved Syntax for Optionals of Opaque and Existential Types Author:Tony Allevato Review Manager: Freddy Kellison-Linn Implementation: swift#87115, swift-syntax#3268 Accepted SE-0520Discardable result use in Task initializers Author:Konrad 'ktoso' Malawski Review Manager: Holly Borla Implementation: swift#87439 Accepted SE-0517UniqueBox Author:Alejandro Alonso Review Manager: Ben Cohen Implementation: swift#86336 Accepted SE-0515Allow reduce to produce noncopyable results Author:Ben Cohen Review Manager: Joe Groff Implementation: swift#85716 Accepted SE-0511SwiftPM Add Target Plugin Command Author:Gage Halverson Review Manager: Mikaela Caron Bug: swiftlang/swift-package-manager#8169 Implementation: swift-package-manager#8432 Accepted SE-0510Introduce Dictionary.mapValuesWithKeys Author:Diana Ma Review Manager: Steve Canon Implementation: swift#86268 Accepted SE-0506Advanced Observation Tracking Author:Philippe Hausler Review Manager: Steve Canon Accepted SE-0503Suppressed Default Conformances on Associated Types With Defaults Author:Kavon Farvardin Review Manager: Ben Cohen Accepted SE-0501HTML Coverage Report Author:Sam Khouri Review Manager: David Cummings Implementation: swift-package-manager#9076 Accepted SE-0500Improving package creation with custom templates: SwiftPM Template Initialization Author:John Bute Review Manager: Franz Busch Implementation: swift-package-manager#9211 Accepted SE-0484Allow Additional Arguments to @dynamicMemberLookup Subscripts Author:Itai Ferber Review Manager: Xiaodi Wu Implementation: swift#81148 Accepted SE-0474Yielding accessors Authors:Ben Cohen, Nate Chandler, Joe Groff Review Manager: Steve Canon Accepted SE-0455SwiftPM @testable build setting Author:Jake Petroules Review Manager: Tony Allevato Implementation: swift-package-manager#8004 Accepted SE-0454Custom Allocator for Toolchain Author:Saleem Abdulrasool Review Manager: Alastair Houghton Implementation: swift#76563 Accepted SE-0448Regex lookbehind assertions Authors:Jacob Hearst, Michael Ilseman Review Manager: Steve Canon Accepted SE-0419Swift Backtrace API Author:Alastair Houghton Review Manager: Steve Canon Accepted SE-0342Statically link Swift runtime libraries by default on supported platforms Authors:neonichu, tomerd Review Manager: Ted Kremenek Implementation: swift-package-manager#3905 Accepted SE-0321Package Registry Service - Publish Endpoint Authors:Whitney Imura, Mattt Zmuda Review Manager: Tom Doron Implementation: swift-package-manager#3671 Accepted SE-0528Continuation — Safe and Performant Async Continuations Authors:Fabian Fett, Konrad Malawski Review Manager: Joe Groff Implementation: swift#88182 Status: Accepted with revisions Previewing SE-0288Adding isPower(of:) to BinaryInteger Author:Ding Ye Review Manager: Joe Groff Preview: Standard Library Preview Implementation: swift#24766 Implemented SE-0524Add withTemporaryAllocation using Output(Raw)Span Author:Max Desiatov Review Manager: Doug Gregor Implemented In: Swift 6.4 Implementation: swift#85866 Implemented SE-0523Hashable conformance for UnownedTaskExecutor Authors:Fabian Fett, Konrad Malawski Review Manager: John McCall Implemented In: Swift 6.4 Implementation: swift#73968 Implemented SE-0519Ref and MutableRef types for safe, first-class references Authors:Joe Groff, Alejandro Alonso Review Manager: Doug Gregor Implemented In: Swift 6.4 Implementation: swift#87222 Implemented SE-0518~Sendable for explicitly marking non-Sendable types Author:Pavel Yaskevich Review Manager: Xiaodi Wu Implemented In: Swift 6.4 Implementation: swift#84777, swift#85105 Implemented SE-0514Hashable Conformance for Dictionary.Keys, CollectionOfOne and EmptyCollection Author:Clinton Nkwocha Review Manager: Steve Canon Implemented In: Swift 6.4 Implementation: swift#86899 Implemented SE-0512Document that Mutex.withLockIfAvailable(_:) cannot spuriously fail Author:Jonathan Grynspan Review Manager: John McCall Implemented In: Swift 6.0 Implementation: swift#85497 Implemented SE-0509Software Bill of Materials (SBOM) Generation for Swift Package Manager Author:Ev Cheng Review Manager: Franz Busch Implemented In: Swift 6.4 Implementation: swift-package-manager#9633 Implemented SE-0508Array expression trailing closures Author:Cal Stephens Review Manager: Xiaodi Wu Implemented In: Swift 6.4 Implementation: swift#86244 Implemented SE-0507Borrow and Mutate Accessors Authors:Meghana Gupta, Tim Kientzle Review Manager: Doug Gregor Implemented In: Swift 6.4 Implemented SE-0504Task Cancellation Shields Author:Konrad 'ktoso' Malawski Review Manager: John McCall Implemented In: Swift 6.4 Implementation: swift#85637 Implemented SE-0502Exclude private initialized properties from memberwise initializer Authors:Hamish Knight, Holly Borla Review Manager: Tony Allevato Implemented In: Swift 6.4 Implementation: swift#84514, swift#87028 Implemented SE-0499Support ~Copyable, ~Escapable in simple standard library protocols Author:Ben Cohen Review Manager: Holly Borla Implemented In: Swift 6.4 Implementation: swift#85079 Implemented SE-0498Expose demangle function in Runtime module Authors:Konrad 'ktoso' Malawski, Alejandro Alonso Review Manager: Steve Canon Implemented In: Swift 6.4 Implementation: swift#84788 Implemented SE-0497Controlling function definition visibility in clients Author:Doug Gregor Review Manager: Becca Royal-Gordon Implemented In: Swift 6.3 Implemented SE-0496@inline(always) attribute Author:Arnold Schwaighofer Review Manager: Tony Allevato Implemented In: Swift 6.3 Implementation: swift#84178 Implemented SE-0495C compatible functions and enums Author:Alexis Laferrière Review Manager: Steve Canon Implemented In: Swift 6.3 Implemented SE-0494Add isTriviallyIdentical(to:) Methods for Quick Comparisons to Concrete Types Authors:Rick van Voorden, Karoy Lorentey Review Manager: John McCall Implemented In: Swift 6.4 Implementation: swift#82055, swift#82438, swift#82439, swift#84998 Implemented SE-0493Support async calls in defer bodies Author:Freddy Kellison-Linn Review Manager: Holly Borla Implemented In: Swift 6.4 Implementation: swift#83891 Implemented SE-0492Section Placement Control Author:Kuba Mracek Review Manager: Doug Gregor Implemented In: Swift 6.3 Implemented SE-0491Module selectors for name disambiguation Author:Becca Royal-Gordon Review Manager: Freddy Kellison-Linn Bug: swiftlang/swift#53580 Implemented In: Swift 6.3 Implementation: swift#34556 Implemented SE-0489Improve EncodingError and DecodingError's printed descriptions Author:Zev Eisenberg Review Manager: Xiaodi Wu Implemented In: Swift 6.3 Implemented SE-0488Apply the extracting() slicing pattern more widely Author:Guillaume Lessard Review Manager: Tony Allevato Implemented In: Swift 6.2 Implemented SE-0487Nonexhaustive enums Authors:Pavel Yaskevich, Franz Busch, Cory Benfield Review Manager: Ben Cohen Bug: apple/swift#55110 Implemented In: Swift 6.2.3 Implementation: swift#80503 Implemented SE-0486Migration tooling for Swift features Authors:Anthony Latsis, Pavel Yaskevich Review Manager: Franz Busch Implemented In: Swift 6.2 Implemented SE-0485OutputSpan: delegate initialization of contiguous memory Author:Guillaume Lessard Review Manager: Doug Gregor Implemented In: Swift 6.2 Implementation: swift#81637 Implemented SE-0483InlineArray Type Sugar Authors:Hamish Knight, Ben Cohen Review Manager: Holly Borla Implemented In: Swift 6.2 Implemented SE-0482Binary Static Library Dependencies Authors:Daniel Grumberg, Max Desiatov, Franz Busch Review Manager: Kuba Mracek Bug: Swift Package Manger Issue Implemented In: Swift 6.2 Implementation: swift-package-manager#8639, swift-package-manager#8741 Implemented SE-0481weak let Author:Mykola Pokhylets Review Manager: John McCall Implemented In: Swift 6.3 Implementation: swift#80440 Upcoming Feature Flag: ImmutableWeakCaptures Implemented SE-0480Warning Control Settings for SwiftPM Author:Dmitrii Galimzianov Review Managers: John McCall, Franz Busch Implemented In: Swift 6.2 Implementation: swift-package-manager#8315 Implemented SE-0477Default Value in String Interpolations Author:Nate Cook Review Manager: Xiaodi Wu Implemented In: Swift 6.2 Implementation: swift#80547 Implemented SE-0476Controlling the ABI of a function, initializer, property, or subscript Author:Becca Royal-Gordon Review Manager: Holly Borla Implemented In: Swift 6.2 Implemented SE-0475Transactional Observation of Values Author:Philippe Hausler Review Manager: Freddy Kellison-Linn Implemented In: Swift 6.2 Implemented SE-0473Clock Epochs Author:Philippe Hausler Review Manager: John McCall Implemented In: Swift 6.3 Implementation: swift#80409 Implemented SE-0472Starting tasks synchronously from caller context Author:Konrad 'ktoso' Malawski Review Manager: Tony Allevato Implemented In: Swift 6.2 Implemented SE-0471Improved Custom SerialExecutor isolation checking for Concurrency Runtime Author:Konrad 'ktoso' Malawski Review Manager: Doug Gregor Implemented In: Swift 6.2 Implemented SE-0470Global-actor isolated conformances Author:Doug Gregor Review Manager: Xiaodi Wu Implemented In: Swift 6.2 Upcoming Feature Flag: InferIsolatedConformances Implemented SE-0469Task Naming Authors:Konrad Malawski, Harjas Monga Review Manager: Holly Borla Implemented In: Swift 6.2 Implementation: swift#79600 Implemented SE-0468Hashable conformance for Async(Throwing)Stream.Continuation Author:Mykola Pokhylets Review Manager: Freddy Kellison-Linn Implemented In: Swift 6.2 Implementation: swift#79457 Implemented SE-0467MutableSpan and MutableRawSpan: delegate mutations of contiguous memory Author:Guillaume Lessard Review Manager: Joe Groff Implemented In: Swift 6.2 Implementation: swift#79650, swift#80517 Implemented SE-0466Control default actor isolation inference Authors:Holly Borla, Doug Gregor Review Manager: Steve Canon Implemented In: Swift 6.2 Implemented SE-0465Standard Library Primitives for Nonescapable Types Author:Karoy Lorentey Review Manager: Doug Gregor Implemented In: Swift 6.2 Implemented SE-0464UTF8Span: Safe UTF-8 Processing Over Contiguous Bytes Authors:Michael Ilseman, Guillaume Lessard Review Manager: Tony Allevato Implemented In: Swift 6.2 Implementation: swift#78531 Implemented SE-0463Import Objective-C completion handler parameters as @Sendable Author:Holly Borla Review Manager: John McCall Implemented In: Swift 6.2 Implemented SE-0462Task Priority Escalation APIs Author:Konrad 'ktoso' Malawski Review Manager: Freddy Kellison-Linn Implemented In: Swift 6.2 Implemented SE-0461Run nonisolated async functions on the caller's actor by default Authors:Holly Borla, John McCall Review Manager: Xiaodi Wu Implemented In: Swift 6.2 Upcoming Feature Flag: NonisolatedNonsendingByDefault Implemented SE-0460Explicit Specialization Author:Ben Cohen Review Manager: Steve Canon Implemented In: Swift 6.3 Implemented SE-0459Add Collection conformances for enumerated() Author:Alejandro Alonso Review Manager: Ben Cohen Implemented In: Swift 6.2 Implementation: swift#78092 Implemented SE-0458Opt-in Strict Memory Safety Checking Author:Doug Gregor Review Manager: John McCall Implemented In: Swift 6.2 Implemented SE-0457Expose attosecond representation of Duration Author:Philipp Gabriel Review Manager: Stephen Canon Implemented In: Swift 6.2 Implementation: swift#78202 Implemented SE-0456Add Span-providing Properties to Standard Library Types Author:Guillaume Lessard Review Manager: Doug Gregor Implemented In: Swift 6.2 Implementation: swift#78561, swift#80116, swift-foundation#1276 Implemented SE-0453InlineArray, a fixed-size array Author:Alejandro Alonso Review Manager: Freddy Kellison-Linn Implemented In: Swift 6.2 Implementation: swift#76438 Implemented SE-0452Integer Generic Parameters Authors:Alejandro Alonso, Joe Groff Review Manager: Ben Cohen Implemented In: Swift 6.2 Implementation: swift#75518, swift#78248 Implemented SE-0451Raw identifiers Author:Tony Allevato Review Manager: Joe Groff Implemented In: Swift 6.2 Implementation: swift#76636, swift-syntax#2857 Implemented SE-0450Package traits Authors:Franz Busch, Max Desiatov Review Manager: Mishal Shah Implemented In: Swift 6.1 Implemented SE-0449Allow nonisolated to prevent global actor inference Authors:Sima Nerush, Holly Borla Review Manager: Tony Allevato Implemented In: Swift 6.1 Implemented SE-0447Span: Safe Access to Contiguous Storage Authors:Guillaume Lessard, Michael Ilseman, Andrew Trick Review Manager: Doug Gregor Implemented In: Swift 6.2 Implementation: swift#76406 Implemented SE-0446Nonescapable Types Authors:Andrew Trick, Tim Kientzle Review Manager: Joe Groff Implemented In: Swift 6.2 Upcoming Feature Flag: NonescapableTypes Implemented SE-0445Improving String.Index's printed descriptions Author:Karoy Lorentey Review Manager: Xiaodi Wu Implemented In: Swift 6.1 Implementation: swift#75433 Implemented SE-0444Member import visibility Author:Allan Shortlidge Review Manager: Becca Royal-Gordon Bug: apple/swift#46493 Implemented In: Swift 6.1 Implementation: swift#72974, swift#73063 Upcoming Feature Flag: MemberImportVisibility Implemented SE-0443Precise Control Flags over Compiler Warnings Authors:Doug Gregor, Dmitrii Galimzianov Review Manager: John McCall Implemented In: Swift 6.1 Implementation: swift#74466 Implemented SE-0442Allow TaskGroup's ChildTaskResult Type To Be Inferred Author:Richard L Zarth III Review Manager: Doug Gregor Implemented In: Swift 6.1 Implementation: swift#74517 Implemented SE-0441Formalize ‘language mode’ terminology Author:James Dempsey Review Manager: John McCall Implemented In: Swift 6.1 Implementation: swift-package-manager#7620, swift#75564 Implemented SE-0440DebugDescription Macro Author:Dave Lee Review Manager: Steve Canon Implemented In: Swift 6.0 Implementation: swift#69626 Implemented SE-0439Allow trailing comma in comma-separated lists Author:Mateus Rodrigues Review Manager: Xiaodi Wu Implemented In: Swift 6.1 Implementation: swift#74522 Implemented SE-0438Metatype Keypaths Authors:Amritpan Kaur, Pavel Yaskevich Review Manager: Joe Groff Implemented In: Swift 6.1 Implementation: swift#73242 Implemented SE-0437Noncopyable Standard Library Primitives Author:Karoy Lorentey Review Manager: John McCall Implemented In: Swift 6.0 Implemented SE-0436Objective-C implementations in Swift Author:Becca Royal-Gordon Review Manager: Freddy Kellison-Linn Implemented In: Swift 6.1 Implementation: swift#73309, swift#74801 Implemented SE-0435Swift Language Version Per Target Author:Pavel Yaskevich Review Manager: Becca Royal-Gordon Implemented In: Swift 6.0 Implemented SE-0434Usability of global-actor-isolated types Authors:Sima Nerush, Matt Massicotte, Holly Borla Review Manager: John McCall Implemented In: Swift 6.0 Upcoming Feature Flag: GlobalActorIsolatedTypesUsability Implemented SE-0433Synchronous Mutual Exclusion Lock 🔒 Author:Alejandro Alonso Review Manager: Stephen Canon Implemented In: Swift 6.0 Implemented SE-0432Borrowing and consuming pattern matching for noncopyable types Author:Joe Groff Review Manager: Ben Cohen Implemented In: Swift 6.0 Implemented SE-0431@isolated(any) Function Types Author:John McCall Review Manager: Doug Gregor Implemented In: Swift 6.0 Implemented SE-0430sending parameter and result values Authors:Michael Gottesman, Holly Borla, John McCall Review Manager: Becca Royal-Gordon Implemented In: Swift 6.0 Implemented SE-0429Partial consumption of noncopyable values Authors:Michael Gottesman, Nate Chandler Review Manager: Xiaodi Wu Implemented In: Swift 6.0 Implemented SE-0428Resolve DistributedActor protocols Authors:Konrad 'ktoso' Malawski, Pavel Yaskevich Review Manager: Freddy Kellison-Linn Implemented In: Swift 6.0 Implemented SE-0427Noncopyable Generics Authors:Kavon Farvardin, Tim Kientzle, Slava Pestov Review Managers: Holly Borla, Ben Cohen Implemented In: Swift 6.0 Implemented SE-0426BitwiseCopyable Authors:Kavon Farvardin, Guillaume Lessard, Nate Chandler, Tim Kientzle Review Manager: Tony Allevato Implemented In: Swift 6.0 Implemented SE-0425128-bit Integer Types Author:Stephen Canon Review Manager: Doug Gregor Implemented In: Swift 6.0 Implemented SE-0424Custom isolation checking for SerialExecutor Author:Konrad 'ktoso' Malawski Review Manager: John McCall Implemented In: Swift 6.0 Implemented SE-0423Dynamic actor isolation enforcement from non-strict-concurrency contexts Authors:Holly Borla, Pavel Yaskevich Review Manager: Ben Cohen Implemented In: Swift 6.0 Upcoming Feature Flag: DynamicActorIsolation Implemented SE-0422Expression macro as caller-side default argument Author:Apollo Zhu Review Manager: Doug Gregor Implemented In: Swift 6.0 Implemented SE-0421Generalize effect polymorphism for AsyncSequence and AsyncIteratorProtocol Authors:Doug Gregor, Holly Borla Review Manager: Freddy Kellison-Linn Implemented In: Swift 6.0 Implemented SE-0420Inheritance of actor isolation Authors:John McCall, Holly Borla, Doug Gregor Review Manager: Xiaodi Wu Implemented In: Swift 6.0 Implemented SE-0418Inferring Sendable for methods and key path literals Authors:Angela Laar, Kavon Farvardin, Pavel Yaskevich Review Manager: Becca Royal-Gordon Implemented In: Swift 6.0 Upcoming Feature Flag: InferSendableFromCaptures Implemented SE-0417Task Executor Preference Authors:Konrad 'ktoso' Malawski, John McCall, Franz Busch Review Manager: Doug Gregor Implemented In: Swift 6.0 Implemented SE-0416Subtyping for keypath literals as functions Author:Frederick Kellison-Linn Review Manager: John McCall Implemented In: Swift 6.0 Implementation: swift#39612 Implemented SE-0415Function Body Macros Author:Doug Gregor Review Manager: Tony Allevato Implemented In: Swift 6.0 Implemented SE-0414Region based Isolation Authors:Michael Gottesman, Joshua Turcotti Review Manager: Holly Borla Implemented In: Swift 6.0 Upcoming Feature Flag: RegionBasedIsolation Implemented SE-0413Typed throws Authors:Jorge Revuelta (@minuscorp), Torsten Lehmann, Doug Gregor Review Manager: Steve Canon Implemented In: Swift 6.0 Implemented SE-0412Strict concurrency for global variables Authors:John McCall, Sophia Poirier Review Manager: Holly Borla Implemented In: Swift 5.10 Upcoming Feature Flag: GlobalConcurrency Implemented SE-0411Isolated default value expressions Author:Holly Borla Review Manager: Doug Gregor Bug: apple/swift#58177 Implemented In: Swift 5.10 Implementation: swift#68794 Upcoming Feature Flag: IsolatedDefaultValues Implemented SE-0410Low-Level Atomic Operations ⚛︎ Authors:Karoy Lorentey, Alejandro Alonso Review Manager: Joe Groff Bug: SR-9144 Implemented In: Swift 6.0 Implementation: swift#68857 Implemented SE-0409Access-level modifiers on import declarations Author:Alexis Laferrière Review Manager: Frederick Kellison-Linn Implemented In: Swift 6.0 Upcoming Feature Flag: InternalImportsByDefault Implemented SE-0408Pack Iteration Authors:Sima Nerush, Holly Borla Review Manager: Doug Gregor Implemented In: Swift 6.0 Implementation: swift#67594 Implemented SE-0407Member Macro Conformances Author:Doug Gregor Review Manager: John McCall Implemented In: Swift 5.9.2 Implementation: swift#67758 Implemented SE-0405String Initializers with Encoding Validation Author:Guillaume Lessard Review Manager: Tony Allevato Implemented In: Swift 6.0 Implementation: swift#68419, swift#68423 Implemented SE-0404Allow Protocols to be Nested in Non-Generic Contexts Author:Karl Wagner Review Manager: Holly Borla Implemented In: Swift 5.10 Implementation: swift#66247 Implemented SE-0402Generalize conformance macros as extension macros Author:Holly Borla Review Manager: John McCall Implemented In: Swift 5.9 Implementation: swift#66967, swift-syntax#1859 Implemented SE-0401Remove Actor Isolation Inference caused by Property Wrappers Author:BJ Homer Review Manager: Holly Borla Implemented In: Swift 5.9 Implementation: swift#63884 Upcoming Feature Flag: DisableOutwardActorInference Implemented SE-0400Init Accessors Authors:Holly Borla, Doug Gregor Review Manager: Frederick Kellison-Linn Implemented In: Swift 5.9 Implemented SE-0399Tuple of value pack expansion Authors:Sophia Poirier, Holly Borla Review Manager: Xiaodi Wu Implemented In: Swift 5.9 Implemented SE-0398Allow Generic Types to Abstract Over Packs Authors:Slava Pestov, Holly Borla Review Manager: Frederick Kellison-Linn Implemented In: Swift 5.9 Implemented SE-0397Freestanding Declaration Macros Authors:Doug Gregor, Richard Wei, Holly Borla Review Manager: John McCall Implemented In: Swift 5.9 Implemented SE-0396Conform Never to Codable Author:Nate Cook Review Manager: Tony Allevato Implemented In: Swift 5.9 Implementation: swift#64899 Implemented SE-0395Observation Authors:Philippe Hausler, Nate Cook Review Manager: Ben Cohen Implemented In: Swift 5.9 Implemented SE-0394Package Manager Support for Custom Macros Authors:Boris Buegling, Doug Gregor Review Manager: Becca Royal-Gordon Implemented In: Swift 5.9 Implementation: swift-package-manager#6185, swift-package-manager#6200 Implemented SE-0393Value and Type Parameter Packs Authors:Holly Borla, John McCall, Slava Pestov Review Manager: Xiaodi Wu Implemented In: Swift 5.9 Implemented SE-0392Custom Actor Executors Authors:Konrad 'ktoso' Malawski, John McCall, Kavon Farvardin Review Manager: Joe Groff Implemented In: Swift 5.9 Implemented SE-0391Package Registry Publish Author:Yim Lee Review Manager: Tom Doron Implemented In: Swift 5.9 Implementation: swift-package-manager#6101, swift-package-manager#6146, swift-package-manager#6159, swift-package-manager#6169, swift-package-manager#6188, swift-package-manager#6189, swift-package-manager#6215, swift-package-manager#6217, swift-package-manager#6220, swift-package-manager#6229, swift-package-manager#6237 Implemented SE-0390Noncopyable structs and enums Authors:Joe Groff, Michael Gottesman, Andrew Trick, Kavon Farvardin Review Manager: Stephen Canon Implemented In: Swift 5.9 Implemented SE-0389Attached Macros Authors:Doug Gregor, Holly Borla, Richard Wei Review Manager: Tony Allevato Implemented In: Swift 5.9 Implemented SE-0388Convenience Async[Throwing]Stream.makeStream methods Author:Franz Busch Review Manager: Becca Royal-Gordon Implemented In: Swift 5.9 Implementation: swift#62968 Implemented SE-0387Swift SDKs for Cross-Compilation Authors:Max Desiatov, Saleem Abdulrasool, Evan Wilde Review Manager: Mishal Shah Implemented In: Swift 6.1 Implementation: swift-package-manager#5911, swift-package-manager#5922, swift-package-manager#6023, swift-package-manager#6186 Implemented SE-0386New access modifier: package Authors:Ellie Shin, Alexis Laferriere Review Manager: John McCall Implemented In: Swift 5.9 Implementation: swift#62700, swift#62704, swift#62652, swift#62652 Implemented SE-0384Importing Forward Declared Objective-C Interfaces and Protocols Author:Nuri Amari Review Manager: Tony Allevato Implemented In: Swift 5.9 Implementation: swift#61606 Upcoming Feature Flag: ImportObjcForwardDeclarations Implemented SE-0383Deprecate @UIApplicationMain and @NSApplicationMain Author:Robert Widmann Review Manager: John McCall Implemented In: Swift 5.10 Implementation: swift#62151 Upcoming Feature Flag: DeprecateApplicationMain Implemented SE-0382Expression Macros Author:Doug Gregor Review Manager: Xiaodi Wu Implemented In: Swift 5.9 Implemented SE-0381DiscardingTaskGroups Authors:Cory Benfield, Konrad Malawski Review Manager: Doug Gregor Implemented In: Swift 5.9 Implementation: swift#62361 Implemented SE-0380if and switch expressions Authors:Ben Cohen, Hamish Knight Review Manager: Holly Borla Implemented In: Swift 5.9 Implementation: swift#62178 Implemented SE-0378Package Registry Authentication Author:Yim Lee Review Manager: Tom Doron Implemented In: Swift 5.8 Implementation: swift-package-manager#5838 Implemented SE-0377borrowing and consuming parameter ownership modifiers Authors:Michael Gottesman, Joe Groff Review Manager: John McCall Implemented In: Swift 5.9 Implemented SE-0376Function Back Deployment Author:Allan Shortlidge Review Manager: Frederick Kellison-Linn Implemented In: Swift 5.8 Implementation: swift#41271, swift#41348, swift#41416, swift#41612 Implemented SE-0375Opening existential arguments to optional parameters Author:Doug Gregor Review Manager: Xiaodi Wu Implemented In: Swift 5.8 Implementation: swift#61321 Implemented SE-0374Add sleep(for:) to Clock Authors:Brandon Williams, Stephen Celis Review Manager: Steve Canon Implemented In: Swift 5.9 Implementation: swift#61222 Implemented SE-0373Lift all limitations on variables in result builders Author:Pavel Yaskevich Review Manager: John McCall Implemented In: Swift 5.8 Implementation: swift#60839 Implemented SE-0372Document Sorting as Stable Author:Nate Cook Review Manager: Tony Allevato Implemented In: Swift 5.8 Implementation: swift#60936 Implemented SE-0371Isolated synchronous deinit Author:Mykola Pokhylets Review Manager: Frederick Kellison-Linn Implemented In: Swift 6.2 Implementation: swift#60057 Implemented SE-0370Pointer Family Initialization Improvements and Better Buffer Slices Author:Guillaume Lessard Review Manager: John McCall Implemented In: Swift 5.8 Implementation: swift#41608 Implemented SE-0369Add CustomDebugStringConvertible conformance to AnyKeyPath Author:Ben Pious Review Manager: Xiaodi Wu Implemented In: Swift 5.8 Implementation: swift#60133 Implemented SE-0368StaticBigInt Author:Ben Rimmington Review Managers: Doug Gregor, Holly Borla Implemented In: Swift 5.8 Implementation: swift#40722, swift#62733 Implemented SE-0367Conditional compilation for attributes Author:Doug Gregor Review Manager: Joe Groff Implemented In: Swift 5.8 Implementation: swift#60208 Implemented SE-0366consume operator to end the lifetime of a variable binding Authors:Michael Gottesman, Andrew Trick, Joe Groff Review Manager: Holly Borla Implemented In: Swift 5.9 Implemented SE-0365Allow implicit self for weak self captures, after self is unwrapped Author:Cal Stephens Review Manager: Saleem Abdulrasool Implemented In: Swift 5.8 Implementation: swift#40702, swift#61520 Implemented SE-0364Warning for Retroactive Conformances of External Types Author:Harlan Haskins Review Manager: Steve Canon Implemented In: Swift 6.0 Implemented SE-0363Unicode for String Processing Authors:Nate Cook, Alejandro Alonso Review Manager: Ben Cohen Implemented In: Swift 5.7 Implemented SE-0362Piecemeal adoption of upcoming language improvements Author:Doug Gregor Review Manager: Holly Borla Implemented In: Swift 5.8 Implementation: swift#59055, swift-package-manager#5632 Implemented SE-0361Extensions on bound generic types Author:Holly Borla Review Manager: John McCall Implemented In: Swift 5.7 Implementation: swift#41172 Implemented SE-0360Opaque result types with limited availability Author:Pavel Yaskevich Review Manager: Joe Groff Implemented In: Swift 5.7 Implementation: swift#42072, swift#42104, swift#42167, swift#42456 Implemented SE-0358Primary Associated Types in the Standard Library Author:Karoy Lorentey Review Manager: John McCall Implemented In: Swift 5.7 Implementation: swift#41843 Implemented SE-0357Regex-powered string processing algorithms Authors:Tina Liu, Michael Ilseman, Nate Cook, Tim Vermeulen Review Manager: Ben Cohen Implemented In: Swift 5.7 Implemented SE-0356Swift Snippets Author:Ashley Garland Review Manager: Tom Doron Implemented In: Swift 5.7 Implementation: swift-docc#61, swift-package-manager#3694, swift-package-manager#3732, swift-docc-symbolkit#10, swift-docc-symbolkit#15, swift-docc-plugin#7 Implemented SE-0355Regex Syntax and Run-time Construction Authors:Hamish Knight, Michael Ilseman Review Manager: Ben Cohen Implemented In: Swift 5.7 Implemented SE-0354Regex Literals Authors:Hamish Knight, Michael Ilseman, David Ewing Review Manager: Ben Cohen Implemented In: Swift 5.7 Implementation: swift#42119, swift#58835 Upcoming Feature Flag: BareSlashRegexLiterals Implemented SE-0353Constrained Existential Types Author:Robert Widmann Review Manager: Joe Groff Implemented In: Swift 5.7 Implemented SE-0352Implicitly Opened Existentials Author:Doug Gregor Review Manager: Joe Groff Implemented In: Swift 5.7 Implementation: swift#41996 Upcoming Feature Flag: ImplicitOpenExistentials Implemented SE-0351Regex builder DSL Authors:Richard Wei, Michael Ilseman, Nate Cook, Alejandro Alonso Review Manager: Ben Cohen Implemented In: Swift 5.7 Implemented SE-0350Regex Type and Overview Author:Michael Ilseman Review Manager: Ben Cohen Implemented In: Swift 5.7 Implemented SE-0349Unaligned Loads and Stores from Raw Memory Authors:Guillaume Lessard, Andrew Trick Review Manager: John McCall Implemented In: Swift 5.7 Implementation: swift#41033 Implemented SE-0348buildPartialBlock for result builders Author:Richard Wei Review Manager: Ben Cohen Implemented In: Swift 5.7 Implementation: swift#41576 Implemented SE-0347Type inference from default expressions Author:Pavel Yaskevich Review Manager: Doug Gregor Implemented In: Swift 5.7 Implementation: swift#41436 Implemented SE-0346Lightweight same-type requirements for primary associated types Authors:Pavel Yaskevich, Holly Borla, Slava Pestov Review Manager: John McCall Implemented In: Swift 5.7 Implemented SE-0345if let shorthand for shadowing an existing optional variable Author:Cal Stephens Review Manager: Doug Gregor Implemented In: Swift 5.7 Implementation: swift#40694 Implemented SE-0344Distributed Actor Runtime Authors:Konrad 'ktoso' Malawski, Pavel Yaskevich, Doug Gregor, Kavon Farvardin, Dario Rexin, Tomer Doron Review Manager: Joe Groff Implemented In: Swift 5.7 Implemented SE-0343Concurrency in Top-level Code Author:Evan Wilde Review Manager: Saleem Abdulrasool Implemented In: Swift 5.7 Implementation: swift#40963, swift#40998, swift#41061 Implemented SE-0341Opaque Parameter Declarations Author:Doug Gregor Review Manager: Ben Cohen Implemented In: Swift 5.7 Implementation: swift#40993 Implemented SE-0340Unavailable From Async Attribute Author:Evan Wilde Review Manager: Joe Groff Implemented In: Swift 5.7 Implementation: swift#40769 Implemented SE-0339Module Aliasing For Disambiguation Author:Ellie Shin Review Manager: John McCall Implemented In: Swift 5.7 Implementation: swift#40899, swift-package-manager#4023 Implemented SE-0338Clarify the Execution of Non-Actor-Isolated Async Functions Author:John McCall Review Manager: Doug Gregor Implemented In: Swift 5.7 Implemented SE-0337Incremental migration to concurrency checking Authors:Doug Gregor, Becca Royal-Gordon Review Manager: Ben Cohen Implemented In: Swift 5.6 Implementation: swift#40680 Upcoming Feature Flag: StrictConcurrency Implemented SE-0336Distributed Actor Isolation Authors:Konrad 'ktoso' Malawski, Pavel Yaskevich, Doug Gregor, Kavon Farvardin Review Manager: Joe Groff Implemented In: Swift 5.7 Implemented SE-0335Introduce existential any Author:Holly Borla Review Manager: Doug Gregor Implemented In: Swift 5.6 Implementation: swift#40282 Upcoming Feature Flag: ExistentialAny Implemented SE-0334Pointer API Usability Improvements Authors:Guillaume Lessard, Andrew Trick Review Manager: Ben Cohen Bugs: rdar://64342031, SR-11156, rdar://53272880, rdar://22541346 Implemented In: Swift 5.7 Implementation: swift#39639 Implemented SE-0333Expand usability of withMemoryRebound Authors:Guillaume Lessard, Andrew Trick Review Manager: Ben Cohen Bugs: SR-11082, SR-11087 Implemented In: Swift 5.7 Implementation: swift#39529 Implemented SE-0332Package Manager Command Plugins Author:Anders Bertelrud Review Manager: Tom Doron Implemented In: Swift 5.6 Implementation: swift-package-manager#3855 Implemented SE-0331Remove Sendable conformance from unsafe pointer types Author:Andrew Trick Review Manager: Doug Gregor Implemented In: Swift 5.6 Implementation: swift#39218 Implemented SE-0329Clock, Instant, and Duration Author:Philippe Hausler Review Manager: John McCall Implemented In: Swift 5.7 Implementation: swift#40609 Implemented SE-0328Structural opaque result types Authors:Benjamin Driscoll, Holly Borla Review Manager: Ben Cohen Implemented In: Swift 5.7 Implementation: swift#38392 Implemented SE-0327On Actors and Initialization Authors:Kavon Farvardin, John McCall, Konrad Malawski Review Manager: Doug Gregor Implemented In: Swift 5.10 Implemented SE-0326Enable multi-statement closure parameter/result type inference Author:Pavel Yaskevich Review Manager: Ben Cohen Implemented In: Swift 5.7 Implementation: swift#38577, swift#40397, swift#41730 Implemented SE-0325Additional Package Plugin APIs Author:Anders Bertelrud Review Manager: Tom Doron Implemented In: Swift 5.6 Implementation: swift-package-manager#3758 Implemented SE-0324Relax diagnostics for pointer arguments to C functions Authors:Andrew Trick, Pavel Yaskevich Review Manager: Saleem Abdulrasool Bug: SR-10246 Implemented In: Swift 5.6 Implementation: swift#37956 Implemented SE-0323Asynchronous Main Semantics Author:Evan Wilde Review Manager: Doug Gregor Implemented In: Swift 5.5.2 Implementation: swift#38604 Implemented SE-0322Temporary uninitialized buffers Author:Jonathan Grynspan Review Manager: Joe Groff Implemented In: Swift 5.6 Implementation: swift#37666 Implemented SE-0320Allow coding of non String / Int keyed Dictionary into a KeyedContainer Author:Morten Bek Ditlevsen Review Manager: Tom Doron Implemented In: Swift 5.6 Implementation: swift#34458 Implemented SE-0319Conform Never to Identifiable Author:Kyle Macomber Review Manager: Tom Doron Implemented In: Swift 5.5 Implementation: swift#38103 Implemented SE-0317async let bindings Authors:John McCall, Joe Groff, Doug Gregor, Konrad 'ktoso' Malawski Review Manager: Ben Cohen Implemented In: Swift 5.5 Implemented SE-0316Global actors Authors:John McCall, Doug Gregor Review Manager: Joe Groff Implemented In: Swift 5.5 Implemented SE-0315Type placeholders (formerly, "Placeholder types") Author:Frederick Kellison-Linn Review Manager: Joe Groff Implemented In: Swift 5.6 Implementation: swift#36740 Implemented SE-0314AsyncStream and AsyncThrowingStream Authors:Philippe Hausler, Tony Parker, Ben D. Jones, Nate Cook Review Manager: Doug Gregor Implemented In: Swift 5.5 Implementation: swift#36921 Implemented SE-0313Improved control over actor isolation Authors:Doug Gregor, Chris Lattner Review Manager: Ted Kremenek Implemented In: Swift 5.5 Implemented SE-0311Task Local Values Author:Konrad 'ktoso' Malawski Review Manager: John McCall Implemented In: Swift 5.5 Implemented SE-0310Effectful Read-only Properties Author:Kavon Farvardin Review Manager: Doug Gregor Implemented In: Swift 5.5 Implementation: swift#36430, swift#36670, swift#37225 Implemented SE-0309Unlock existentials for all protocols Authors:Anthony Latsis, Filip Sakel, Suyash Srijan Review Manager: Joe Groff Implemented In: Swift 5.7 Implementation: swift#33767, swift#39492, swift#41198 Implemented SE-0308#if for postfix member expressions Author:Rintaro Ishizaki Review Manager: Saleem Abdulrasool Implemented In: Swift 5.5 Implementation: swift#35097 Implemented SE-0307Allow interchangeable use of CGFloat and Double types Author:Pavel Yaskevich Review Manager: Ted Kremenek Implemented In: Swift 5.5 Implementation: swift#34401 Implemented SE-0306Actors Authors:John McCall, Doug Gregor, Konrad Malawski, Chris Lattner Review Manager: Joe Groff Implemented In: Swift 5.5 Implemented SE-0305Package Manager Binary Target Improvements Authors:Anders Bertelrud, Tom Doron Review Manager: Tom Doron Implemented In: Swift 5.6 Implemented SE-0304Structured concurrency Authors:John McCall, Joe Groff, Doug Gregor, Konrad Malawski Review Manager: Ben Cohen Implemented In: Swift 5.5 Implemented SE-0303Package Manager Extensible Build Tools Authors:Anders Bertelrud, Konrad 'ktoso' Malawski, Tom Doron Review Manager: Tom Doron Implemented In: Swift 5.6 Implemented SE-0302Sendable and @Sendable closures Authors:Chris Lattner, Doug Gregor Review Manager: John McCall Implemented In: Swift 5.7 Implementation: swift#35264 Implemented SE-0301Package Editor Commands Author:Owen Voorhees Review Manager: Tom Doron Implemented In: Swift 6.0 Implementation: swift-package-manager#3034 Implemented SE-0300Continuations for interfacing async tasks with synchronous code Authors:John McCall, Joe Groff, Doug Gregor, Konrad Malawski Review Manager: Ben Cohen Implemented In: Swift 5.5 Implemented SE-0299Extending Static Member Lookup in Generic Contexts Authors:Pavel Yaskevich, Sam Lazarus, Matt Ricketson Review Manager: Joe Groff Implemented In: Swift 5.5 Implementation: swift#34523 Implemented SE-0298Async/Await: Sequences Authors:Tony Parker, Philippe Hausler Review Manager: Doug Gregor Implemented In: Swift 5.5 Implementation: swift#35224 Implemented SE-0297Concurrency Interoperability with Objective-C Author:Doug Gregor Review Manager: Chris Lattner Implemented In: Swift 5.5 Implemented SE-0296Async/await Authors:John McCall, Doug Gregor Review Manager: Ben Cohen Implemented In: Swift 5.5 Implemented SE-0295Codable synthesis for enums with associated values Author:Dario Rexin Review Manager: Saleem Abdulrasool Implemented In: Swift 5.5 Implementation: swift#34855 Implemented SE-0294Declaring executable targets in Package Manifests Author:Anders Bertelrud Review Manager: Tom Doron Bug: SR-13924 Implemented In: Swift 5.4 Implementation: swift-package-manager#3045 Implemented SE-0293Extend Property Wrappers to Function and Closure Parameters Authors:Holly Borla, Filip Sakel Review Manager: Chris Lattner Implemented In: Swift 5.5 Implementation: swift#34272, swift#36344 Implemented SE-0292Package Registry Service Authors:Bryan Clark, Whitney Imura, Mattt Zmuda Review Manager: Tom Doron Implemented In: Swift 5.7 Implementation: swift-package-manager#3023 Implemented SE-0291Package Collections Authors:Boris Bügling, Yim Lee, Tom Doron Review Manager: Tom Doron Implemented In: Swift 5.5 Implementation: swift-package-manager#3030 Implemented SE-0290Unavailability Condition Author:Bruno Rocha Review Manager: Ted Kremenek Implemented In: Swift 5.6 Implementation: swift#33932 Implemented SE-0289Result builders Authors:John McCall, Doug Gregor Review Manager: Saleem Abdulrasool Implemented In: Swift 5.4 Implemented SE-0287Extend implicit member syntax to cover chains of member references Author:Frederick Kellison-Linn Review Manager: Doug Gregor Implemented In: Swift 5.4 Implementation: swift#31679 Implemented SE-0286Forward-scan matching for trailing closures Author:Doug Gregor Review Manager: John McCall Implemented In: Swift 5.3 Implementation: swift#33092 Upcoming Feature Flag: ForwardTrailingClosures Implemented SE-0285Ease the transition to concise magic file strings Author:Becca Royal-Gordon Review Manager: Tom Doron Implemented In: Swift 5.3 Implementation: swift#32700 Implemented SE-0284Allow Multiple Variadic Parameters in Functions, Subscripts, and Initializers Author:Owen Voorhees Review Manager: Saleem Abdulrasool Implemented In: Swift 5.4 Implementation: swift#29735 Implemented SE-0282Clarify the Swift memory consistency model ⚛︎ Author:Karoy Lorentey Review Manager: Joe Groff Bug: SR-9144 Implemented In: Swift 5.3 Implemented SE-0281@main: Type-Based Program Entry Points Authors:Nate Cook, Nate Chandler, Matt Ricketson Review Manager: Tom Doron Implemented In: Swift 5.3 Implementation: swift#30693 Implemented SE-0280Enum cases as protocol witnesses Author:Suyash Srijan Review Manager: John McCall Bug: SR-3170 Implemented In: Swift 5.3 Implementation: swift#28916 Implemented SE-0279Multiple Trailing Closures Authors:Kyle Macomber, Pavel Yaskevich, Doug Gregor, John McCall Review Manager: Ben Cohen Implemented In: Swift 5.3 Implementation: swift#31052 Implemented SE-0278Package Manager Localized Resources Author:David Hart Review Manager: Boris Buegling Implemented In: Swift 5.3 Implementation: swift-package-manager#2535, swift-package-manager#2606 Implemented SE-0277Float16 Author:Stephen Canon Review Manager: Ben Cohen Implemented In: Swift 5.3 Implementation: swift#30130 Implemented SE-0276Multi-Pattern Catch Clauses Author:Owen Voorhees Review Manager: Doug Gregor Implemented In: Swift 5.3 Implementation: swift#27776 Implemented SE-0274Concise magic file names Authors:Becca Royal-Gordon, Dave DeLong Review Manager: Ben Cohen Implemented In: Swift 5.8 Upcoming Feature Flag: ConciseMagicFile Implemented SE-0273Package Manager Conditional Target Dependencies Author:David Hart Review Manager: Boris Buegling Implemented In: Swift 5.3 Implementation: swift-package-manager#2428, swift-package-manager#2598 Implemented SE-0272Package Manager Binary Dependencies Authors:Braden Scothern, Daniel Dunbar, Franz Busch Review Manager: Boris Bügling Implemented In: Swift 5.3 Implementation: swift-package-manager#2509, swift-package-manager#2511, swift-package-manager#2514, swift-package-manager#2588 Implemented SE-0271Package Manager Resources Authors:Anders Bertelrud, Ankit Aggarwal Review Manager: Boris Buegling Implemented In: Swift 5.3 Implementation: swift-package-manager#2381, swift-package-manager#2510, swift-package-manager#2520, swift-package-manager#2607 Implemented SE-0270Add Collection Operations on Noncontiguous Elements Authors:Nate Cook, Jeremy Schonfeld Review Manager: John McCall Implemented In: Swift 6.0 Implementation: swift#69766 Implemented SE-0269Increase availability of implicit self in @escaping closures when reference cycles are unlikely to occur Author:Frederick Kellison-Linn Review Manager: Ted Kremenek Bug: SR-10218 Implemented In: Swift 5.3 Implementation: swift#23934 Implemented SE-0268Refine didSet Semantics Author:Suyash Srijan Review Manager: Ben Cohen Bug: SR-5982 Implemented In: Swift 5.3 Implementation: swift#26632 Implemented SE-0267where clauses on contextually generic declarations Author:Anthony Latsis Review Manager: Joe Groff Implemented In: Swift 5.3 Implementation: swift#23489 Implemented SE-0266Synthesized Comparable conformance for enum types Author:Diana Ma (taylorswift) Review Manager: Ben Cohen Implemented In: Swift 5.3 Implementation: swift#25696 Implemented SE-0264Standard Library Preview Package Authors:Ben Cohen, Max Moiseev, Nate Cook Review Manager: Ted Kremenek Implemented In: Swift Implementation: swift-evolution#1089, swift-evolution#1090, swift-evolution#1091 Implemented SE-0263Add a String Initializer with Access to Uninitialized Storage Author:David Smith Review Manager: Ted Kremenek Bug: SR-10288 Implemented In: Swift 5.3 Implementation: swift#26007, swift#30106 Implemented SE-0261Identifiable Protocol Authors:Matthew Johnson, Kyle Macomber Review Manager: Ben Cohen Implemented In: Swift 5.1 Implementation: swift#26022 Implemented SE-0260Library Evolution for Stable ABIs Authors:Jordan Rose, Ben Cohen Review Manager: John McCall Implemented In: Swift 5.1 Implementation: swift#24185 Implemented SE-0258Property Wrappers Authors:Doug Gregor, Joe Groff Review Manager: John McCall Implemented In: Swift 5.1 Implemented SE-0255Implicit returns from single-expression functions Author:Nate Chandler Review Manager: Ben Cohen Implemented In: Swift 5.1 Implementation: swift#23251 Implemented SE-0254Static and class subscripts Author:Becca Royal-Gordon Review Manager: Doug Gregor Implemented In: Swift 5.1 Implementation: swift#23358 Implemented SE-0253Callable values of user-defined nominal types Authors:Richard Wei, Dan Zheng Review Manager: Chris Lattner Implemented In: Swift 5.2 Implementation: swift#24299 Implemented SE-0252Key Path Member Lookup Authors:Doug Gregor, Pavel Yaskevich Review Manager: Ted Kremenek Implemented In: Swift 5.1 Implementation: swift#23436 Implemented SE-0251SIMD additions Author:Stephen Canon Review Manager: John McCall Implemented In: Swift 5.1 Implementation: swift#23421, swift#24136 Implemented SE-0249Key Path Expressions as Functions Authors:Stephen Celis, Greg Titus Review Manager: Ben Cohen Implemented In: Swift 5.2 Implementation: swift#26054 Implemented SE-0248String Gaps and Missing APIs Author:Michael Ilseman Review Manager: Ted Kremenek Bug: SR-9955 Implemented In: Swift 5.1 Implementation: swift#22869 Implemented SE-0247Contiguous Strings Author:Michael Ilseman Review Manager: Doug Gregor Bug: SR-6475 Implemented In: Swift 5.1 Implementation: swift#23051 Implemented SE-0245Add an Array Initializer with Access to Uninitialized Storage Author:Nate Cook Review Manager: Ted Kremenek Bug: SR-3087 Implemented In: Swift 5.1 Implementation: swift#23134 Implemented SE-0244Opaque Result Types Authors:Doug Gregor, Joe Groff Review Manager: Ben Cohen Implemented In: Swift 5.1 Implementation: swift#22072 Implemented SE-0242Synthesize default values for the memberwise initializer Author:Alejandro Alonso Review Manager: Ted Kremenek Implemented In: Swift 5.1 Implementation: swift#19743 Implemented SE-0241Deprecate String Index Encoded Offsets Author:Michael Ilseman Review Manager: John McCall Implemented In: Swift 5.0 Implementation: swift#22108 Implemented SE-0240Ordered Collection Diffing Authors:Scott Perry, Kyle Macomber Review Managers: Doug Gregor, Ben Cohen Implemented In: Swift 5.1 Implementation: swift#21845 Implemented SE-0239Add Codable conformance to Range types Authors:Dale Buckley, Ben Cohen, Maxim Moiseev Review Manager: Ted Kremenek Implemented In: Swift 5.0 Implementation: swift#19532, swift#21857 Implemented SE-0238Package Manager Target Specific Build Settings Author:Ankit Aggarwal Review Manager: Boris Bügling Implemented In: Swift 5.0 Implemented SE-0237Introduce withContiguous{Mutable}StorageIfAvailable methods Author:Ben Cohen Review Manager: Doug Gregor Implemented In: Swift 5.0 Implementation: swift#21138 Implemented SE-0236Package Manager Platform Deployment Settings Author:Ankit Aggarwal Review Manager: Boris Bügling Implemented In: Swift 5.0 Implemented SE-0235Add Result to the Standard Library Author:Jon Shier Review Manager: Chris Lattner Implemented In: Swift 5.0 Implementation: swift#21073, swift#21225, swift#21378 Implemented SE-0234Remove Sequence.SubSequence Author:Ben Cohen Review Manager: John McCall Implemented In: Swift 5.0 Implementation: swift#20221 Implemented SE-0233Make Numeric Refine a new AdditiveArithmetic Protocol Author:Richard Wei Review Manager: Chris Lattner Implemented In: Swift 5.0 Implementation: swift#20422 Implemented SE-0232Remove Some Customization Points from the Standard Library's Collection Hierarchy Author:Ben Cohen Review Manager: Ted Kremenek Implemented In: Swift 5.0 Implementation: swift#19995 Implemented SE-0230Flatten nested optionals resulting from 'try?' Author:BJ Homer Review Manager: John McCall Implemented In: Swift 5.0 Implementation: swift#16942 Implemented SE-0229SIMD Vectors Author:Stephen Canon Review Manager: Ben Cohen Implemented In: Swift 5.0 Implementation: swift#20344 Implemented SE-0228Fix ExpressibleByStringInterpolation Authors:Becca Royal-Gordon, Michael Ilseman Review Manager: Doug Gregor Implemented In: Swift 5.0 Implementation: swift#20214 Implemented SE-0227Identity key path Author:Joe Groff Review Manager: Ben Cohen Implemented In: Swift 5.0 Implementation: swift#18804, swift#19382 Implemented SE-0226Package Manager Target Based Dependency Resolution Author:Ankit Aggarwal Review Manager: Boris Bügling Bug: SR-8658 Implemented In: Swift 5.2 Implemented SE-0225Adding isMultiple to BinaryInteger Authors:Robert MacEachern, Micah Hansonbrook Review Manager: John McCall Implemented In: Swift 5.0 Implementation: swift#18689 Implemented SE-0224Support 'less than' operator in compilation conditions Author:Daniel Martín Review Manager: Ted Kremenek Bug: SR-6852 Implemented In: Swift 5.0 Implementation: swift#14503, swift#17960 Implemented SE-0221Character Properties Authors:Michael Ilseman, Tony Allevato Review Manager: Ben Cohen Implemented In: Swift 5.0 Implementation: swift#20520 Implemented SE-0220count(where:) Author:Soroush Khanlou Review Manager: Ben Cohen Implemented In: Swift 6.0 Implementation: swift#72705 Implemented SE-0219Package Manager Dependency Mirroring Author:Ankit Aggarwal Review Manager: Boris Bügling Bug: SR-8328 Implemented In: Swift 5.0 Implementation: swift-package-manager#1776 Implemented SE-0218Introduce compactMapValues to Dictionary Author:Daiki Matsudate Review Manager: Ben Cohen Implemented In: Swift 5.0 Implementation: swift#15017 Implemented SE-0216Introduce user-defined dynamically "callable" types Authors:Chris Lattner, Dan Zheng Review Manager: John McCall Implemented In: Swift 5.0 Implementation: swift#20305 Implemented SE-0215Conform Never to Equatable and Hashable Author:Matt Diephouse Review Manager: Ted Kremenek Implemented In: Swift 5.0 Implementation: swift#16857 Implemented SE-0214Renaming the DictionaryLiteral type to KeyValuePairs Authors:Erica Sadun, Chéyo Jiménez Review Manager: Chris Lattner Implemented In: Swift 5.0 Implementation: swift#16577 Implemented SE-0213Literal initialization via coercion Author:Pavel Yaskevich Review Manager: John McCall Implemented In: Swift 5.0 Implementation: swift#17860 Implemented SE-0212Compiler Version Directive Author:David Hart Review Manager: Ted Kremenek Implemented In: Swift 4.2 Implementation: swift#15977 Implemented SE-0211Add Unicode Properties to Unicode.Scalar Author:Tony Allevato Review Manager: Ben Cohen Implemented In: Swift 5.0 Implementation: swift#15593 Implemented SE-0210Add an offset(of:) method to MemoryLayout Author:Joe Groff Review Manager: Doug Gregor Implemented In: Swift 4.2 Implementation: swift#15519 Implemented SE-0209Package Manager Swift Language Version API Update Author:Ankit Aggarwal Review Manager: Boris Bügling Bug: SR-7464 Implemented In: Swift 4.2 Implementation: swift-package-manager#1563 Implemented SE-0208Package Manager System Library Targets Authors:Ankit Aggarwal, Daniel Dunbar Review Manager: Boris Bügling Bug: SR-7434 Implemented In: Swift 4.2 Implementation: swift-package-manager#1586 Implemented SE-0207Add an allSatisfy algorithm to Sequence Author:Ben Cohen Review Manager: Dave Abrahams Implemented In: Swift 4.2 Implementation: swift#15120 Implemented SE-0206Hashable Enhancements Authors:Karoy Lorentey, Vincent Esche Review Manager: Joe Groff Implemented In: Swift 4.2 Implementation: swift#14913, swift#16009, swift#16073 Implemented SE-0205withUnsafePointer(to:_:) and withUnsafeBytes(of:_:) for immutable values Author:Joe Groff Review Manager: Ben Cohen Implemented In: Swift 4.2 Implementation: swift#15608 Implemented SE-0204Add last(where:) and lastIndex(where:) Methods Author:Nate Cook Review Manager: John McCall Bug: SR-1504 Implemented In: Swift 4.2 Implementation: swift#13337 Implemented SE-0202Random Unification Author:Alejandro Alonso Review Manager: Ben Cohen Implemented In: Swift 4.2 Implementation: swift#12772 Implemented SE-0201Package Manager Local Dependencies Author:Ankit Aggarwal Review Manager: Boris Bügling Bug: SR-7433 Implemented In: Swift 4.2 Implementation: swift-package-manager#1583 Implemented SE-0200Enhancing String Literals Delimiters to Support Raw Text Authors:John Holdsworth, Becca Royal-Gordon, Erica Sadun Review Manager: Doug Gregor Bug: SR-6362 Implemented In: Swift 5.0 Implementation: swift#17668 Implemented SE-0199Adding toggle to Bool Author:Chris Eidhof Review Manager: Ben Cohen Implemented In: Swift 4.2 Implementation: swift#14586 Implemented SE-0198Playground QuickLook API Revamp Author:Connor Wakamo Review Manager: Ben Cohen Implemented In: Swift 4.1 Implementation: swift#13911, swift-xcode-playground-support#21, swift#14252, swift-corelibs-foundation#1415, swift-xcode-playground-support#20 Implemented SE-0197Adding in-place removeAll(where:) to the Standard Library Author:Ben Cohen Review Manager: John McCall Implemented In: Swift 4.2 Implementation: swift#11576 Implemented SE-0196Compiler Diagnostic Directives Author:Harlan Haskins Review Manager: Ted Kremenek Implemented In: Swift 4.2 Implementation: swift#14048 Implemented SE-0195Introduce User-defined "Dynamic Member Lookup" Types Author:Chris Lattner Review Manager: Ted Kremenek Implemented In: Swift 4.2 Implementation: swift#14546 Implemented SE-0194Derived Collection of Enum Cases Authors:Jacob Bandes-Storch, Becca Royal-Gordon, Robert Widmann Review Manager: Doug Gregor Bugs: SR-7151, SR-7152 Implemented In: Swift 4.2 Implementation: swift#13655 Implemented SE-0193Cross-module inlining and specialization Author:Slava Pestov Review Manager: Ted Kremenek Implemented In: Swift 4.2 Implementation: swift#15787 Implemented SE-0192Handling Future Enum Cases Author:Jordan Rose Review Manager: Ted Kremenek Implemented In: Swift 5.0 Implementation: swift#14945 Implemented SE-0191Eliminate IndexDistance from Collection Author:Ben Cohen Review Manager: Doug Gregor Implemented In: Swift 4.1 Implementation: swift#12641 Implemented SE-0190Target environment platform condition Authors:Erica Sadun, Graydon Hoare Review Manager: Ted Kremenek Implemented In: Swift 4.1 Implementation: swift#12964 Implemented SE-0189Restrict Cross-module Struct Initializers Author:Jordan Rose Review Manager: Ted Kremenek Implemented In: Swift 4.1 Implementation: swift#12834 Implemented SE-0188Make Standard Library Index Types Hashable Author:Nate Cook Review Manager: Ben Cohen Implemented In: Swift 4.1 Implementation: swift#12777 Implemented SE-0187Introduce Sequence.compactMap(_:) Author:Max Moiseev Review Manager: John McCall Implemented In: Swift 4.1 Implementation: swift#12819 Implemented SE-0186Remove ownership keyword support in protocols Author:Greg Spiers Review Manager: Ted Kremenek Bug: SR-479 Implemented In: Swift 4.1 Implementation: swift#11744 Implemented SE-0185Synthesizing Equatable and Hashable conformance Author:Tony Allevato Review Manager: Chris Lattner Implemented In: Swift 4.1 Implementation: swift#9619 Implemented SE-0184Unsafe[Mutable][Raw][Buffer]Pointer: add missing methods, adjust existing labels for clarity, and remove deallocation size Author:Diana Ma (“Taylor Swift”) Review Manager: Doug Gregor Implemented In: Swift 4.1 Implementation: swift#12200 Implemented SE-0183Substring performance affordances Author:Ben Cohen Review Manager: Chris Lattner Bug: SR-4933 Implemented In: Swift 4.0 Implemented SE-0182String Newline Escaping Authors:John Holdsworth, David Hart, Adrian Zubarev Review Manager: Chris Lattner Implemented In: Swift 4.0 Implementation: swift#11080 Implemented SE-0181Package Manager C/C++ Language Standard Support Author:Ankit Aggarwal Review Manager: Daniel Dunbar Implemented In: Swift 4.0 Implementation: swift-package-manager#1264 Implemented SE-0180String Index Overhaul Author:Dave Abrahams Review Manager: Ted Kremenek Implemented In: Swift 4.0 Implementation: swift#9806 Implemented SE-0179Swift run Command Author:David Hart Review Manager: Daniel Dunbar Implemented In: Swift 4.0 Implementation: swift-package-manager#1187 Implemented SE-0178Add unicodeScalars property to Character Author:Ben Cohen Review Manager: Ted Kremenek Implemented In: Swift 4.0 Implementation: swift#9675 Implemented SE-0176Enforce Exclusive Access to Memory Author:John McCall Review Manager: Ben Cohen Implemented In: Swift 4.0 Implemented SE-0175Package Manager Revised Dependency Resolution Author:Rick Ballard Review Manager: Ankit Aggarwal Implemented In: Swift 4.0 Implemented SE-0174Change RangeReplaceableCollection.filter to return Self Author:Ben Cohen Review Manager: Doug Gregor Bug: SR-3444 Implemented In: Swift 4.2 Implemented SE-0173Add MutableCollection.swapAt(_:_:) Author:Ben Cohen Review Manager: Ted Kremenek Implemented In: Swift 4.0 Implementation: swift#9119 Implemented SE-0172One-sided Ranges Authors:Ben Cohen, Dave Abrahams, Becca Royal-Gordon Review Manager: Doug Gregor Implemented In: Swift 4.0 Implemented SE-0171Reduce with inout Author:Chris Eidhof Review Manager: Ben Cohen Implemented In: Swift 4.0 Implemented SE-0170NSNumber bridging and Numeric types Author:Philippe Hausler Review Manager: Ben Cohen Implemented In: Swift 4.0 Implemented SE-0169Improve Interaction Between private Declarations and Extensions Authors:David Hart, Chris Lattner Review Manager: Doug Gregor Bug: SR-4616 Implemented In: Swift 4.0 Implemented SE-0168Multi-Line String Literals Authors:John Holdsworth, Becca Royal-Gordon, Tyler Cloutier Review Manager: Joe Groff Bugs: SR-170, SR-4701, SR-4708, SR-4874 Implemented In: Swift 4.0 Implementation: swift#8813 Implemented SE-0167Swift Encoders Authors:Itai Ferber, Michael LeHew, Tony Parker Review Manager: Doug Gregor Implemented In: Swift 4.0 Implementation: swift#9005 Implemented SE-0166Swift Archival & Serialization Authors:Itai Ferber, Michael LeHew, Tony Parker Review Manager: Doug Gregor Implemented In: Swift 4.0 Implementation: swift#9004 Implemented SE-0165Dictionary & Set Enhancements Author:Nate Cook Review Manager: Ben Cohen Implemented In: Swift 4.0 Implemented SE-0164Remove final support in protocol extensions Author:Brian King Review Manager: Doug Gregor Bug: SR-1762 Implemented In: Swift 4.0 Implemented SE-0163String Revision: Collection Conformance, C Interop, Transcoding Authors:Ben Cohen, Dave Abrahams Review Manager: John McCall Implemented In: Swift 4.0 Implemented SE-0162Package Manager Custom Target Layouts Author:Ankit Aggarwal Review Manager: Rick Ballard Bug: SR-29 Implemented In: Swift 4.0 Implemented SE-0161Smart KeyPaths: Better Key-Value Coding for Swift Authors:David Smith, Michael LeHew, Joe Groff Review Manager: Doug Gregor Implemented In: Swift 4.0 Implemented SE-0160Limiting @objc inference Author:Doug Gregor Review Manager: Chris Lattner Bug: SR-4481 Implemented In: Swift 4.0 Implementation: swift#8379 Implemented SE-0158Package Manager Manifest API Redesign Author:Ankit Aggarwal Review Manager: Rick Ballard Bug: SR-3949 Implemented In: Swift 4.0 Implemented SE-0157Support recursive constraints on associated types Authors:Douglas Gregor, Erica Sadun, Austin Zheng Review Manager: John McCall Bug: SR-1445 Implemented In: Swift 4.1 Implemented SE-0156Class and Subtype existentials Authors:David Hart, Austin Zheng Review Manager: Doug Gregor Bug: SR-4296 Implemented In: Swift 4.0 Implemented SE-0155Normalize Enum Case Representation Authors:Daniel Duan, Joe Groff Review Manager: John McCall Bugs: SR-4691, SR-12206, SR-12229 Implemented In: Swift 3.0 Implemented SE-0154Provide Custom Collections for Dictionary Keys and Values Author:Nate Cook Review Manager: Doug Gregor Implemented In: Swift 4.0 Implemented SE-0152Package Manager Tools Version Author:Rick Ballard Review Manager: Anders Bertelrud Bug: SR-3965 Implemented In: Swift 3.1 Implemented SE-0151Package Manager Swift Language Compatibility Version Authors:Daniel Dunbar, Rick Ballard Review Manager: Anders Bertelrud Bug: SR-3964 Implemented In: Swift 3.1 Implemented SE-0150Package Manager Support for branches Author:Boris Bügling Review Manager: Daniel Dunbar Bug: SR-666 Implemented In: Swift 4.0 Implemented SE-0149Package Manager Support for Top of Tree development Author:Boris Bügling Review Manager: Daniel Dunbar Bug: SR-3709 Implemented In: Swift 4.0 Implemented SE-0148Generic Subscripts Author:Chris Eidhof Review Manager: Doug Gregor Bug: SR-115 Implemented In: Swift 4.0 Implemented SE-0147Move UnsafeMutablePointer.initialize(from:) to UnsafeMutableBufferPointer Author:Ben Cohen Review Manager: Doug Gregor Implemented In: Swift 3.1 Implementation: swift#6601 Implemented SE-0146Package Manager Product Definitions Author:Anders Bertelrud Review Manager: Daniel Dunbar Bug: SR-3606 Implemented In: Swift 4.0 Implemented SE-0145Package Manager Version Pinning Authors:Daniel Dunbar, Ankit Aggarwal, Graydon Hoare Review Manager: Anders Bertelrud Implemented In: Swift 3.1 Implemented SE-0143Conditional conformances Author:Doug Gregor Review Manager: Joe Groff Implemented In: Swift 4.2 Implemented SE-0142Permit where clauses to constrain associated types Authors:David Hart, Jacob Bandes-Storch, Doug Gregor Review Manager: Doug Gregor Bug: SR-4506 Implemented In: Swift 4.0 Implemented SE-0141Availability by Swift version Author:Graydon Hoare Review Manager: Doug Gregor Bug: SR-2709 Implemented In: Swift 3.1 Implemented SE-0140Warn when Optional converts to Any, and bridge Optional As Its Payload Or NSNull Author:Joe Groff Review Manager: Doug Gregor Implemented In: Swift 3.0.1 Implemented SE-0139Bridge Numeric Types to NSNumber and Cocoa Structs to NSValue Author:Joe Groff Review Manager: Doug Gregor Implemented In: Swift 3.0.1 Implemented SE-0138UnsafeRawBufferPointer Author:Andrew Trick Review Manager: Dave Abrahams Implemented In: Swift 3.0.1 Implemented SE-0137Avoiding Lock-In to Legacy Protocol Designs Authors:Dave Abrahams, Dmitri Gribenko Review Manager: John McCall Implemented In: Swift 3.0 Implemented SE-0136Memory layout of values Author:Xiaodi Wu Review Manager: Dave Abrahams Implemented In: Swift 3.0 Implementation: swift#4041 Implemented SE-0135Package Manager Support for Differentiating Packages by Swift version Author:Anders Bertelrud Review Manager: Daniel Dunbar Implemented In: Swift 3.0 Implemented SE-0134Rename two UTF8-related properties on String Authors:Xiaodi Wu, Erica Sadun Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#3816 Implemented SE-0133Rename flatten() to joined() Author:Jacob Bandes-Storch Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#3809, swift#3838, swift#3839 Implemented SE-0131Add AnyHashable to the standard library Author:Dmitri Gribenko Review Manager: Chris Lattner Implemented In: Swift 3.0 Implemented SE-0130Replace repeating Character and UnicodeScalar forms of String.init Author:Roman Levenstein Review Manager: Chris Lattner Implemented In: Swift 3.0 Implemented SE-0129Package Manager Test Naming Conventions Author:Anders Bertelrud Review Manager: Daniel Dunbar Implemented In: Swift 3.0 Implemented SE-0128Change failable UnicodeScalar initializers to failable Author:Xin Tong Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#3662 Implemented SE-0127Cleaning up stdlib Pointer and Buffer Routines Author:Charlie Monroe Review Manager: Chris Lattner Bugs: SR-1937, SR-1955, SR-1957 Implemented In: Swift 3.0 Implemented SE-0125Remove NonObjectiveCBase and isUniquelyReferenced Author:Arnold Schwaighofer Review Manager: Chris Lattner Bug: SR-1962 Implemented In: Swift 3.0 Implemented SE-0124Int.init(ObjectIdentifier) and UInt.init(ObjectIdentifier) should have a bitPattern: label Author:Arnold Schwaighofer Review Manager: Chris Lattner Bug: SR-2064 Implemented In: Swift 3.0 Implemented SE-0121Remove Optional Comparison Operators Author:Jacob Bandes-Storch Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#3637 Implemented SE-0120Revise partition Method Signature Authors:Lorenzo Racca, Jeff Hajewski, Nate Cook Review Manager: Chris Lattner Bug: SR-1965 Implemented In: Swift 3.0 Implemented SE-0118Closure Parameter Names and Labels Authors:Dave Abrahams, Dmitri Gribenko, Maxim Moiseev Review Manager: Chris Lattner Bug: SR-2072 Implemented In: Swift 3.0 Implemented SE-0117Allow distinguishing between public access and public overridability Authors:Javier Soto, John McCall Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#3882 Implemented SE-0116Import Objective-C id as Swift Any type Author:Joe Groff Review Manager: Chris Lattner Implemented In: Swift 3.0 Implemented SE-0115Rename Literal Syntax Protocols Author:Matthew Johnson Review Manager: Chris Lattner Bug: SR-2054 Implemented In: Swift 3.0 Implemented SE-0114Updating Buffer "Value" Names to "Header" Names Author:Erica Sadun Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#3374 Implemented SE-0113Add integral rounding functions to FloatingPoint Author:Karl Wagner Review Manager: Chris Lattner Bug: SR-2010 Implemented In: Swift 3.0 Implemented SE-0112Improved NSError Bridging Authors:Doug Gregor, Charles Srstka Review Manager: Chris Lattner Implemented In: Swift 3.0 Implemented SE-0111Remove type system significance of function argument labels Author:Austin Zheng Review Manager: Chris Lattner Bug: SR-2009 Implemented In: Swift 3.0 Implemented SE-0110Distinguish between single-tuple and multiple-argument function types Authors:Vladimir S., Austin Zheng Review Manager: Chris Lattner Bug: SR-2008 Implemented In: Swift Implemented SE-0109Remove the Boolean protocol Authors:Anton Zhilin, Chris Lattner Review Manager: Doug Gregor Implemented In: Swift 3.0 Implementation: swift@76cf339, swift@af30ae3 Implemented SE-0107UnsafeRawPointer API Author:Andrew Trick Review Manager: Chris Lattner Implemented In: Swift 3.0 Implemented SE-0106Add a macOS Alias for the OSX Platform Configuration Test Author:Erica Sadun Review Manager: Chris Lattner Bugs: SR-1823, SR-1887 Implemented In: Swift 3.0 Implemented SE-0104Protocol-oriented integers Authors:Dave Abrahams, Maxim Moiseev Review Manager: Ben Cohen Bug: SR-3196 Implemented In: Swift 4.0 Implemented SE-0103Make non-escaping closures the default Author:Trent Nadeau Review Manager: Chris Lattner Bug: SR-1952 Implemented In: Swift 3.0 Implemented SE-0102Remove @noreturn attribute and introduce an empty Never type Author:Joe Groff Review Manager: Chris Lattner Bug: SR-1953 Implemented In: Swift 3.0 Implemented SE-0101Reconfiguring sizeof and related functions into a unified MemoryLayout struct Authors:Erica Sadun, Dave Abrahams Review Manager: Chris Lattner Implemented In: Swift 3.0 Implemented SE-0099Restructuring Condition Clauses Authors:Erica Sadun, Chris Lattner Review Manager: Joe Groff Implemented In: Swift 3.0 Implemented SE-0096Converting dynamicType from a property to an operator Author:Erica Sadun Review Manager: Chris Lattner Bug: SR-2218 Implemented In: Swift 3.0 Implemented SE-0095Replace protocol<P1,P2> syntax with P1 & P2 syntax Authors:Adrian Zubarev, Austin Zheng Review Manager: Chris Lattner Bug: SR-1938 Implemented In: Swift 3.0 Implemented SE-0094Add sequence(first:next:) and sequence(state:next:) to the stdlib Authors:Lily Ballard, Erica Sadun Review Manager: Chris Lattner Bug: SR-1622 Implemented In: Swift 3.0 Implemented SE-0093Adding a public base property to slices Author:Max Moiseev Review Manager: Dave Abrahams Implemented In: Swift 3.0 Implementation: swift#2929 Implemented SE-0092Typealiases in protocols and protocol extensions Authors:David Hart, Doug Gregor Review Manager: Chris Lattner Bug: SR-1539 Implemented In: Swift 3.0 Implemented SE-0091Improving operator requirements in protocols Authors:Tony Allevato, Doug Gregor Review Manager: Chris Lattner Bug: SR-2073 Implemented In: Swift 3.0 Implemented SE-0089Renaming String.init<T>(_: T) Authors:Austin Zheng, Becca Royal-Gordon Review Manager: Chris Lattner Bug: SR-1881 Implemented In: Swift 3.0 Implemented SE-0088Modernize libdispatch for Swift 3 naming conventions Author:Matt Wright Review Manager: Chris Lattner Implemented In: Swift 3.0 Implemented SE-0086Drop NS Prefix in Swift Foundation Authors:Tony Parker, Philippe Hausler Review Manager: Doug Gregor Implemented In: Swift 3.0 Implemented SE-0085Package Manager Command Names Authors:Rick Ballard, Daniel Dunbar Review Manager: Daniel Dunbar Implemented In: Swift 3.0 Implementation: swift-package-manager#364 Implemented SE-0082Package Manager Editable Packages Author:Daniel Dunbar Review Manager: Anders Bertelrud Implemented In: Swift 3.1 Implemented SE-0081Move where clause to end of declaration Authors:David Hart, Robert Widmann, Pyry Jahkola Review Manager: Chris Lattner Bug: SR-1561 Implemented In: Swift 3.0 Implemented SE-0080Failable Numeric Conversion Initializers Author:Matthew Johnson Review Manager: Chris Lattner Bug: SR-1491 Implemented In: Swift 3.1 Implemented SE-0079Allow using optional binding to upgrade self from a weak to strong reference Author:Evan Maloney Review Manager: TBD Implemented In: Swift 4.2 Implementation: swift#15306 Implemented SE-0077Improved operator declarations Author:Anton Zhilin Review Manager: Joe Groff Implemented In: Swift 3.0 Implemented SE-0076Add overrides taking an UnsafePointer source to non-destructive copying methods on UnsafeMutablePointer Author:Janosch Hildebrand Review Manager: Chris Lattner Bug: SR-1490 Implemented In: Swift 3.0 Implemented SE-0075Adding a Build Configuration Import Test Author:Erica Sadun Review Manager: Chris Lattner Bug: SR-1560 Implemented In: Swift 4.1 Implemented SE-0072Fully eliminate implicit bridging conversions from Swift Author:Joe Pamer Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#2419 Implemented SE-0071Allow (most) keywords in member references Author:Doug Gregor Review Manager: Chris Lattner Implemented In: Swift 3.0 Implemented SE-0070Make Optional Requirements Objective-C-only Author:Doug Gregor Review Manager: Chris Lattner Bug: SR-1395 Implemented In: Swift 3.0 Implemented SE-0069Mutability and Foundation Value Types Author:Tony Parker Review Manager: Chris Lattner Implemented In: Swift 3.0 Implemented SE-0068Expanding Swift Self to class members and value types Author:Erica Sadun Review Manager: Chris Lattner Bug: SR-1340 Implemented In: Swift 5.1 Implementation: swift#22863 Implemented SE-0067Enhanced Floating Point Protocols Author:Stephen Canon Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#2453 Implemented SE-0066Standardize function type argument syntax to require parentheses Author:Chris Lattner Review Manager: Doug Gregor Implemented In: Swift 3.0 Implementation: swift@3d2b5bc Implemented SE-0065A New Model for Collections and Indices Authors:Dmitri Gribenko, Dave Abrahams, Maxim Moiseev Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#2108 Implemented SE-0064Referencing the Objective-C selector of property getters and setters Author:David Hart Review Manager: Doug Gregor Bug: SR-1239 Implemented In: Swift 3.0 Implemented SE-0063SwiftPM System Module Search Paths Author:Max Howell Review Manager: Anders Bertelrud Implemented In: Swift 3.0 Implementation: swift-package-manager#257 Implemented SE-0062Referencing Objective-C key-paths Author:David Hart Review Manager: Doug Gregor Bug: SR-1237 Implemented In: Swift 3.0 Implemented SE-0061Add Generic Result and Error Handling to autoreleasepool() Author:Timothy J. Wood Review Manager: Dave Abrahams Bugs: SR-842, SR-1394 Implemented In: Swift 3.0 Implemented SE-0060Enforcing order of defaulted parameters Author:Joe Groff Review Manager: Chris Lattner Bug: SR-1489 Implemented In: Swift 3.0 Implemented SE-0059Update API Naming Guidelines and Rewrite Set APIs Accordingly Author:Dave Abrahams Review Manager: Doug Gregor Implemented In: Swift 3.0 Implemented SE-0057Importing Objective-C Lightweight Generics Author:Doug Gregor Review Manager: Chris Lattner Implemented In: Swift 3.0 Implemented SE-0055Make unsafe pointer nullability explicit using Optional Author:Jordan Rose Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#1878 Implemented SE-0054Abolish ImplicitlyUnwrappedOptional type Author:Chris Willmore Review Manager: Chris Lattner Implemented In: Swift 4.2 Implementation: swift#14299 Implemented SE-0053Remove explicit use of let from Function Parameters Author:Nicholas Maccharoli Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#1812 Implemented SE-0052Change IteratorType post-nil guarantee Author:Patrick Pijnappel Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#1702 Implemented SE-0049Move @noescape and @autoclosure to be type attributes Author:Chris Lattner Review Manager: Doug Gregor Bug: SR-1235 Implemented In: Swift 3.0 Implemented SE-0048Generic Type Aliases Author:Chris Lattner Review Manager: Doug Gregor Implemented In: Swift 3.0 Implemented SE-0047Defaulting non-Void functions so they warn on unused results Authors:Erica Sadun, Adrian Kashivskyy Review Manager: Chris Lattner Bug: SR-1052 Implemented In: Swift 3.0 Implemented SE-0046Establish consistent label behavior across all parameters including first labels Authors:Jake Carter, Erica Sadun Review Manager: Chris Lattner Bug: SR-961 Implemented In: Swift 3.0 Implemented SE-0045Add prefix(while:) and drop(while:) to the stdlib Author:Lily Ballard Review Manager: Chris Lattner Bug: SR-1516 Implemented In: Swift 3.1 Implemented SE-0044Import as member Author:Michael Ilseman Review Manager: Doug Gregor Bug: SR-1053 Implemented In: Swift 3.0 Implemented SE-0043Declare variables in 'case' labels with multiple patterns Author:Andrew Bennett Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#1383 Implemented SE-0040Replacing Equal Signs with Colons For Attribute Arguments Author:Erica Sadun Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#1537 Implemented SE-0039Modernizing Playground Literals Author:Erica Sadun Review Manager: Chris Lattner Bug: SR-917 Implemented In: Swift 3.0 Implemented SE-0038Package Manager C Language Target Support Author:Daniel Dunbar Review Manager: Rick Ballard Bug: SR-821 Implemented In: Swift 3.0 Implemented SE-0037Clarify interaction between comments & operators Author:Jesse Rusak Review Manager: Chris Lattner Bug: SR-960 Implemented In: Swift 3.0 Implemented SE-0036Requiring Leading Dot Prefixes for Enum Instance Member Implementations Authors:Erica Sadun, Chris Lattner Review Manager: Doug Gregor Bug: SR-1236 Implemented In: Swift 3.0 Implemented SE-0035Limiting inout capture to @noescape contexts Author:Joe Groff Review Manager: Chris Lattner Bug: SR-807 Implemented In: Swift 3.0 Implemented SE-0034Disambiguating Line Control Statements from Debugging Identifiers Author:Erica Sadun Review Manager: Chris Lattner Bug: SR-840 Implemented In: Swift 3.0 Implemented SE-0033Import Objective-C Constants as Swift Types Author:Jeff Kelley Review Manager: John McCall Implemented In: Swift 3.0 Implemented SE-0032Add first(where:) method to Sequence Author:Lily Ballard Review Manager: Chris Lattner Bug: SR-1519 Implemented In: Swift 3.0 Implemented SE-0031Adjusting inout Declarations for Type Decoration Authors:Joe Groff, Erica Sadun Review Manager: Chris Lattner Implemented In: Swift 3.0 Implementation: swift#1333 Implemented SE-0029Remove implicit tuple splat behavior from function applications Author:Chris Lattner Review Manager: Joe Groff Implemented In: Swift 3.0 Implementation: swift@8e12008 Implemented SE-0028Modernizing Swift's Debugging Identifiers Author:Erica Sadun Review Manager: Chris Lattner Bug: SR-669 Implemented In: Swift 2.2 Implemented SE-0025Scoped Access Level Author:Ilya Belenkiy Review Manager: Doug Gregor Bug: SR-1275 Implemented In: Swift 3.0 Implemented SE-0023API Design Guidelines Authors:Dave Abrahams, Doug Gregor, Dmitri Gribenko, Ted Kremenek, Chris Lattner, Alex Migicovsky, Max Moiseev, Ali Ozer, Tony Parker Review Manager: Doug Gregor Implemented In: Swift 3.0 Implemented SE-0022Referencing the Objective-C selector of a method Author:Doug Gregor Review Manager: Joe Groff Implemented In: Swift 2.2 Implementation: swift#1170 Implemented SE-0021Naming Functions with Argument Labels Author:Doug Gregor Review Manager: Joe Groff Implemented In: Swift 2.2 Implementation: swift@ecfde0e Implemented SE-0020Swift Language Version Build Configuration Author:Ashley Garland Review Manager: Doug Gregor Implemented In: Swift 2.2 Implementation: swift@c32fb8e Implemented SE-0019Swift Testing Authors:Max Howell, Daniel Dunbar, Mattt Thompson Review Manager: Rick Ballard Bug: SR-592 Implemented In: Swift 3.0 Implemented SE-0017Change Unmanaged to use UnsafePointer Author:Jacob Bandes-Storch Review Manager: Chris Lattner Bug: SR-1485 Implemented In: Swift 3.0 Implemented SE-0016Add initializers to Int and UInt to convert from UnsafePointer and UnsafeMutablePointer Author:Michael Buckley Review Manager: Chris Lattner Bug: SR-1115 Implemented In: Swift 3.0 Implemented SE-0015Tuple comparison operators Author:Lily Ballard Review Manager: Dave Abrahams Implemented In: Swift 2.2 Implementation: swift#408 Implemented SE-0014Constraining AnySequence.init Author:Max Moiseev Review Manager: Doug Gregor Bug: SR-474 Implemented In: Swift 2.2 Implemented SE-0011Replace typealias keyword with associatedtype for associated type declarations Author:Loïc Lecrenier Review Manager: Doug Gregor Bug: SR-511 Implemented In: Swift 2.2 Implemented SE-0008Add a Lazy flatMap for Sequences of Optionals Author:Oisin Kidney Review Manager: Doug Gregor Bug: SR-361 Implemented In: Swift 3.0 Implemented SE-0007Remove C-style for-loops with conditions and incrementers Author:Erica Sadun Review Manager: Doug Gregor Bugs: SR-226, SR-227 Implemented In: Swift 3.0 Implemented SE-0006Apply API Guidelines to the Standard Library Authors:Dave Abrahams, Dmitri Gribenko, Maxim Moiseev Review Manager: Doug Gregor Implemented In: Swift 3.0 Implemented SE-0005Better Translation of Objective-C APIs Into Swift Authors:Doug Gregor, Dave Abrahams Review Manager: Doug Gregor Implemented In: Swift 3.0 Implemented SE-0004Remove the ++ and -- operators Author:Chris Lattner Implemented In: Swift 3.0 Implementation: swift@8e12008 Implemented SE-0003Removing var from Function Parameters Author:Ashley Garland Review Manager: Joe Pamer Implemented In: Swift 3.0 Implementation: swift@8a5ed40 Implemented SE-0002Removing currying func declaration syntax Author:Joe Groff Implemented In: Swift 3.0 Implementation: swift@983a674 Implemented SE-0001Allow (most) keywords as argument labels Author:Doug Gregor Bug: SR-344 Implemented In: Swift 2.2 Returned SE-0526withDeadline Authors:Franz Busch, Philippe Hausler, Konrad Malawski Review Manager: Freddy Kellison-Linn Status: Returned for Revision Returned SE-0516Borrowing Sequence Authors:Nate Cook, Ben Cohen Review Manager: Holly Borla Implementation: swift#86811, swift#87483 Status: Returned for Revision Returned SE-0513API to get the path to the current executable Author:Jonathan Grynspan Review Manager: Tony Allevato Implementation: swift#85496 Status: Returned for Revision Returned SE-0505Delayed Enqueuing for Executors Author:Alastair Houghton Review Manager: Freddy Kellison-Linn Status: Returned for Revision Returned SE-0490Environment Constrained Shared Libraries Author:tayloraswift Review Manager: Alastair Houghton Bug: SR-5714 Implementation: swift-package-manager#8249 Status: Returned for Revision Returned SE-0479Method and Initializer Key Paths Authors:Amritpan Kaur, Pavel Yaskevich Review Manager: Becca Royal-Gordon Implementation: swift#78823, swift-syntax#2950, swift-foundation#1179 Status: Returned for Revision Returned SE-0478Default actor isolation typealias Author:Holly Borla Review Manager: Steve Canon Implementation: swift#80572 Status: Returned for Revision Returned SE-0406Backpressure support for AsyncStream Author:Franz Busch Review Manager: Xiaodi Wu Implementation: swift#66488 Status: Returned for Revision Returned SE-0403Package Manager Mixed Language Target Support Author:Nick Cooke Review Manager: Saleem Abdulrasool Implementation: swift-package-manager#5919 Status: Returned for Revision Returned SE-0385Custom Reflection Metadata Authors:Pavel Yaskevich, Holly Borla, Alejandro Alonso, Stuart Montgomery Review Manager: Doug Gregor Implementation: swift#62426, swift#62738, swift#62818, swift#62850, swift#62920, swift#63057 Status: Returned for Revision Returned SE-0379Swift Opt-In Reflection Metadata Author:Max Ovtsin Review Manager: Joe Groff Implementation: swift#34199 Status: Returned for Revision Returned SE-0359Build-Time Constant Values Authors:Artem Chikin, Ben Cohen, Xi Ge Review Manager: Doug Gregor Status: Returned for Revision Returned SE-0330Conditionals in Collections Author:John Holdsworth Review Manager: Ted Kremenek Bug: SR-8743 Implementation: swift#19347 Status: Returned for Revision Returned SE-0318Package Creation Author:Miguel Perez Review Manager: Tom Doron Implementation: swift-package-manager#3514 Status: Returned for Revision Returned SE-0312Add indexed() and Collection conformances for enumerated() and zip(_:_:) Author:Tim Vermeulen Review Manager: Ben Cohen Implementation: swift#36851 Status: Returned for Revision Returned SE-0283Tuples Conform to Equatable, Comparable, and Hashable Author:Alejandro Alonso Review Manager: Saleem Abdulrasool Implementation: swift#28833 Status: Returned for Revision Returned SE-0265Offset-Based Access to Indices, Elements, and Slices Author:Michael Ilseman Review Manager: John McCall Implementation: swift#24296 Status: Returned for Revision Returned SE-0259Approximate Equality for Floating Point Author:Stephen Canon Review Manager: Ben Cohen Implementation: swift#23839 Status: Returned for Revision Returned SE-0257Eliding commas from multiline expression lists Authors:Nate Chandler, Matthew Johnson Review Manager: Ted Kremenek Implementation: swift#22714 Status: Returned for Revision Returned SE-0250Swift Code Style Guidelines and Formatter Authors:Tony Allevato, Dave Abrahams Review Manager: Ted Kremenek Status: Returned for Revision Returned SE-0177Add clamp(to:) to the stdlib Author:Nicholas Maccharoli Review Manager: TBD Status: Returned for Revision Returned SE-0090Remove .self and freely allow type references in expressions Authors:Joe Groff, Tanner Nelson Review Manager: Chris Lattner Status: Returned for Revision Returned SE-0078Implement a rotate algorithm, equivalent to std::rotate() in C++ Authors:Nate Cook, Sergey Bolshedvorsky Review Manager: Chris Lattner Status: Returned for Revision Returned SE-0018Flexible Memberwise Initialization Author:Matthew Johnson Review Manager: Chris Lattner Status: Returned for Revision Rejected SE-0275Allow more characters (like whitespaces and punctuations) for escaped identifiers Author:Alfredo Delli Bovi Review Manager: Joe Groff Implementation: swift#28966 Rejected SE-0256Introduce {Mutable}ContiguousCollection protocol Author:Ben Cohen Review Manager: Ted Kremenek Implementation: swift#23616 Rejected SE-0246Generic Math(s) Functions Author:Stephen Canon Review Manager: John McCall Implementation: swift#23140 Rejected SE-0243Integer-convertible character literals Authors:Diana Ma (“Taylor Swift”), Chris Lattner, John Holdsworth Review Manager: Ben Cohen Implementation: swift#21873 Rejected SE-0231Optional Iteration Author:Anthony Latsis Review Manager: Joe Groff Implementation: swift#19207 Rejected SE-0222Lazy CompactMap Sequence Authors:TellowKrinkle, Johannes Weiß Review Manager: John McCall Implementation: swift#14841 Rejected SE-0217Introducing the !! "Unwrap or Die" operator to the Swift Standard Library Authors:Ben Cohen, Dave DeLong, Paul Cantrell, Erica Sadun, and several other folk Review Manager: Joe Groff Rejected SE-0203Rename Sequence.elementsEqual Author:Xiaodi Wu Review Manager: Ted Kremenek Bug: SR-6102 Implementation: swift#12884 Rejected SE-0159Fix Private Access Levels Author:David Hart Review Manager: Doug Gregor Rejected SE-0153Compensate for the inconsistency of @NSCopying's behaviour Author:Torin Kwok Review Manager: Doug Gregor Bug: SR-4538 Rejected SE-0144Allow Single Dollar Sign as a Valid Identifier Author:Ankur Patel Review Manager: Chris Lattner Rejected SE-0132Rationalizing Sequence end-operation names Authors:Becca Royal-Gordon, Dave Abrahams Review Manager: Chris Lattner Rejected SE-0123Disallow coercion to optionals in operator arguments Authors:Mark Lacey, Doug Gregor, Jacob Bandes-Storch Review Manager: Chris Lattner Rejected SE-0122Use colons for subscript declarations Author:James Froggatt Review Manager: Chris Lattner Rejected SE-0119Remove access modifiers from extensions Author:Adrian Zubarev Review Manager: Chris Lattner Rejected SE-0108Remove associated type inference Authors:Douglas Gregor, Austin Zheng Review Manager: Chris Lattner Rejected SE-0105Removing Where Clauses from For-In Loops Author:Erica Sadun Review Manager: Chris Lattner Rejected SE-0098Lowercase didSet and willSet for more consistent keyword casing Author:Erica Sadun Review Manager: Chris Lattner Rejected SE-0097Normalizing naming for "negative" attributes Author:Erica Sadun Review Manager: Chris Lattner Rejected SE-0087Rename lazy to @lazy Author:Anton3 Review Manager: Chris Lattner Rejected SE-0084Allow trailing commas in parameter lists and tuples Authors:Grant Paul, Erica Sadun Review Manager: Chris Lattner Rejected SE-0083Remove bridging conversion behavior from dynamic casts Author:Joe Groff Review Manager: Chris Lattner Rejected SE-0074Implementation of Binary Search functions Authors:Lorenzo Racca, Jeff Hajewski, Nate Cook Review Manager: Chris Lattner Rejected SE-0073Marking closures as executing exactly once Authors:Félix Cloutier, Gwendal Roué Review Manager: Chris Lattner Rejected SE-0058Allow Swift types to provide custom Objective-C representations Authors:Russ Bishop, Doug Gregor Review Manager: Joe Groff Rejected SE-0056Allow trailing closures in guard conditions Author:Chris Lattner Review Manager: Doug Gregor Rejected SE-0042Flattening the function type of unapplied method references Author:Joe Groff Review Manager: Chris Lattner Bug: SR-1051 Rejected SE-0041Updating Protocol Naming Conventions for Conversions Authors:Matthew Johnson, Erica Sadun Review Manager: Chris Lattner Rejected SE-0027Expose code unit initializers on String Author:Zachary Waldowski Review Manager: Doug Gregor Rejected SE-0026Abstract classes and methods Author:David Scrève Review Manager: Joe Groff Rejected SE-0024Optional Value Setter ??= Author:James Campbell Review Manager: Doug Gregor Rejected SE-0013Remove Partial Application of Non-Final Super Methods (Swift 2.2) Author:Ashley Garland Review Manager: Doug Gregor Rejected SE-0012Add @noescape to public library API Author:Jacob Bandes-Storch Review Manager: Philippe Hausler Rejected SE-0010Add StaticString.UnicodeScalarView Author:Lily Ballard Review Manager: Doug Gregor Rejected SE-0009Require self for accessing instance members Author:David Hart Review Manager: Doug Gregor Withdrawn SE-0262Demangle Function Author:Alejandro Alonso Review Manager: Joe Groff Implementation: swift#25314 Withdrawn SE-0223Accessing an Array's Uninitialized Buffer Author:Nate Cook Review Manager: Joe Groff Bug: SR-3087 Implementation: swift#17389 Withdrawn SE-0126Refactor Metatypes, repurpose T.self and Mirror Authors:Adrian Zubarev, Anton Zhilin Review Manager: Chris Lattner Withdrawn SE-0100Add sequence-based initializers and merge methods to Dictionary Author:Nate Cook Review Manager: TBD Withdrawn SE-0051Conventionalizing stride semantics Author:Erica Sadun Review Manager: N/A Withdrawn SE-0050Decoupling Floating Point Strides from Generic Implementations Authors:Erica Sadun, Xiaodi Wu Review Manager: Chris Lattner Withdrawn SE-0030Property Behaviors Author:Joe Groff Review Manager: Doug Gregor Docs Community Packages Blog Install Tools Xcode Visual Studio Code Emacs Neovim Cursor Other Editors Community Overview Swift Evolution Diversity Mentorship Contributing Governance Code of Conduct License Security Color scheme preference Light Dark Auto

Copyright © 2026 Apple Inc. All rights reserved.

Swift and the Swift logo are trademarks of Apple Inc.

Privacy Policy Cookies API