Skip to main content
Swift Evolution Proposals
Articles
- 0001-REFACTOR-BUG-INITS: Dedicated `.bug()` functions for URLs and IDs— * Proposal: [ST-0001](0001-refactor-bug-inits.md)
* Authors: [Jonathan Grynspan]...
- 0002-JSON-ABI: A stable JSON-based ABI for tools integration— * Proposal: [ST-0002](0002-json-abi.md)
* Authors: [Jonathan Grynspan](https://g...
- 0003-MAKE-SERIALIZED-TRAIT-API: Make .serialized trait API— * Proposal: [ST-0003](0003-make-serialized-trait-api.md)
* Authors: [Dennis Weis...
- 0004-CONSTRAIN-THE-GRANULARITY-OF-TEST-TIME-LIMIT-DURATIONS: Constrain the granularity of test time limit durations— * Proposal: [ST-0004](0004-constrain-the-granularity-of-test-time-limit-duration...
- 0005-RANGED-CONFIRMATIONS: Range-based confirmations— * Proposal: [ST-0005](0005-ranged-confirmations.md)
* Authors: [Jonathan Grynspa...
- 0006-RETURN-ERRORS-FROM-EXPECT-THROWS: Return errors from `#expect(throws:)`— * Proposal: [ST-0006](0006-return-errors-from-expect-throws.md)
* Authors: [Jona...
- 0007-TEST-SCOPING-TRAITS: Test Scoping Traits— * Proposal: [ST-0007](0007-test-scoping-traits.md)
* Authors: [Stuart Montgomery...
- 0008-EXIT-TESTS: Exit tests— * Proposal: [ST-0008](https://github.com/swiftlang/swift-evolution/blob/main/pro...
- 0009-ATTACHMENTS: Attachments— * Proposal: [ST-0009](0009-attachments.md)
* Authors: [Jonathan Grynspan](https:...
- 0010-EVALUATE-CONDITION: Public API to evaluate ConditionTrait— * Proposal: [ST-0010](0010-evaluate-condition.md)
* Authors: [David Catmull](htt...
- 0011-ISSUE-HANDLING-TRAITS: Issue Handling Traits— * Proposal: [ST-0011](0011-issue-handling-traits.md)
* Authors: [Stuart Montgome...
- 0012-EXIT-TEST-VALUE-CAPTURING: Capturing values in exit tests— * Proposal: [ST-0012](0012-exit-test-value-capturing.md)
* Authors: [Jonathan Gr...
- 0013-ISSUE-SEVERITY-WARNING: Test Issue Severity— - Proposal: [ST-0013](0013-issue-severity-warning.md)
- Authors: [Suzy Ratcliff]...
- 0014-IMAGE-ATTACHMENTS-IN-SWIFT-TESTING-APPLE-PLATFORMS: Image attachments in Swift Testing (Apple platforms)— * Proposal: [ST-0014](0014-image-attachments-in-swift-testing-apple-platforms.md...
- 0015-IMAGE-ATTACHMENTS-IN-SWIFT-TESTING-WINDOWS: Image attachments in Swift Testing (Windows)— * Proposal: [ST-0015](0015-image-attachments-in-swift-testing-windows.md)
* Auth...
- 0016-TEST-CANCELLATION: Test cancellation— * Proposal: [ST-0016](0016-test-cancellation.md)
* Authors: [Jonathan Grynspan](...
- 0017-IMAGE-ATTACHMENT-CONSOLIDATION: Consolidate Swift Testing's image attachments API across platforms— * Proposal: [ST-0017](0017-image-attachment-consolidation.md)
* Authors: [Jonath...
- 0018-CONDITIONALLY-SAVING-ATTACHMENTS: Conditionally saving attachments— * Proposal: [ST-0018](0018-conditionally-saving-attachments.md)
* Authors: [Jona...
- 0019-INCLUDE-TAGS-BUGS-AND-TIMELINE-IN-EVENT-STREAM: Include metadata for tags, bugs, and time limit traits in event stream— * Proposal: [ST-0019](0019-include-tags-bugs-and-timeline-in-event-stream)
* Aut...
- 0020-SOURCELOCATION-FILEPATH: Add a `filePath` property to `SourceLocation`— * Proposal: [ST-0020](0020-sourcelocation-filepath.md)
* Authors: [Jonathan Gryn...
- 0021-TARGETED-INTEROPERABILITY-SWIFT-TESTING-AND-XCTEST: Targeted Interoperability between Swift Testing and XCTest— - Proposal: [ST-0021](0021-targeted-interoperability-swift-testing-and-xctest.md...
- 0022-CUSTOMTESTREFLECTABLE: Custom reflection during testing— * Proposal: [ST-0022](0022-customtestreflectable.md)
* Authors: [Jonathan Grynsp...
- 0023-ATTACHMENTS-TRANSFERABLE: `Transferable` Attachments— * Proposal: [ST-0023](0023-attachments-transferable.md)
* Authors: [Julia Vashch...
- 0024-PER-TEST-CASE-REPETITIONS: Test case repetition— * Proposal: [ST-0024](0024-per-test-case-repetitions.md)
* Authors: [Harlan Hask...
- SE-0001: Allow (most) keywords as argument labels— * Proposal: [SE-0001](0001-keywords-as-argument-labels.md)
* Author: [Doug Grego...
- SE-0002: Removing currying `func` declaration syntax— * Proposal: [SE-0002](0002-remove-currying.md)
* Author: [Joe Groff](https://git...
- SE-0003: Removing `var` from Function Parameters— * Proposal: [SE-0003](0003-remove-var-parameters.md)
* Author: [Ashley Garland](...
- SE-0004: Remove the `++` and `--` operators— * Proposal: [SE-0004](0004-remove-pre-post-inc-decrement.md)
* Author: [Chris La...
- SE-0005: Better Translation of Objective-C APIs Into Swift— * Proposal: [SE-0005](0005-objective-c-name-translation.md)
* Authors: [Doug Gre...
- SE-0006: Apply API Guidelines to the Standard Library— * Proposal: [SE-0006](0006-apply-api-guidelines-to-the-standard-library.md)
* Au...
- SE-0007: Remove C-style for-loops with conditions and incrementers— * Proposal: [SE-0007](0007-remove-c-style-for-loops.md)
* Author: [Erica Sadun](...
- SE-0008: Add a Lazy flatMap for Sequences of Optionals #— * Proposal: [SE-0008](0008-lazy-flatmap-for-optionals.md)
* Author: [Oisin Kidne...
- SE-0009: Require self for accessing instance members— * Proposal: [SE-0009](0009-require-self-for-accessing-instance-members.md)
* Aut...
- SE-0010: Add StaticString.UnicodeScalarView— * Proposal: [SE-0010](0010-add-staticstring-unicodescalarview.md)
* Author: [Lil...
- SE-0011: Replace `typealias` keyword with `associatedtype` for associated type declarations— * Proposal: [SE-0011](0011-replace-typealias-associated.md)
* Author: [Loïc Lecr...
- SE-0012: Add `@noescape` to public library API— * Proposal: [SE-0012](0012-add-noescape-to-public-library-api.md)
* Author: [Jac...
- SE-0013: Remove Partial Application of Non-Final Super Methods (Swift 2.2)— * Proposal: [SE-0013](0013-remove-partial-application-super.md)
* Author: [Ashle...
- SE-0014: Constraining `AnySequence.init`— * Proposal: [SE-0014](0014-constrained-AnySequence.md)
* Author: [Max Moiseev](h...
- SE-0015: Tuple comparison operators— * Proposal: [SE-0015](0015-tuple-comparison-operators.md)
* Author: [Lily Ballar...
- SE-0016: Add initializers to Int and UInt to convert from UnsafePointer and UnsafeMutablePointer— * Proposal: [SE-0016](0016-initializers-for-converting-unsafe-pointers-to-ints.m...
- SE-0017: Change `Unmanaged` to use `UnsafePointer`— * Proposal: [SE-0017](0017-convert-unmanaged-to-use-unsafepointer.md)
* Author: ...
- SE-0018: Flexible Memberwise Initialization— * Proposal: [SE-0018](0018-flexible-memberwise-initialization.md)
* Author: [Mat...
- SE-0019: Swift Testing— * Proposal: [SE-0019](0019-package-manager-testing.md)
* Authors: [Max Howell](h...
- SE-0020: Swift Language Version Build Configuration— * Proposal: [SE-0020](0020-if-swift-version.md)
* Author: [Ashley Garland](https...
- SE-0021: Naming Functions with Argument Labels— * Proposal: [SE-0021](0021-generalized-naming.md)
* Author: [Doug Gregor](https:...
- SE-0022: Referencing the Objective-C selector of a method— * Proposal: [SE-0022](0022-objc-selectors.md)
* Author: [Doug Gregor](https://gi...
- SE-0023: API Design Guidelines— * Proposal: [SE-0023](0023-api-guidelines.md)
* Authors: [Dave Abrahams](https:/...
- SE-0024: Optional Value Setter `??=`— * Proposal: [SE-0024](0024-optional-value-setter.md)
* Author: [James Campbell](...
- SE-0025: Scoped Access Level— * Proposal: [SE-0025](0025-scoped-access-level.md)
* Author: Ilya Belenkiy
* Sta...
- SE-0026: Abstract classes and methods— * Proposal: [SE-0026](0026-abstract-classes-and-methods.md)
* Author: David Scrè...
- SE-0027: Expose code unit initializers on String— * Proposal: [SE-0027](0027-string-from-code-units.md)
* Author: [Zachary Waldows...
- SE-0028: Modernizing Swift's Debugging Identifiers— * Proposal: [SE-0028](0028-modernizing-debug-identifiers.md)
* Author: [Erica Sa...
- SE-0029: Remove implicit tuple splat behavior from function applications— * Proposal: [SE-0029](0029-remove-implicit-tuple-splat.md)
* Author: [Chris Latt...
- SE-0030: Property Behaviors— * Proposal: [SE-0030](0030-property-behavior-decls.md)
* Author: [Joe Groff](htt...
- SE-0031: Adjusting `inout` Declarations for Type Decoration— * Proposal: [SE-0031](0031-adjusting-inout-declarations.md)
* Authors: [Joe Grof...
- SE-0032: Add `first(where:)` method to `Sequence`— * Proposal: [SE-0032](0032-sequencetype-find.md)
* Author: [Lily Ballard](https:...
- SE-0033: Import Objective-C Constants as Swift Types— * Proposal: [SE-0033](0033-import-objc-constants.md)
* Author: [Jeff Kelley](htt...
- SE-0034: Disambiguating Line Control Statements from Debugging Identifiers— * Proposal: [SE-0034](0034-disambiguating-line.md)
* Author: [Erica Sadun](https...
- SE-0035: Limiting `inout` capture to `@noescape` contexts— * Proposal: [SE-0035](0035-limit-inout-capture.md)
* Author: [Joe Groff](https:/...
- SE-0036: Requiring Leading Dot Prefixes for Enum Instance Member Implementations— * Proposal: [SE-0036](0036-enum-dot.md)
* Authors: [Erica Sadun](https://github....
- SE-0037: Clarify interaction between comments & operators— * Proposal: [SE-0037](0037-clarify-comments-and-operators.md)
* Author: [Jesse R...
- SE-0038: Package Manager C Language Target Support— * Proposal: [SE-0038](0038-swiftpm-c-language-targets.md)
* Author: [Daniel Dunb...
- SE-0039: Modernizing Playground Literals— * Proposal: [SE-0039](0039-playgroundliterals.md)
* Author: [Erica Sadun](https:...
- SE-0040: Replacing Equal Signs with Colons For Attribute Arguments— * Proposal: [SE-0040](0040-attributecolons.md)
* Author: [Erica Sadun](https://g...
- SE-0041: Updating Protocol Naming Conventions for Conversions— * Proposal: [SE-0041](0041-conversion-protocol-conventions.md)
* Authors: [Matth...
- SE-0042: Flattening the function type of unapplied method references— * Proposal: [SE-0042](0042-flatten-method-types.md)
* Author: [Joe Groff](https:...
- SE-0043: Declare variables in 'case' labels with multiple patterns— * Proposal: [SE-0043](0043-declare-variables-in-case-labels-with-multiple-patter...
- SE-0044: Import as member— * Proposal: [SE-0044](0044-import-as-member.md)
* Author: [Michael Ilseman](http...
- SE-0045: Add prefix(while:) and drop(while:) to the stdlib— * Proposal: [SE-0045](0045-scan-takewhile-dropwhile.md)
* Author: [Lily Ballard]...
- SE-0046: Establish consistent label behavior across all parameters including first labels— * Proposal: [SE-0046](0046-first-label.md)
* Authors: [Jake Carter](https://gith...
- SE-0047: Defaulting non-Void functions so they warn on unused results— * Proposal: [SE-0047](0047-nonvoid-warn.md)
* Authors: [Erica Sadun](https://git...
- SE-0048: Generic Type Aliases— * Proposal: [SE-0048](0048-generic-typealias.md)
* Author: [Chris Lattner](https...
- SE-0049: Move @noescape and @autoclosure to be type attributes— * Proposal: [SE-0049](0049-noescape-autoclosure-type-attrs.md)
* Author: [Chris ...
- SE-0050: Decoupling Floating Point Strides from Generic Implementations— * Proposal: [SE-0050](0050-floating-point-stride.md)
* Authors: [Erica Sadun](ht...
- SE-0051: Conventionalizing `stride` semantics— * Proposal: [SE-0051](0051-stride-semantics.md)
* Author: [Erica Sadun](https://...
- SE-0052: Change IteratorType post-nil guarantee— * Proposal: [SE-0052](0052-iterator-post-nil-guarantee.md)
* Author: [Patrick Pi...
- SE-0053: Remove explicit use of `let` from Function Parameters— * Proposal: [SE-0053](0053-remove-let-from-function-parameters.md)
* Author: [Ni...
- SE-0054: Abolish `ImplicitlyUnwrappedOptional` type— * Proposal: [SE-0054](0054-abolish-iuo.md)
* Author: [Chris Willmore](https://gi...
- SE-0055: Make unsafe pointer nullability explicit using Optional— * Proposal: [SE-0055](0055-optional-unsafe-pointers.md)
* Author: [Jordan Rose](...
- SE-0056: Allow trailing closures in `guard` conditions— * Proposal: [SE-0056](0056-trailing-closures-in-guard.md)
* Author: [Chris Lattn...
- SE-0057: Importing Objective-C Lightweight Generics— * Proposal: [SE-0057](0057-importing-objc-generics.md)
* Author: [Doug Gregor](h...
- SE-0058: Allow Swift types to provide custom Objective-C representations— * Proposal: [SE-0058](0058-objectivecbridgeable.md)
* Authors: [Russ Bishop](htt...
- SE-0059: Update API Naming Guidelines and Rewrite Set APIs Accordingly— * Proposal: [SE-0059](0059-updated-set-apis.md)
* Author: [Dave Abrahams](https:...
- SE-0060: Enforcing order of defaulted parameters— * Proposal: [SE-0060](0060-defaulted-parameter-order.md)
* Author: [Joe Groff](h...
- SE-0061: Add Generic Result and Error Handling to autoreleasepool()— * Proposal: [SE-0061](0061-autoreleasepool-signature.md)
* Author: [Timothy J. W...
- SE-0062: Referencing Objective-C key-paths— * Proposal: [SE-0062](0062-objc-keypaths.md)
* Author: [David Hart](https://gith...
- SE-0063: SwiftPM System Module Search Paths— * Proposal: [SE-0063](0063-swiftpm-system-module-search-paths.md)
* Author: [Max...
- SE-0064: Referencing the Objective-C selector of property getters and setters— * Proposal: [SE-0064](0064-property-selectors.md)
* Author: [David Hart](https:/...
- SE-0065: A New Model for Collections and Indices— * Proposal: [SE-0065](0065-collections-move-indices.md)
* Authors: [Dmitri Gribe...
- SE-0066: Standardize function type argument syntax to require parentheses— * Proposal: [SE-0066](0066-standardize-function-type-syntax.md)
* Author: [Chris...
- SE-0067: Enhanced Floating Point Protocols— * Proposal: [SE-0067](0067-floating-point-protocols.md)
* Author: [Stephen Canon...
- SE-0068: Expanding Swift `Self` to class members and value types— * Proposal: [SE-0068](0068-universal-self.md)
* Author: [Erica Sadun](https://gi...
- SE-0069: Mutability and Foundation Value Types— * Proposal: [SE-0069](0069-swift-mutability-for-foundation.md)
* Author: [Tony P...
- SE-0070: Make Optional Requirements Objective-C-only— * Proposal: [SE-0070](0070-optional-requirements.md)
* Author: [Doug Gregor](htt...
- SE-0071: Allow (most) keywords in member references— * Proposal: [SE-0071](0071-member-keywords.md)
* Author: [Doug Gregor](https://g...
- SE-0072: Fully eliminate implicit bridging conversions from Swift— * Proposal: [SE-0072](0072-eliminate-implicit-bridging-conversions.md)
* Author:...
- SE-0073: Marking closures as executing exactly once— * Proposal: [SE-0073](0073-noescape-once.md)
* Authors: [Félix Cloutier](https:/...
- SE-0074: Implementation of Binary Search functions— * Proposal: [SE-0074](0074-binary-search.md)
* Authors: [Lorenzo Racca](https://...
- SE-0075: Adding a Build Configuration Import Test— * Proposal: [SE-0075](0075-import-test.md)
* Author: [Erica Sadun](https://githu...
- SE-0076: Add overrides taking an UnsafePointer source to non-destructive copying methods on UnsafeMutablePointer— * Proposal: [SE-0076](0076-copying-to-unsafe-mutable-pointer-with-unsafe-pointer...
- SE-0077: Improved operator declarations— * Proposal: [SE-0077](0077-operator-precedence.md)
* Author: [Anton Zhilin](http...
- SE-0078: Implement a rotate algorithm, equivalent to std::rotate() in C++— * Proposal: [SE-0078](0078-rotate-algorithm.md)
* Authors: [Nate Cook](https://g...
- SE-0079: Allow using optional binding to upgrade `self` from a weak to strong reference— * Proposal: [SE-0079](0079-upgrade-self-from-weak-to-strong.md)
* Author: [Evan ...
- SE-0080: Failable Numeric Conversion Initializers— * Proposal: [SE-0080](0080-failable-numeric-initializers.md)
* Author: [Matthew ...
- SE-0081: Move `where` clause to end of declaration— * Proposal: [SE-0081](0081-move-where-expression.md)
* Authors: [David Hart](htt...
- SE-0082: Package Manager Editable Packages— * Proposal: [SE-0082](0082-swiftpm-package-edit.md)
* Author: [Daniel Dunbar](ht...
- SE-0083: Remove bridging conversion behavior from dynamic casts— * Proposal: [SE-0083](0083-remove-bridging-from-dynamic-casts.md)
* Author: [Joe...
- SE-0084: Allow trailing commas in parameter lists and tuples— * Proposal: [SE-0084](0084-trailing-commas.md)
* Authors: [Grant Paul](https://g...
- SE-0085: Package Manager Command Names— * Proposal: [SE-0085](0085-package-manager-command-name.md)
* Authors: [Rick Bal...
- SE-0086: Drop NS Prefix in Swift Foundation— * Proposal: [SE-0086](0086-drop-foundation-ns.md)
* Authors: [Tony Parker](https...
- SE-0087: Rename `lazy` to `@lazy`— * Proposal: [SE-0087](0087-lazy-attribute.md)
* Author: [Anton3](https://github....
- SE-0088: Modernize libdispatch for Swift 3 naming conventions— * Proposal: [SE-0088](0088-libdispatch-for-swift3.md)
* Author: [Matt Wright](ht...
- SE-0089: Renaming `String.init<T>(_: T)`— * Proposal: [SE-0089](0089-rename-string-reflection-init.md)
* Authors: [Austin ...
- SE-0090: Remove `.self` and freely allow type references in expressions— * Proposal: [SE-0090](0090-remove-dot-self.md)
* Authors: [Joe Groff](https://gi...
- SE-0091: Improving operator requirements in protocols— * Proposal: [SE-0091](0091-improving-operators-in-protocols.md)
* Authors: [Tony...
- SE-0092: Typealiases in protocols and protocol extensions— * Proposal: [SE-0092](0092-typealiases-in-protocols.md)
* Authors: [David Hart](...
- SE-0093: Adding a public `base` property to slices— * Proposal: [SE-0093](0093-slice-base.md)
* Author: [Max Moiseev](https://github...
- SE-0094: Add sequence(first:next:) and sequence(state:next:) to the stdlib— * Proposal: [SE-0094](0094-sequence-function.md)
* Authors: [Lily Ballard](https...
- SE-0095: Replace `protocol<P1,P2>` syntax with `P1 & P2` syntax— * Proposal: [SE-0095](0095-any-as-existential.md)
* Authors: [Adrian Zubarev](ht...
- SE-0096: Converting `dynamicType` from a property to an operator— * Proposal: [SE-0096](0096-dynamictype.md)
* Author: [Erica Sadun](https://githu...
- SE-0097: Normalizing naming for "negative" attributes— * Proposal: [SE-0097](0097-negative-attributes.md)
* Author: [Erica Sadun](https...
- SE-0098: Lowercase `didSet` and `willSet` for more consistent keyword casing— * Proposal: [SE-0098](0098-didset-capitalization.md)
* Author: [Erica Sadun](htt...
- SE-0099: Restructuring Condition Clauses— * Proposal: [SE-0099](0099-conditionclauses.md)
* Authors: [Erica Sadun](https:/...
- SE-0100: Add sequence-based initializers and merge methods to Dictionary— * Proposal: [SE-0100](0100-add-sequence-based-init-and-merge-to-dictionary.md)
*...
- SE-0101: Reconfiguring `sizeof` and related functions into a unified `MemoryLayout` struct— * Proposal: [SE-0101](0101-standardizing-sizeof-naming.md)
* Authors: [Erica Sad...
- SE-0102: Remove `@noreturn` attribute and introduce an empty `Never` type— * Proposal: [SE-0102](0102-noreturn-bottom-type.md)
* Author: [Joe Groff](https:...
- SE-0103: Make non-escaping closures the default— * Proposal: [SE-0103](0103-make-noescape-default.md)
* Author: [Trent Nadeau](ht...
- SE-0104: Protocol-oriented integers— * Proposal: [SE-0104](0104-improved-integers.md)
* Authors: [Dave Abrahams](http...
- SE-0105: Removing Where Clauses from For-In Loops— * Proposal: [SE-0105](0105-remove-where-from-forin-loops.md)
* Author: [Erica Sa...
- SE-0106: Add a `macOS` Alias for the `OSX` Platform Configuration Test— * Proposal: [SE-0106](0106-rename-osx-to-macos.md)
* Author: [Erica Sadun](https...
- SE-0107: UnsafeRawPointer API— * Proposal: [SE-0107](0107-unsaferawpointer.md)
* Author: [Andrew Trick](https:/...
- SE-0108: Remove associated type inference— * Proposal: [SE-0108](0108-remove-assoctype-inference.md)
* Authors: [Douglas Gr...
- SE-0109: Remove the `Boolean` protocol— * Proposal: [SE-0109](0109-remove-boolean.md)
* Authors: [Anton Zhilin](https:/...
- SE-0110: Distinguish between single-tuple and multiple-argument function types— * Proposal: [SE-0110](0110-distinguish-single-tuple-arg.md)
* Authors: Vladimir ...
- SE-0111: Remove type system significance of function argument labels— * Proposal: [SE-0111](0111-remove-arg-label-type-significance.md)
* Author: Aust...
- SE-0112: Improved NSError Bridging— * Proposal: [SE-0112](0112-nserror-bridging.md)
* Authors: [Doug Gregor](https:/...
- SE-0113: Add integral rounding functions to FloatingPoint— * Proposal: [SE-0113](0113-rounding-functions-on-floatingpoint.md)
* Author: [Ka...
- SE-0114: Updating Buffer "Value" Names to "Header" Names— * Proposal: [SE-0114](0114-buffer-naming.md)
* Author: [Erica Sadun](https://git...
- SE-0115: Rename Literal Syntax Protocols— * Proposal: [SE-0115](0115-literal-syntax-protocols.md)
* Author: [Matthew Johns...
- SE-0116: Import Objective-C `id` as Swift `Any` type— * Proposal: [SE-0116](0116-id-as-any.md)
* Author: [Joe Groff](https://github.co...
- SE-0117: Allow distinguishing between public access and public overridability— * Proposal: [SE-0117](0117-non-public-subclassable-by-default.md)
* Authors: [Ja...
- SE-0118: Closure Parameter Names and Labels— * Proposal: [SE-0118](0118-closure-parameter-names-and-labels.md)
* Authors: [Da...
- SE-0119: Remove access modifiers from extensions— * Proposal: [SE-0119](0119-extensions-access-modifiers.md)
* Author: [Adrian Zub...
- SE-0120: Revise `partition` Method Signature— * Proposal: [SE-0120](0120-revise-partition-method.md)
* Authors: [Lorenzo Racca...
- SE-0121: Remove `Optional` Comparison Operators— * Proposal: [SE-0121](0121-remove-optional-comparison-operators.md)
* Author: [J...
- SE-0122: Use colons for subscript declarations— * Proposal: [SE-0122](0122-use-colons-for-subscript-type-declarations.md)
* Auth...
- SE-0123: Disallow coercion to optionals in operator arguments— * Proposal: [SE-0123](0123-disallow-value-to-optional-coercion-in-operator-argum...
- SE-0124: `Int.init(ObjectIdentifier)` and `UInt.init(ObjectIdentifier)` should have a `bitPattern:` label— * Proposal: [SE-0124](0124-bitpattern-label-for-int-initializer-objectidentfier....
- SE-0125: Remove `NonObjectiveCBase` and `isUniquelyReferenced`— * Proposal: [SE-0125](0125-remove-nonobjectivecbase.md)
* Author: [Arnold Schwai...
- SE-0126: Refactor Metatypes, repurpose `T.self` and `Mirror`— * Proposal: [SE-0126](0126-refactor-metatypes-repurpose-t-dot-self-and-mirror.md...
- SE-0127: Cleaning up stdlib Pointer and Buffer Routines— * Proposal: [SE-0127](0127-cleaning-up-stdlib-ptr-buffer.md)
* Author: [Charlie ...
- SE-0128: Change failable UnicodeScalar initializers to failable— * Proposal: [SE-0128](0128-unicodescalar-failable-initializer.md)
* Author: [Xin...
- SE-0129: Package Manager Test Naming Conventions— * Proposal: [SE-0129](0129-package-manager-test-naming-conventions.md)
* Author:...
- SE-0130: Replace repeating `Character` and `UnicodeScalar` forms of String.init— * Proposal: [SE-0130](0130-string-initializers-cleanup.md)
* Author: Roman Leven...
- SE-0131: Add `AnyHashable` to the standard library— * Proposal: [SE-0131](0131-anyhashable.md)
* Author: [Dmitri Gribenko](https://g...
- SE-0132: Rationalizing Sequence end-operation names— * Proposal: [SE-0132](0132-sequence-end-ops.md)
* Authors: [Becca Royal-Gordon](...
- SE-0133: Rename `flatten()` to `joined()`— * Proposal: [SE-0133](0133-rename-flatten-to-joined.md)
* Author: [Jacob Bandes-...
- SE-0134: Rename two UTF8-related properties on String— * Proposal: [SE-0134](0134-rename-string-properties.md)
* Authors: [Xiaodi Wu](h...
- SE-0135: Package Manager Support for Differentiating Packages by Swift version— * Proposal: [SE-0135](0135-package-manager-support-for-differentiating-packages-...
- SE-0136: Memory layout of values— * Proposal: [SE-0136](0136-memory-layout-of-values.md)
* Author: [Xiaodi Wu](htt...
- SE-0137: Avoiding Lock-In to Legacy Protocol Designs— * Proposal: [SE-0137](0137-avoiding-lock-in.md)
* Authors: [Dave Abrahams](https...
- SE-0138: UnsafeRawBufferPointer— * Proposal: [SE-0138](0138-unsaferawbufferpointer.md)
* Author: [Andrew Trick](h...
- SE-0139: Bridge Numeric Types to `NSNumber` and Cocoa Structs to `NSValue`— * Proposal: [SE-0139](0139-bridge-nsnumber-and-nsvalue.md)
* Author: [Joe Groff]...
- SE-0140: Warn when `Optional` converts to `Any`, and bridge `Optional` As Its Payload Or `NSNull`— * Proposal: [SE-0140](0140-bridge-optional-to-nsnull.md)
* Author: [Joe Groff](h...
- SE-0141: Availability by Swift version— * Proposal: [SE-0141](0141-available-by-swift-version.md)
* Author: [Graydon Hoa...
- SE-0142: Permit where clauses to constrain associated types— * Proposal: [SE-0142](0142-associated-types-constraints.md)
* Authors: [David Ha...
- SE-0143: Conditional conformances— * Proposal: [SE-0143](0143-conditional-conformances.md)
* Author: [Doug Gregor](...
- SE-0144: Allow Single Dollar Sign as a Valid Identifier— * Proposal: [SE-0144](0144-allow-single-dollar-sign-as-valid-identifier.md)
* Au...
- SE-0145: Package Manager Version Pinning— * Proposal: [SE-0145](0145-package-manager-version-pinning.md)
* Author: [Daniel...
- SE-0146: Package Manager Product Definitions— * Proposal: [SE-0146](0146-package-manager-product-definitions.md)
* Author: [An...
- SE-0147: Move UnsafeMutablePointer.initialize(from:) to UnsafeMutableBufferPointer— * Proposal: [SE-0147](0147-move-unsafe-initialize-from.md)
* Author: [Ben Cohen]...
- SE-0148: Generic Subscripts— * Proposal: [SE-0148](0148-generic-subscripts.md)
* Author: [Chris Eidhof](https...
- SE-0149: Package Manager Support for Top of Tree development— * Proposal: [SE-0149](0149-package-manager-top-of-tree.md)
* Author: [Boris Bügl...
- SE-0150: Package Manager Support for branches— * Proposal: [SE-0150](0150-package-manager-branch-support.md)
* Author: [Boris B...
- SE-0151: Package Manager Swift Language Compatibility Version— * Proposal: [SE-0151](0151-package-manager-swift-language-compatibility-version....
- SE-0152: Package Manager Tools Version— * Proposal: [SE-0152](0152-package-manager-tools-version.md)
* Author: [Rick Bal...
- SE-0153: Compensate for the inconsistency of `@NSCopying`'s behaviour— * Proposal: [SE-0153](0153-compensate-for-the-inconsistency-of-nscopyings-behavi...
- SE-0154: Provide Custom Collections for Dictionary Keys and Values— * Proposal: [SE-0154](0154-dictionary-key-and-value-collections.md)
* Author: [N...
- SE-0155: Normalize Enum Case Representation— * Proposal: [SE-0155][]
* Authors: [Daniel Duan][], [Joe Groff][]
* Review Manag...
- SE-0156: Class and Subtype existentials— * Proposal: [SE-0156](0156-subclass-existentials.md)
* Authors: [David Hart](htt...
- SE-0157: Support recursive constraints on associated types— * Proposal: [SE-0157](0157-recursive-protocol-constraints.md)
* Authors: [Dougla...
- SE-0158: Package Manager Manifest API Redesign— * Proposal: [SE-0158](0158-package-manager-manifest-api-redesign.md)
* Author: [...
- SE-0159: Fix Private Access Levels— * Proposal: [SE-0159](0159-fix-private-access-levels.md)
* Author: [David Hart](...
- SE-0160: Limiting `@objc` inference— * Proposal: [SE-0160](0160-objc-inference.md)
* Author: [Doug Gregor](https://gi...
- SE-0161: Smart KeyPaths: Better Key-Value Coding for Swift— * Proposal: [SE-0161](0161-key-paths.md)
* Authors: [David Smith](https://github...
- SE-0162: Package Manager Custom Target Layouts— * Proposal: [SE-0162](0162-package-manager-custom-target-layouts.md)
* Author: [...
- SE-0163: String Revision: Collection Conformance, C Interop, Transcoding— * Proposal: [SE-0163](0163-string-revision-1.md)
* Authors: [Ben Cohen](https://...
- SE-0164: Remove final support in protocol extensions— * Proposal: [SE-0164](0164-remove-final-support-in-protocol-extensions.md)
* Aut...
- SE-0165: Dictionary & Set Enhancements— * Proposal: [SE-0165](0165-dict.md)
* Author: [Nate Cook](https://github.com/nat...
- SE-0166: Swift Archival & Serialization— * Proposal: [SE-0166](0166-swift-archival-serialization.md)
* Authors: [Itai Fer...
- SE-0167: Swift Encoders— * Proposal: [SE-0167](0167-swift-encoders.md)
* Authors: [Itai Ferber](https://g...
- SE-0168: Multi-Line String Literals— * Proposal: [SE-0168](0168-multi-line-string-literals.md)
* Authors: [John Holds...
- SE-0169: Improve Interaction Between `private` Declarations and Extensions— * Proposal: [SE-0169](0169-improve-interaction-between-private-declarations-and-...
- SE-0170: NSNumber bridging and Numeric types— * Proposal: [SE-0170](0170-nsnumber_bridge.md)
* Author: [Philippe Hausler](http...
- SE-0171: Reduce with `inout`— * Proposal: [SE-0171](0171-reduce-with-inout.md)
* Author: [Chris Eidhof](https:...
- SE-0172: One-sided Ranges— * Proposal: [SE-0172](0172-one-sided-ranges.md)
* Authors: [Ben Cohen](https://g...
- SE-0173: Add `MutableCollection.swapAt(_:_:)`— * Proposal: [SE-0173](0173-swap-indices.md)
* Author: [Ben Cohen](https://github...
- SE-0174: Change `RangeReplaceableCollection.filter` to return `Self`— * Proposal: [SE-0174](0174-filter-range-replaceable.md)
* Author: [Ben Cohen](ht...
- SE-0175: Package Manager Revised Dependency Resolution— * Proposal: [SE-0175](0175-package-manager-revised-dependency-resolution.md)
* A...
- SE-0176: Enforce Exclusive Access to Memory— * Proposal: [SE-0176](0176-enforce-exclusive-access-to-memory.md)
* Author: [Joh...
- SE-0177: Add clamp(to:) to the stdlib— * Proposal: [SE-0177](0177-add-clamped-to-method.md)
* Author: [Nicholas Macchar...
- SE-0178: Add `unicodeScalars` property to `Character`— * Proposal: [SE-0178](0178-character-unicode-view.md)
* Author: [Ben Cohen](http...
- SE-0179: Swift `run` Command— * Proposal: [SE-0179](0179-swift-run-command.md)
* Author: [David Hart](https://...
- SE-0180: String Index Overhaul— * Proposal: [SE-0180](0180-string-index-overhaul.md)
* Author: [Dave Abrahams](h...
- SE-0181: Package Manager C/C++ Language Standard Support— * Proposal: [SE-0181](0181-package-manager-cpp-language-version.md)
* Author: [A...
- SE-0182: String Newline Escaping— * Proposal: [SE-0182](0182-newline-escape-in-strings.md)
* Authors: [John Holdsw...
- SE-0183: Substring performance affordances— * Proposal: [SE-0183](0183-substring-affordances.md)
* Author: [Ben Cohen](https...
- SE-0184: Unsafe[Mutable][Raw][Buffer]Pointer: add missing methods, adjust existing labels for clarity, and remove deallocation size— * Proposal: [SE-0184](0184-unsafe-pointers-add-missing.md)
* Author: [Diana Ma (...
- SE-0185: Synthesizing `Equatable` and `Hashable` conformance— * Proposal: [SE-0185](0185-synthesize-equatable-hashable.md)
* Author: [Tony All...
- SE-0186: Remove ownership keyword support in protocols— * Proposal: [SE-0186](0186-remove-ownership-keyword-support-in-protocols.md)
* A...
- SE-0187: Introduce Sequence.compactMap(_:)— * Proposal: [SE-0187](0187-introduce-filtermap.md)
* Author: [Max Moiseev](https...
- SE-0188: Make Standard Library Index Types Hashable— * Proposal: [SE-0188](0188-stdlib-index-types-hashable.md)
* Author: [Nate Cook]...
- SE-0189: Restrict Cross-module Struct Initializers— * Proposal: [SE-0189](0189-restrict-cross-module-struct-initializers.md)
* Autho...
- SE-0190: Target environment platform condition— * Proposal: [SE-0190](0190-target-environment-platform-condition.md)
* Authors: ...
- SE-0191: Eliminate `IndexDistance` from `Collection`— * Proposal: [SE-0191](0191-eliminate-indexdistance.md)
* Author: [Ben Cohen](htt...
- SE-0192: Handling Future Enum Cases— * Proposal: [SE-0192](0192-non-exhaustive-enums.md)
* Author: [Jordan Rose](http...
- SE-0193: Cross-module inlining and specialization— * Proposal: [SE-0193](0193-cross-module-inlining-and-specialization.md)
* Author...
- SE-0194: Derived Collection of Enum Cases— * Proposal: [SE-0194](0194-derived-collection-of-enum-cases.md)
* Authors: [Jaco...
- SE-0195: Introduce User-defined "Dynamic Member Lookup" Types— * Proposal: [SE-0195](0195-dynamic-member-lookup.md)
* Author: [Chris Lattner](h...
- SE-0196: Compiler Diagnostic Directives— * Proposal: [SE-0196](0196-diagnostic-directives.md)
* Author: [Harlan Haskins](...
- SE-0197: Adding in-place `removeAll(where:)` to the Standard Library— * Proposal: [SE-0197](0197-remove-where.md)
* Author: [Ben Cohen](https://github...
- SE-0198: Playground QuickLook API Revamp #— * Proposal: [SE-0198](0198-playground-quicklook-api-revamp.md)
* Author: [Connor...
- SE-0199: Adding `toggle` to `Bool`— * Proposal: [SE-0199](0199-bool-toggle.md)
* Author: [Chris Eidhof](https://gith...
- SE-0200: Enhancing String Literals Delimiters to Support Raw Text— * Proposal: [SE-0200](0200-raw-string-escaping.md)
* Authors: [John Holdsworth](...
- SE-0201: Package Manager Local Dependencies— * Proposal: [SE-0201](0201-package-manager-local-dependencies.md)
* Author: [Ank...
- SE-0202: Random Unification— * Proposal: [SE-0202](0202-random-unification.md)
* Author: [Alejandro Alonso](h...
- SE-0203: Rename Sequence.elementsEqual— * Proposal: [SE-0203](0203-rename-sequence-elements-equal.md)
* Author: [Xiaodi ...
- SE-0204: Add `last(where:)` and `lastIndex(where:)` Methods— * Proposal: [SE-0204](0204-add-last-methods.md)
* Author: [Nate Cook](https://gi...
- SE-0205: `withUnsafePointer(to:_:)` and `withUnsafeBytes(of:_:)` for immutable values— * Proposal: [SE-0205](0205-withUnsafePointer-for-lets.md)
* Authors: [Joe Groff]...
- SE-0206: Hashable Enhancements— * Proposal: [SE-0206](0206-hashable-enhancements.md)
* Authors: [Karoy Lorentey]...
- SE-0207: Add an `allSatisfy` algorithm to `Sequence`— * Proposal: [SE-0207](0207-containsOnly.md)
* Authors: [Ben Cohen](https://githu...
- SE-0208: Package Manager System Library Targets— * Proposal: [SE-0208](0208-package-manager-system-library-targets.md)
* Author: ...
- SE-0209: Package Manager Swift Language Version API Update— * Proposal: [SE-0209](0209-package-manager-swift-lang-version-update.md)
* Autho...
- SE-0210: Add an `offset(of:)` method to `MemoryLayout`— * Proposal: [SE-0210](0210-key-path-offset.md)
* Authors: [Joe Groff](https://gi...
- SE-0211: Add Unicode Properties to `Unicode.Scalar`— * Proposal: [SE-0211](0211-unicode-scalar-properties.md)
* Author: [Tony Allevat...
- SE-0212: Compiler Version Directive— * Proposal: [SE-0212](0212-compiler-version-directive.md)
* Author: [David Hart]...
- SE-0213: Literal initialization via coercion— * Proposal: [SE-0213](0213-literal-init-via-coercion.md)
* Authors: [Pavel Yaske...
- SE-0214: Renaming the `DictionaryLiteral` type to `KeyValuePairs`— * Proposal: [SE-0214](0214-DictionaryLiteral.md)
* Authors: [Erica Sadun](https:...
- SE-0215: Conform `Never` to `Equatable` and `Hashable`— * Proposal: [SE-0215](0215-conform-never-to-hashable-and-equatable.md)
* Author:...
- SE-0216: Introduce user-defined dynamically "callable" types— * Proposal: [SE-0216](0216-dynamic-callable.md)
* Authors: [Chris Lattner](https...
- SE-0217: Introducing the `!!` "Unwrap or Die" operator to the Swift Standard Library— * Proposal: [SE-0217](0217-bangbang.md)
* Authors: [Ben Cohen](https://github.co...
- SE-0218: Introduce `compactMapValues` to Dictionary— * Proposal: [SE-0218](0218-introduce-compact-map-values.md)
* Author: [Daiki Mat...
- SE-0219: Package Manager Dependency Mirroring— * Proposal: [SE-0219](0219-package-manager-dependency-mirroring.md)
* Authors: [...
- SE-0220: `count(where:)`— * Proposal: [SE-0220](0220-count-where.md)
* Author: [Soroush Khanlou](https://g...
- SE-0221: Character Properties— * Proposal: [SE-0221](0221-character-properties.md)
* Authors: [Michael Ilseman]...
- SE-0222: Lazy CompactMap Sequence— * Proposal: [SE-0222](0222-lazy-compactmap-sequence.md)
* Authors: [TellowKrinkl...
- SE-0223: Accessing an Array's Uninitialized Buffer— * Proposal: [SE-0223](0223-array-uninitialized-initializer.md)
* Author: [Nate C...
- SE-0224: Support 'less than' operator in compilation conditions— * Proposal: [SE-0224](0224-ifswift-lessthan-operator.md)
* Authors: [Daniel Mart...
- SE-0225: Adding `isMultiple` to `BinaryInteger`— * Proposal: [SE-0225](0225-binaryinteger-iseven-isodd-ismultiple.md)
* Authors: ...
- SE-0226: Package Manager Target Based Dependency Resolution— * Proposal: [SE-0226](0226-package-manager-target-based-dep-resolution.md)
* Aut...
- SE-0227: Identity key path— * Proposal: [SE-0227](0227-identity-keypath.md)
* Author: [Joe Groff](https://gi...
- SE-0228: Fix `ExpressibleByStringInterpolation`— * Proposal: [SE-0228](0228-fix-expressiblebystringinterpolation.md)
* Authors: [...
- SE-0229: SIMD Vectors— * Proposal: [SE-0229](0229-simd.md)
* Author: [Stephen Canon](https://github.com...
- SE-0230: Flatten nested optionals resulting from 'try?'— * Proposal: [SE-0230](0230-flatten-optional-try.md)
* Author: [BJ Homer](https:/...
- SE-0231: Optional Iteration— * Proposal: [SE-0231](0231-optional-iteration.md)
* Author: [Anthony Latsis](htt...
- SE-0232: Remove Some Customization Points from the Standard Library's `Collection` Hierarchy— * Proposal: [SE-0232](0232-remove-customization-points.md)
* Author: [Ben Cohen]...
- SE-0233: Make `Numeric` Refine a new `AdditiveArithmetic` Protocol— * Proposal: [SE-0233](0233-additive-arithmetic-protocol.md)
* Author: [Richard W...
- SE-0234: Remove `Sequence.SubSequence`— * Proposal: [SE-0234](0234-remove-sequence-subsequence.md)
* Authors: [Ben Cohen...
- SE-0235: Add Result to the Standard Library— * Proposal: [SE-0235](0235-add-result.md)
* Author: [Jon Shier](https://github.c...
- SE-0236: Package Manager Platform Deployment Settings— * Proposal: [SE-0236](0236-package-manager-platform-deployment-settings.md)
* Au...
- SE-0237: Introduce `withContiguous{Mutable}StorageIfAvailable` methods— * Proposal: [SE-0237](0237-contiguous-collection.md)
* Author: [Ben Cohen](https...
- SE-0238: Package Manager Target Specific Build Settings— * Proposal: [SE-0238](0238-package-manager-build-settings.md)
* Decision Notes: ...
- SE-0239: Add Codable conformance to Range types— * Proposal: [SE-0239](0239-codable-range.md)
* Authors: [Dale Buckley](https://g...
- SE-0240: Ordered Collection Diffing— * Proposal: [SE-0240](0240-ordered-collection-diffing.md)
* Authors: [Scott Perr...
- SE-0241: Deprecate String Index Encoded Offsets— * Proposal: [SE-0241](0241-string-index-explicit-encoding-offset.md)
* Author: [...
- SE-0242: Synthesize default values for the memberwise initializer— * Proposal: [SE-0242](0242-default-values-memberwise.md)
* Author: [Alejandro Al...
- SE-0243: Integer-convertible character literals— * Proposal: [SE-0243](0243-codepoint-and-character-literals.md)
* Authors: [Dian...
- SE-0244: Opaque Result Types— * Proposal: [SE-0244](0244-opaque-result-types.md)
* Authors: [Doug Gregor](http...
- SE-0245: Add an Array Initializer with Access to Uninitialized Storage— * Proposal: [SE-0245](0245-array-uninitialized-initializer.md)
* Author: [Nate C...
- SE-0246: Generic Math(s) Functions— * Proposal: [SE-0246](0246-mathable.md)
* Author: [Stephen Canon](https://github...
- SE-0247: Contiguous Strings— * Proposal: [SE-0247](0247-contiguous-strings.md)
* Author: [Michael Ilseman](ht...
- SE-0248: String Gaps and Missing APIs— * Proposal: [SE-0248](0248-string-gaps-missing-apis.md)
* Author: [Michael Ilsem...
- SE-0249: Key Path Expressions as Functions— * Proposal: [SE-0249](0249-key-path-literal-function-expressions.md)
* Authors: ...
- SE-0250: Swift Code Style Guidelines and Formatter— * Proposal: [SE-0250](0250-swift-style-guide-and-formatter.md)
* Authors: [Tony ...
- SE-0251: SIMD additions— * Proposal: [SE-0251](0251-simd-additions.md)
* Author: [Stephen Canon](https://...
- SE-0252: Key Path Member Lookup— * Proposal: [SE-0252](0252-keypath-dynamic-member-lookup.md)
* Authors: [Doug Gr...
- SE-0253: Callable values of user-defined nominal types— * Proposal: [SE-0253](0253-callable.md)
* Authors: [Richard Wei](https://github...
- SE-0254: Static and class subscripts— * Proposal: [SE-0254](0254-static-subscripts.md)
* Author: [Becca Royal-Gordon](...
- SE-0255: Implicit returns from single-expression functions— * Proposal: [SE-0255](0255-omit-return.md)
* Author: [Nate Chandler](https://git...
- SE-0256: Introduce `{Mutable}ContiguousCollection` protocol— * Proposal: [SE-0256](0256-contiguous-collection.md)
* Authors: [Ben Cohen](http...
- SE-0257: Eliding commas from multiline expression lists— * Proposal: [SE-0257](0257-elide-comma.md)
* Author: [Nate Chandler](https://git...
- SE-0258: Property Wrappers— * Proposal: [SE-0258](0258-property-wrappers.md)
* Authors: [Doug Gregor](https:...
- SE-0259: Approximate Equality for Floating Point— * Proposal: [SE-0259](0259-approximately-equal.md)
* Author: [Stephen Canon](htt...
- SE-0260: Library Evolution for Stable ABIs— * Proposal: [SE-0260](0260-library-evolution.md)
* Authors: [Jordan Rose](https:...
- SE-0261: Identifiable Protocol— * Proposal: [SE-0261](0261-identifiable.md)
* Authors: [Matthew Johnson](https:/...
- SE-0262: Demangle Function— * Proposal: [SE-0262](0262-demangle.md)
* Author: [Alejandro Alonso](https://git...
- SE-0263: Add a String Initializer with Access to Uninitialized Storage— * Proposal: [SE-0263](0263-string-uninitialized-initializer.md)
* Author: [David...
- SE-0264: Standard Library Preview Package— * Proposal: [SE-0264](0264-stdlib-preview-package.md)
* Authors: [Ben Cohen](htt...
- SE-0265: Offset-Based Access to Indices, Elements, and Slices— * Proposal: [SE-0265](0265-offset-indexing-and-slicing.md)
* Author: [Michael Il...
- SE-0266: Synthesized `Comparable` conformance for `enum` types— * Proposal: [SE-0266](0266-synthesized-comparable-for-enumerations.md)
* Author:...
- SE-0267: `where` clauses on contextually generic declarations— * Proposal: [SE-0267](0267-where-on-contextually-generic.md)
* Author: [Anthony ...
- SE-0268: Refine `didSet` Semantics— * Proposal: [SE-0268](0268-didset-semantics.md)
* Author: [Suyash Srijan](https:...
- SE-0269: Increase availability of implicit `self` in `@escaping` closures when reference cycles are unlikely to occur— * Proposal: [SE-0269](0269-implicit-self-explicit-capture.md)
* Author: [Frederi...
- SE-0270: Add Collection Operations on Noncontiguous Elements— * Proposal: [SE-0270](0270-rangeset-and-collection-operations.md)
* Authors: [Na...
- SE-0271: Package Manager Resources— * Proposal: [SE-0271](0271-package-manager-resources.md)
* Authors: [Anders Bert...
- SE-0272: Package Manager Binary Dependencies— * Proposal: [SE-0272](0272-swiftpm-binary-dependencies.md)
* Authors: [Braden Sc...
- SE-0273: Package Manager Conditional Target Dependencies— * Proposal: [SE-0273](0273-swiftpm-conditional-target-dependencies.md)
* Authors...
- SE-0274: Concise magic file names— * Proposal: [SE-0274](0274-magic-file.md)
* Authors: [Becca Royal-Gordon](https:...
- SE-0275: Allow more characters (like whitespaces and punctuations) for escaped identifiers— * Proposal: [SE-0275](0275-allow-more-characters-like-whitespaces-and-punctuatio...
- SE-0276: Multi-Pattern Catch Clauses— * Proposal: [SE-0276](0276-multi-pattern-catch-clauses.md)
* Author: [Owen Voorh...
- SE-0277: Float16— * Proposal: [SE-0277](0277-float16.md)
* Author: [Stephen Canon](https://github....
- SE-0278: Package Manager Localized Resources— * Proposal: [SE-0278](0278-package-manager-localized-resources.md)
* Author: [Da...
- SE-0279: Multiple Trailing Closures— * Proposal: [SE-0279](0279-multiple-trailing-closures.md)
* Authors: [Kyle Macom...
- SE-0280: Enum cases as protocol witnesses— * Proposal: [SE-0280](0280-enum-cases-as-protocol-witnesses.md)
* Author: [Suyas...
- SE-0281: `@main`: Type-Based Program Entry Points— * Proposal: [SE-0281](0281-main-attribute.md)
* Authors: [Nate Cook](https://git...
- SE-0282: Clarify the Swift memory consistency model ⚛︎— * Proposal: [SE-0282](0282-atomics.md)
* Author: [Karoy Lorentey](https://github...
- SE-0283: Tuples Conform to `Equatable`, `Comparable`, and `Hashable`— * Proposal: [SE-0283](0283-tuples-are-equatable-comparable-hashable.md)
* Author...
- SE-0284: Allow Multiple Variadic Parameters in Functions, Subscripts, and Initializers— * Proposal: [SE-0284](0284-multiple-variadic-parameters.md)
* Author: [Owen Voor...
- SE-0285: Ease the transition to concise magic file strings— * Proposal: [SE-0285](0285-ease-pound-file-transition.md)
* Author: [Becca Royal...
- SE-0286: Forward-scan matching for trailing closures— * Proposal: [SE-0286](0286-forward-scan-trailing-closures.md)
* Author: [Doug Gr...
- SE-0287: Extend implicit member syntax to cover chains of member references— * Proposal: [SE-0287](0287-implicit-member-chains.md)
* Author: [Frederick Kelli...
- SE-0288: Adding `isPower(of:)` to `BinaryInteger`— * Proposal: [SE-0288](0288-binaryinteger-ispower.md)
* Author: [Ding Ye](https:/...
- SE-0289: Result builders— * Proposal: [SE-0289](0289-result-builders.md)
* Authors: [John McCall](https://...
- SE-0290: Unavailability Condition— * Proposal: [SE-0290](0290-negative-availability.md)
* Author: [Bruno Rocha](htt...
- SE-0291: Package Collections— * Proposal: [SE-0291](0291-package-collections.md)
* Authors: [Boris Bügling](ht...
- SE-0292: Package Registry Service— * Proposal: [SE-0292](0292-package-registry-service.md)
* Authors: [Bryan Clark]...
- SE-0293: Extend Property Wrappers to Function and Closure Parameters— * Proposal: [SE-0293](0293-extend-property-wrappers-to-function-and-closure-para...
- SE-0294: Declaring executable targets in Package Manifests— * Proposal: [SE-0294](0294-package-executable-targets.md)
* Authors: [Anders Ber...
- SE-0295: Codable synthesis for enums with associated values— * Proposal: [SE-0295](0295-codable-synthesis-for-enums-with-associated-values.md...
- SE-0296: Async/await— * Proposal: [SE-0296](0296-async-await.md)
* Authors: [John McCall](https://gith...
- SE-0297: Concurrency Interoperability with Objective-C— * Proposal: [SE-0297](0297-concurrency-objc.md)
* Author: [Doug Gregor](https://...
- SE-0298: Async/Await: Sequences— * Proposal: [SE-0298](0298-asyncsequence.md)
* Authors: [Tony Parker](https://gi...
- SE-0299: Extending Static Member Lookup in Generic Contexts— * Proposal: [SE-0299](0299-extend-generic-static-member-lookup.md)
* Authors: [P...
- SE-0300: Continuations for interfacing async tasks with synchronous code— * Proposal: [SE-0300](0300-continuation.md)
* Authors: [John McCall](https://git...
- SE-0301: Package Editor Commands— * Proposal: [SE-0301](0301-package-editing-commands.md)
* Authors: [Owen Voorhe...
- SE-0302: `Sendable` and `@Sendable` closures— * Proposal: [SE-0302](0302-concurrent-value-and-concurrent-closures.md)
* Author...
- SE-0303: Package Manager Extensible Build Tools— * Proposal: [SE-0303](0303-swiftpm-extensible-build-tools.md)
* Authors: [Anders...
- SE-0304: Structured concurrency— * Proposal: [SE-0304](0304-structured-concurrency.md)
* Authors: [John McCall](h...
- SE-0305: Package Manager Binary Target Improvements— * Proposal: [SE-0305](0305-swiftpm-binary-target-improvements.md)
* Authors: [An...
- SE-0306: Actors— * Proposal: [SE-0306](0306-actors.md)
* Authors: [John McCall](https://github.co...
- SE-0307: Allow interchangeable use of `CGFloat` and `Double` types— * Proposal: [SE-0307](0307-allow-interchangeable-use-of-double-cgfloat-types.md)...
- SE-0308: `#if` for postfix member expressions— * Proposal: [SE-0308](0308-postfix-if-config-expressions.md)
* Author: [Rintaro ...
- SE-0309: Unlock existentials for all protocols— * Proposal: [SE-0309](0309-unlock-existential-types-for-all-protocols.md)
* Auth...
- SE-0310: Effectful Read-only Properties— * Proposal: [SE-0310](0310-effectful-readonly-properties.md)
* Author: [Kavon Fa...
- SE-0311: Task Local Values— * Proposal: [SE-0311](0311-task-locals.md)
* Authors: [Konrad 'ktoso' Malawski](...
- SE-0312: Add `indexed()` and `Collection` conformances for `enumerated()` and `zip(_:_:)`— * Proposal: [SE-0312](0312-indexed-and-enumerated-zip-collections.md)
* Author: ...
- SE-0313: Improved control over actor isolation— * Proposal: [SE-0313](0313-actor-isolation-control.md)
* Authors: [Doug Gregor](...
- SE-0314: `AsyncStream` and `AsyncThrowingStream`— * Proposal: [SE-0314](0314-async-stream.md)
* Authors: [Philippe Hausler](https:...
- SE-0315: Type placeholders (formerly, "Placeholder types")— * Proposal: [SE-0315](0315-placeholder-types.md)
* Authors: [Frederick Kellison-...
- SE-0316: Global actors— * Proposal: [SE-0316](0316-global-actors.md)
* Authors: [John McCall](https://gi...
- SE-0317: `async let` bindings— * Proposal: [SE-0317](0317-async-let.md)
* Authors: [John McCall](https://github...
- SE-0318: Package Creation— * Proposal: [SE-0318](0318-package-creation.md)
* Author: [Miguel Perez](https:/...
- SE-0319: Conform Never to Identifiable— * Proposal: [SE-0319](0319-never-identifiable.md)
* Author: [Kyle Macomber](http...
- SE-0320: Allow coding of non `String` / `Int` keyed `Dictionary` into a `KeyedContainer`— * Proposal: [SE-0320](0320-codingkeyrepresentable.md)
* Author: [Morten Bek Ditl...
- SE-0321: Package Registry Service - Publish Endpoint— * Proposal: [SE-0321](0321-package-registry-publish.md)
* Authors: [Whitney Imur...
- SE-0322: Temporary uninitialized buffers— * Proposal: [SE-0322](0322-temporary-buffers.md)
* Author: [Jonathan Grynspan](h...
- SE-0323: Asynchronous Main Semantics— * Proposal: [SE-0323](0323-async-main-semantics.md)
* Author: [Evan Wilde](https...
- SE-0324: Relax diagnostics for pointer arguments to C functions— * Proposal: [SE-0324](0324-c-lang-pointer-arg-conversion.md)
* Authors: [Andrew ...
- SE-0325: Additional Package Plugin APIs— * Proposal: [SE-0325](0325-swiftpm-additional-plugin-apis.md)
* Authors: [Anders...
- SE-0326: Enable multi-statement closure parameter/result type inference— * Proposal: [SE-0326](0326-extending-multi-statement-closure-inference.md)
* Aut...
- SE-0327: On Actors and Initialization— * Proposal: [SE-0327](0327-actor-initializers.md)
* Authors: [Kavon Farvardin](h...
- SE-0328: Structural opaque result types— * Proposal: [SE-0328](0328-structural-opaque-result-types.md)
* Authors: [Benjam...
- SE-0329: Clock, Instant, and Duration— * Proposal: [SE-0329](0329-clock-instant-duration.md)
* Author: [Philippe Hausle...
- SE-0330: Conditionals in Collections— * Proposal: [SE-0330](0330-collection-conditionals.md)
* Authors: [John Holdswor...
- SE-0331: Remove Sendable conformance from unsafe pointer types— * Proposal: [SE-0331](0331-remove-sendable-from-unsafepointer.md)
* Authors: [An...
- SE-0332: Package Manager Command Plugins— * Proposal: [SE-0332](0332-swiftpm-command-plugins.md)
* Author: [Anders Bertelr...
- SE-0333: Expand usability of `withMemoryRebound`— * Proposal: [SE-0333](0333-with-memory-rebound.md)
* Authors: [Guillaume Lessard...
- SE-0334: Pointer API Usability Improvements— * Proposal: [SE-0334](0334-pointer-usability-improvements.md)
* Authors: [Guilla...
- SE-0335: Introduce existential `any`— * Proposal: [SE-0335](0335-existential-any.md)
* Authors: [Holly Borla](https://...
- SE-0336: Distributed Actor Isolation— * Proposal: [SE-0336](0336-distributed-actor-isolation.md)
* Authors: [Konrad 'k...
- SE-0337: Incremental migration to concurrency checking— * Proposal: [SE-0337](0337-support-incremental-migration-to-concurrency-checking...
- SE-0338: Clarify the Execution of Non-Actor-Isolated Async Functions— * Proposal: [SE-0338](0338-clarify-execution-non-actor-async.md)
* Author: [John...
- SE-0339: Module Aliasing For Disambiguation— * Proposal: [SE-0339](0339-module-aliasing-for-disambiguation.md)
* Authors: [El...
- SE-0340: Unavailable From Async Attribute— * Proposal: [SE-0340](0340-swift-noasync.md)
* Authors: [Evan Wilde](https://git...
- SE-0341: Opaque Parameter Declarations— * Proposal: [SE-0341](0341-opaque-parameters.md)
* Author: [Doug Gregor](https:/...
- SE-0342: Statically link Swift runtime libraries by default on supported platforms— * Proposal: [SE-0342](0342-static-link-runtime-libraries-by-default-on-supported...
- SE-0343: Concurrency in Top-level Code— * Proposal: [SE-0343](0343-top-level-concurrency.md)
* Authors: [Evan Wilde](htt...
- SE-0344: Distributed Actor Runtime— * Proposal: [SE-0344](0344-distributed-actor-runtime.md)
* Authors: [Konrad 'kto...
- SE-0345: `if let` shorthand for shadowing an existing optional variable— * Proposal: [SE-0345](0345-if-let-shorthand.md)
* Author: [Cal Stephens](https:/...
- SE-0346: Lightweight same-type requirements for primary associated types— * Proposal: [SE-0346](0346-light-weight-same-type-syntax.md)
* Authors: [Pavel Y...
- SE-0347: Type inference from default expressions— * Proposal: [SE-0347](0347-type-inference-from-default-exprs.md)
* Authors: [Pav...
- SE-0348: `buildPartialBlock` for result builders— * Proposal: [SE-0348](0348-buildpartialblock.md)
* Author: [Richard Wei](https:/...
- SE-0349: Unaligned Loads and Stores from Raw Memory— * Proposal: [SE-0349](0349-unaligned-loads-and-stores.md)
* Authors: [Guillaume ...
- SE-0350: Regex Type and Overview— * Proposal: [SE-0350](0350-regex-type-overview.md)
* Authors: [Michael Ilseman](...
- SE-0351: Regex builder DSL— * Proposal: [SE-0351](0351-regex-builder.md)
* Authors: [Richard Wei](https://gi...
- SE-0352: Implicitly Opened Existentials— * Proposal: [SE-0352](0352-implicit-open-existentials.md)
* Authors: [Doug Grego...
- SE-0353: Constrained Existential Types— * Proposal: [SE-0353](0353-constrained-existential-types.md)
* Authors: [Robert ...
- SE-0354: Regex Literals— * Proposal: [SE-0354](0354-regex-literals.md)
* Authors: [Hamish Knight](https:/...
- SE-0355: Regex Syntax and Run-time Construction— * Proposal: [SE-0355](0355-regex-syntax-run-time-construction.md)
* Authors: [Ha...
- SE-0356: Swift Snippets— * Proposal: [SE-0356](0356-swift-snippets.md)
* Authors: [Ashley Garland](https:...
- SE-0357: Regex-powered string processing algorithms— * Proposal: [SE-0357](0357-regex-string-processing-algorithms.md)
* Authors: [Ti...
- SE-0358: Primary Associated Types in the Standard Library— * Proposal: [SE-0358](0358-primary-associated-types-in-stdlib.md)
* Authors: [Ka...
- SE-0359: Build-Time Constant Values— * Proposal: [SE-0359](0359-build-time-constant-values.md)
* Authors: [Artem Chik...
- SE-0360: Opaque result types with limited availability— * Proposal: [SE-0360](0360-opaque-result-types-with-availability.md)
* Authors: ...
- SE-0361: Extensions on bound generic types— * Proposal: [SE-0361](0361-bound-generic-extensions.md)
* Authors: [Holly Borla]...
- SE-0362: Piecemeal adoption of upcoming language improvements— * Proposal: [SE-0362](0362-piecemeal-future-features.md)
* Authors: [Doug Gregor...
- SE-0363: Unicode for String Processing— * Proposal: [SE-0363](0363-unicode-for-string-processing.md)
* Authors: [Nate Co...
- SE-0364: Warning for Retroactive Conformances of External Types— * Proposal: [SE-0364](0364-retroactive-conformance-warning.md)
* Author: [Harlan...
- SE-0365: Allow implicit `self` for `weak self` captures, after `self` is unwrapped— * Proposal: [SE-0365](0365-implicit-self-weak-capture.md)
* Author: [Cal Stephen...
- SE-0366: `consume` operator to end the lifetime of a variable binding— * Proposal: [SE-0366](0366-move-function.md)
* Authors: [Michael Gottesman](http...
- SE-0367: Conditional compilation for attributes— * Proposal: [SE-0367](0367-conditional-attributes.md)
* Authors: [Doug Gregor](h...
- SE-0368: StaticBigInt— * Proposal: [SE-0368](0368-staticbigint.md)
* Author: [Ben Rimmington](https://g...
- SE-0369: Add CustomDebugStringConvertible conformance to AnyKeyPath— * Proposal: [SE-0369](0369-add-customdebugdescription-conformance-to-anykeypath....
- SE-0370: Pointer Family Initialization Improvements and Better Buffer Slices— * Proposal: [SE-0370](0370-pointer-family-initialization-improvements.md)
* Auth...
- SE-0371: Isolated synchronous deinit— * Proposal: [SE-0371](0371-isolated-synchronous-deinit.md)
* Author: [Mykola Pok...
- SE-0372: Document Sorting as Stable— * Proposal: [SE-0372](0372-document-sorting-as-stable.md)
* Author: [Nate Cook](...
- SE-0373: Lift all limitations on variables in result builders— * Proposal: [SE-0373](0373-vars-without-limits-in-result-builders.md)
* Author: ...
- SE-0374: Add sleep(for:) to Clock— * Proposal: [SE-0374](0374-clock-sleep-for.md)
* Authors: [Brandon Williams](htt...
- SE-0375: Opening existential arguments to optional parameters— * Proposal: [SE-0375](0375-opening-existential-optional.md)
* Authors: [Doug Gre...
- SE-0376: Function Back Deployment— * Proposal: [SE-0376](0376-function-back-deployment.md)
* Author: [Allan Shortli...
- SE-0377: `borrowing` and `consuming` parameter ownership modifiers— * Proposal: [SE-0377](0377-parameter-ownership-modifiers.md)
* Authors: [Michael...
- SE-0378: Package Registry Authentication— * Proposal: [SE-0378](0378-package-registry-auth.md)
* Author: [Yim Lee](https:/...
- SE-0379: Swift Opt-In Reflection Metadata— * Proposal: [SE-0379](0379-opt-in-reflection-metadata.md)
* Authors: [Max Ovtsin...
- SE-0380: `if` and `switch` expressions— * Proposal: [SE-0380](0380-if-switch-expressions.md)
* Authors: [Ben Cohen](http...
- SE-0381: DiscardingTaskGroups— * Proposal: [SE-0381](0381-task-group-discard-results.md)
* Authors: [Cory Benfi...
- SE-0382: Expression Macros— * Proposal: [SE-0382](0382-expression-macros.md)
* Authors: [Doug Gregor](https:...
- SE-0383: Deprecate @UIApplicationMain and @NSApplicationMain— * Proposal: [SE-0383](0383-deprecate-uiapplicationmain-and-nsapplicationmain.md)...
- SE-0384: Importing Forward Declared Objective-C Interfaces and Protocols— * Proposal: [SE-0384](0384-importing-forward-declared-objc-interfaces-and-protoc...
- SE-0385: Custom Reflection Metadata— * Proposal: [SE-0385](0385-custom-reflection-metadata.md)
* Authors: [Pavel Yask...
- SE-0386: New access modifier: `package`— * Proposal: [SE-0386](0386-package-access-modifier.md)
* Authors: [Ellie Shin](h...
- SE-0387: Swift SDKs for Cross-Compilation— * Proposal: [SE-0387](0387-cross-compilation-destinations.md)
* Authors: [Max De...
- SE-0388: Convenience Async[Throwing]Stream.makeStream methods— * Proposal: [SE-0388](0388-async-stream-factory.md)
* Authors: [Franz Busch](htt...
- SE-0389: Attached Macros— * Proposal: [SE-0389](0389-attached-macros.md)
* Authors: [Doug Gregor](https://...
- SE-0390: Noncopyable structs and enums— * Proposal: [SE-0390](0390-noncopyable-structs-and-enums.md)
* Authors: [Joe Gro...
- SE-0391: Package Registry Publish— * Proposal: [SE-0391](0391-package-registry-publish.md)
* Author: [Yim Lee](http...
- SE-0392: Custom Actor Executors— * Proposal: [SE-0392](0392-custom-actor-executors.md)
* Authors: [Konrad 'ktoso'...
- SE-0393: Value and Type Parameter Packs— * Proposal: [SE-0393](0393-parameter-packs.md)
* Authors: [Holly Borla](https://...
- SE-0394: Package Manager Support for Custom Macros— * Proposal: [SE-0394](0394-swiftpm-expression-macros.md)
* Authors: [Boris Buegl...
- SE-0395: Observation— * Proposal: [SE-0395](0395-observability.md)
* Authors: [Philippe Hausler](https...
- SE-0396: Conform `Never` to `Codable`— * Proposal: [SE-0396](0396-never-codable.md)
* Author: [Nate Cook](https://githu...
- SE-0397: Freestanding Declaration Macros— * Proposal: [SE-0397](0397-freestanding-declaration-macros.md)
* Authors: [Doug ...
- SE-0398: Allow Generic Types to Abstract Over Packs— * Proposal: [SE-0398](0398-variadic-types.md)
* Authors: [Slava Pestov](https://...
- SE-0399: Tuple of value pack expansion— * Proposal: [SE-0399](0399-tuple-of-value-pack-expansion.md)
* Authors: [Sophia ...
- SE-0400: Init Accessors— * Proposal: [SE-0400](0400-init-accessors.md)
* Authors: [Holly Borla](https://g...
- SE-0401: Remove Actor Isolation Inference caused by Property Wrappers— * Proposal: [SE-0401](0401-remove-property-wrapper-isolation.md)
* Authors: [BJ ...
- SE-0402: Generalize `conformance` macros as `extension` macros— * Proposal: [SE-0402](0402-extension-macros.md)
* Authors: [Holly Borla](https:/...
- SE-0403: Package Manager Mixed Language Target Support— * Proposal: [SE-0403](0403-swiftpm-mixed-language-targets.md)
* Authors: [Nick C...
- SE-0404: Allow Protocols to be Nested in Non-Generic Contexts— * Proposal: [SE-0404](0404-nested-protocols.md)
* Authors: [Karl Wagner](https:/...
- SE-0405: String Initializers with Encoding Validation— * Proposal: [SE-0405](0405-string-validating-initializers.md)
* Author: [Guillau...
- SE-0406: Backpressure support for AsyncStream— * Proposal: [SE-0406](0406-async-stream-backpressure.md)
* Author: [Franz Busch]...
- SE-0407: Member Macro Conformances— * Proposal: [SE-0407](0407-member-macro-conformances.md)
* Authors: [Doug Gregor...
- SE-0408: Pack Iteration— * Proposal: [SE-0408](0408-pack-iteration.md)
* Authors: [Sima Nerush](https://g...
- SE-0409: Access-level modifiers on import declarations— * Proposal: [SE-0409](0409-access-level-on-imports.md)
* Author: [Alexis Laferri...
- SE-0410: Low-Level Atomic Operations ⚛︎— * Proposal: [SE-0410](0410-atomics.md)
* Author: [Karoy Lorentey](https://github...
- SE-0411: Isolated default value expressions— * Proposal: [SE-0411](0411-isolated-default-values.md)
* Authors: [Holly Borla](...
- SE-0412: Strict concurrency for global variables— * Proposal: [SE-0412](0412-strict-concurrency-for-global-variables.md)
* Authors...
- SE-0413: Typed throws— * Proposal: [SE-0413](0413-typed-throws.md)
* Authors: [Jorge Revuelta (@minusco...
- SE-0414: Region based Isolation— * Proposal: [SE-0414](0414-region-based-isolation.md)
* Authors: [Michael Gottes...
- SE-0415: Function Body Macros— * Proposal: [SE-0415](0415-function-body-macros.md)
* Authors: [Doug Gregor](htt...
- SE-0416: Subtyping for keypath literals as functions— * Proposal: [SE-0416](0416-keypath-function-subtyping.md)
* Authors: [Frederick ...
- SE-0417: Task Executor Preference— * Proposal: [SE-0417](0417-task-executor-preference.md)
* Author: [Konrad 'ktoso...
- SE-0418: Inferring `Sendable` for methods and key path literals— * Proposal: [SE-0418](0418-inferring-sendable-for-methods.md)
* Authors: [Angela...
- SE-0419: Swift Backtrace API— * Proposal: [SE-0419](0419-backtrace-api.md)
* Authors: [Alastair Houghton](http...
- SE-0420: Inheritance of actor isolation— * Proposal: [SE-0420](0420-inheritance-of-actor-isolation.md)
* Authors: [John M...
- SE-0421: Generalize effect polymorphism for `AsyncSequence` and `AsyncIteratorProtocol`— * Proposal: [SE-0421](0421-generalize-async-sequence.md)
* Authors: [Doug Gregor...
- SE-0422: Expression macro as caller-side default argument— * Proposal: [SE-0422](0422-caller-side-default-argument-macro-expression.md)
* A...
- SE-0423: Dynamic actor isolation enforcement from non-strict-concurrency contexts— * Proposal: [SE-0423](0423-dynamic-actor-isolation.md)
* Authors: [Holly Borla](...
- SE-0424: Custom isolation checking for SerialExecutor— * Proposal: [SE-0424](0424-custom-isolation-checking-for-serialexecutor.md)
* Au...
- SE-0425: 128-bit Integer Types— * Proposal: [SE-0425](0425-int128.md)
* Author: [Stephen Canon](https://github.c...
- SE-0426: BitwiseCopyable— * Proposal: [SE-0426](0426-bitwise-copyable.md)
* Authors: [Kavon Farvardin](htt...
- SE-0427: Noncopyable Generics— * Proposal: [SE-0427](0427-noncopyable-generics.md)
* Authors: [Kavon Farvardin]...
- SE-0428: Resolve DistributedActor protocols— * Proposal: [SE-0428](0428-resolve-distributed-actor-protocols.md)
* Author: [Ko...
- SE-0429: Partial consumption of noncopyable values— * Proposal: [SE-0429](0429-partial-consumption.md)
* Authors: [Michael Gottesman...
- SE-0430: `sending` parameter and result values— * Proposal: [SE-0430](0430-transferring-parameters-and-results.md)
* Authors: [M...
- SE-0431: `@isolated(any)` Function Types— * Proposal: [SE-0431](0431-isolated-any-functions.md)
* Authors: [John McCall](h...
- SE-0432: Borrowing and consuming pattern matching for noncopyable types— * Proposal: [SE-0432](0432-noncopyable-switch.md)
* Authors: [Joe Groff](https:/...
- SE-0433: Synchronous Mutual Exclusion Lock 🔒— * Proposal: [SE-0433](0433-mutex.md)
* Author: [Alejandro Alonso](https://github...
- SE-0434: Usability of global-actor-isolated types— * Proposal: [SE-0434](0434-global-actor-isolated-types-usability.md)
* Authors: ...
- SE-0435: Swift Language Version Per Target— * Proposal: [SE-0435](0435-swiftpm-per-target-swift-language-version-setting.md)...
- SE-0436: Objective-C implementations in Swift— * Proposal: [SE-0436](0436-objc-implementation.md)
* Authors: [Becca Royal-Gordo...
- SE-0437: Noncopyable Standard Library Primitives— * Proposal: [SE-0437](0437-noncopyable-stdlib-primitives.md)
* Authors: [Karoy L...
- SE-0438: Metatype Keypaths— * Proposal: [SE-0438](0438-metatype-keypath.md)
* Authors: [Amritpan Kaur](https...
- SE-0439: Allow trailing comma in comma-separated lists— * Proposal: [SE-0439](0439-trailing-comma-lists.md)
* Author: [Mateus Rodrigues]...
- SE-0440: DebugDescription Macro— * Proposal: [SE-0440](0440-debug-description-macro.md)
* Authors: [Dave Lee](htt...
- SE-0441: Formalize ‘language mode’ terminology— * Proposal: [SE-0441](0441-formalize-language-mode-terminology.md)
* Author: [Ja...
- SE-0442: Allow TaskGroup's ChildTaskResult Type To Be Inferred— * Proposal: [SE-0442](0442-allow-taskgroup-childtaskresult-type-to-be-inferred.m...
- SE-0443: Precise Control Flags over Compiler Warnings— * Proposal: [SE-0443](0443-warning-control-flags.md)
* Authors: [Doug Gregor](ht...
- SE-0444: Member import visibility— * Proposal: [SE-0444](0444-member-import-visibility.md)
* Authors: [Allan Shortl...
- SE-0445: Improving `String.Index`'s printed descriptions— * Proposal: [SE-0445](0445-string-index-printing.md)
* Authors: [Karoy Lorentey]...
- SE-0446: Nonescapable Types— * Proposal: [SE-0446](0446-non-escapable.md)
* Authors: [Andrew Trick](https://g...
- SE-0447: Span: Safe Access to Contiguous Storage— * Proposal: [SE-0447](0447-span-access-shared-contiguous-storage.md)
* Authors: ...
- SE-0448: Regex lookbehind assertions— * Proposal: [SE-0448](0448-regex-lookbehind-assertions.md)
* Authors: [Jacob Hea...
- SE-0449: Allow `nonisolated` to prevent global actor inference— * Proposal: [SE-0449](0449-nonisolated-for-global-actor-cutoff.md)
* Authors: [S...
- SE-0450: Package traits— * Proposal: [SE-0450](0450-swiftpm-package-traits.md)
* Authors: [Franz Busch](h...
- SE-0451: Raw identifiers— * Proposal: [SE-0451](0451-escaped-identifiers.md)
* Author: [Tony Allevato](htt...
- SE-0452: Integer Generic Parameters— * Proposal: [SE-0452](0452-integer-generic-parameters.md)
* Authors: [Alejandro ...
- SE-0453: InlineArray, a fixed-size array— * Proposal: [SE-0453](0453-vector.md)
* Authors: [Alejandro Alonso](https://gith...
- SE-0454: Custom Allocator for Toolchain— * Proposal: [SE-0454](0454-memory-allocator.md)
* Authors: [Saleem Abdulrasool](...
- SE-0455: SwiftPM @testable build setting— * Proposal: [SE-0455](0455-swiftpm-testable-build-setting.md)
* Authors: [Jake P...
- SE-0456: Add `Span`-providing Properties to Standard Library Types— * Proposal: [SE-0456](0456-stdlib-span-properties.md)
* Author: [Guillaume Lessa...
- SE-0457: Expose attosecond representation of `Duration`— * Proposal: [SE-0457](0457-duration-attosecond-represenation.md)
* Authors: [Phi...
- SE-0458: Opt-in Strict Memory Safety Checking— * Proposal: [SE-0458](0458-strict-memory-safety.md)
* Authors: [Doug Gregor](htt...
- SE-0459: Add `Collection` conformances for `enumerated()`— * Proposal: [SE-0459](0459-enumerated-collection.md)
* Author: [Alejandro Alonso...
- SE-0460: Explicit Specialization— * Proposal: [SE-0460](0460-specialized.md)
* Authors: [Ben Cohen](https://github...
- SE-0461: Run nonisolated async functions on the caller's actor by default— * Proposal: [SE-0461](0461-async-function-isolation.md)
* Authors: [Holly Borla]...
- SE-0462: Task Priority Escalation APIs— * Proposal: [SE-0462](0462-task-priority-escalation-apis.md)
* Authors: [Konrad ...
- SE-0463: Import Objective-C completion handler parameters as `@Sendable`— * Proposal: [SE-0463](0463-sendable-completion-handlers.md)
* Authors: [Holly Bo...
- SE-0464: UTF8Span: Safe UTF-8 Processing Over Contiguous Bytes— * Proposal: [SE-0464](0464-utf8span-safe-utf8-processing.md)
* Authors: [Michael...
- SE-0465: Standard Library Primitives for Nonescapable Types— * Proposal: [SE-0465](0465-nonescapable-stdlib-primitives.md)
* Authors: [Karoy ...
- SE-0466: Control default actor isolation inference— * Proposal: [SE-0466](0466-control-default-actor-isolation.md)
* Authors: [Holly...
- SE-0467: MutableSpan and MutableRawSpan: delegate mutations of contiguous memory— * Proposal: [SE-0467](0467-MutableSpan.md)
* Author: [Guillaume Lessard](https:/...
- SE-0468: `Hashable` conformance for `Async(Throwing)Stream.Continuation`— * Proposal: [SE-0468](0468-async-stream-continuation-hashable-conformance.md)
* ...
- SE-0469: Task Naming— * Proposal: [SE-0469](0469-task-names.md)
* Authors: [Konrad Malawski](https://g...
- SE-0470: Global-actor isolated conformances— * Proposal: [SE-0470](0470-isolated-conformances.md)
* Authors: [Doug Gregor](ht...
- SE-0471: Improved Custom SerialExecutor isolation checking for Concurrency Runtime— * Proposal: [SE-0471](0471-SerialExecutor-isIsolated.md)
* Author: [Konrad 'ktos...
- SE-0472: Starting tasks synchronously from caller context— * Proposal: [SE-0472](0472-task-start-synchronously-on-caller-context.md)
* Auth...
- SE-0473: Clock Epochs— * Proposal: [SE-0473](0473-clock-epochs.md)
* Authors: [Philippe Hausler](https:...
- SE-0474: Yielding accessors— * Proposal: [SE-0474](0474-yielding-accessors.md)
* Authors: [Ben Cohen](https:/...
- SE-0475: Transactional Observation of Values— * Proposal: [SE-0475](0475-observed.md)
* Authors: [Philippe Hausler](https://gi...
- SE-0476: Controlling the ABI of a function, initializer, property, or subscript— * Proposal: [SE-0476](0476-abi-attr.md)
* Authors: [Becca Royal-Gordon](https://...
- SE-0477: Default Value in String Interpolations— * Proposal: [SE-0477](0477-default-interpolation-values.md)
* Authors: [Nate Coo...
- SE-0478: Default actor isolation typealias— * Proposal: [SE-0478](0478-default-isolation-typealias.md)
* Authors: [Holly Bor...
- SE-0479: Method and Initializer Key Paths— * Proposal: [SE-0479](0479-method-and-initializer-keypaths.md)
* Authors: [Amrit...
- SE-0480: Warning Control Settings for SwiftPM— * Proposal: [SE-0480](0480-swiftpm-warning-control.md)
* Authors: [Dmitrii Galim...
- SE-0481: `weak let`— * Proposal: [SE-0481](0481-weak-let.md)
* Authors: [Mykola Pokhylets](https://gi...
- SE-0482: Binary Static Library Dependencies— * Proposal: [SE-0482](0482-swiftpm-static-library-binary-target-non-apple-platfo...
- SE-0483: `InlineArray` Type Sugar— * Proposal: [SE-0483](0483-inline-array-sugar.md)
* Authors: [Hamish Knight](htt...
- SE-0484: Allow Additional Arguments to `@dynamicMemberLookup` Subscripts— * Proposal: [SE-0484](0484-allow-additional-args-to-dynamicmemberlookup-subscrip...
- SE-0485: OutputSpan: delegate initialization of contiguous memory— * Proposal: [SE-0485](0485-outputspan.md)
* Author: [Guillaume Lessard](https://...
- SE-0486: Migration tooling for Swift features— * Proposal: [SE-0486](0486-adoption-tooling-for-swift-features.md)
* Authors: [A...
- SE-0487: Nonexhaustive enums— * Proposal: [SE-0487](0487-extensible-enums.md)
* Authors: [Pavel Yaskevich](htt...
- SE-0488: Apply the extracting() slicing pattern more widely— * Proposal: [SE-0488](0488-extracting.md)
* Author: [Guillaume Lessard](https://...
- SE-0489: Improve `EncodingError` and `DecodingError`'s printed descriptions— * Proposal: [SE-0489](0489-codable-error-printing.md)
* Authors: [Zev Eisenberg]...
- SE-0490: Environment Constrained Shared Libraries— * Proposal: [SE-0490](0490-environment-constrained-shared-libraries.md)
* Author...
- SE-0491: Module selectors for name disambiguation— * Proposal: [SE-0491](0491-module-selectors.md)
* Authors: [Becca Royal-Gordon](...
- SE-0492: Section Placement Control— * Proposal: [SE-0492](0492-section-control.md)
* Authors: [Kuba Mracek](https://...
- SE-0493: Support `async` calls in `defer` bodies— * Proposal: [SE-0493](0493-defer-async.md)
* Authors: [Freddy Kellison-Linn](htt...
- SE-0494: Add `isTriviallyIdentical(to:)` Methods for Quick Comparisons to Concrete Types— * Proposal: [SE-0494](0494-add-is-identical-methods.md)
* Authors: [Rick van Voo...
- SE-0495: C compatible functions and enums— * Proposal: [SE-0495](0495-cdecl.md)
* Author: [Alexis Laferrière](https://githu...
- SE-0496: `@inline(always)` attribute— * Proposal: [SE-0496](0496-inline-always.md)
* Authors: [Arnold Schwaighofer](ht...
- SE-0497: Controlling function definition visibility in clients— * Proposal: [SE-0497](0497-definition-visibility.md)
* Authors: [Doug Gregor](ht...
- SE-0498: Expose demangle function in Runtime module— * Proposal: [SE-0498](0498-runtime-demangle.md)
* Previous Proposal: [SE-0262](0...
- SE-0499: Support ~Copyable, ~Escapable in simple standard library protocols— * Proposal: [SE-0499](0499-support-non-copyable-simple-protocols.md)
* Authors: ...
- SE-0500: Improving package creation with custom templates: SwiftPM Template Initialization— * Proposal: [SE-0500](0500-package-manager-templates.md)
* Authors: [John Bute](...
- SE-0501: HTML Coverage Report— * Proposal: [SE-0501](0501-swiftpm-html-coverage-report.md)
* Authors: [Sam Khou...
- SE-0502: Exclude private initialized properties from memberwise initializer— * Proposal: [SE-0502](0502-exclude-private-from-memberwise-init.md)
* Authors: [...
- SE-0503: Suppressed Default Conformances on Associated Types With Defaults— * Proposal: [SE-0503](0503-suppressed-associated-types.md)
* Authors: [Kavon Far...
- SE-0504: Task Cancellation Shields— * Proposal: [SE-0504](0504-task-cancellation-shields.md)
* Author: [Konrad 'ktos...
- SE-0505: Delayed Enqueuing for Executors— * Proposal: [SE-0505](0505-delayed-enqueuing.md)
* Authors: [Alastair Houghton](...
- SE-0506: Advanced Observation Tracking— * Proposal: [SE-0506](0506-advanced-observation-tracking.md)
* Authors: [Philipp...
- SE-0507: Borrow and Mutate Accessors— * Proposal: [SE-0507](0507-borrow-accessors.md)
* Authors: [Meghana Gupta](https...
- SE-0508: Array expression trailing closures— * Proposal: [SE-0508](0508-array-expression-trailing-closures.md)
* Authors: [Ca...
- SE-0509: Software Bill of Materials (SBOM) Generation for Swift Package Manager— * Proposal: [SE-0509](0509-swift-sboms-via-swiftpm.md)
* Authors: [Ev Cheng](htt...
- SE-0510: Introduce `Dictionary.mapValuesWithKeys`— * Proposal: [SE-0510](0510-dictionary-mapvalues-with-keys.md)
* Authors: [Diana ...
- SE-0511: SwiftPM Add Target Plugin Command— * Proposal: [SE-0511](0511-swiftpm-add-target-plugin.md)
* Authors: [Gage Halver...
- SE-0512: Document that `Mutex.withLockIfAvailable(_:)` cannot spuriously fail— * Proposal: [SE-0512](0512-withlockifavailable-cannot-spuriously-fail.md)
* Auth...
- SE-0513: API to get the path to the current executable— * Proposal: [SE-0513](0513-commandline-executablepath.md)
* Authors: [Jonathan G...
- SE-0514: `Hashable` Conformance for `Dictionary.Keys`, `CollectionOfOne` and `EmptyCollection`— * Proposal: [SE-0514](0514-hashable-conformance-for-dictionarykeys-collectionofo...
- SE-0515: Allow `reduce` to produce noncopyable results— * Proposal: [SE-0515](0515-noncopyable-reduce.md)
* Authors: [Ben Cohen](https:/...
- SE-0516: Borrowing Sequence— * Proposal: [SE-0516](0516-borrowing-sequence.md)
* Authors: [Nate Cook](https:/...
- SE-0517: UniqueBox— * Proposal: [SE-0517](0517-uniquebox.md)
* Authors: [Alejandro Alonso](https://g...
- SE-0518: `~Sendable` for explicitly marking non-`Sendable` types— * Proposal: [SE-0518](0518-tilde-sendable.md)
* Authors: [Pavel Yaskevich](https...
- SE-0519: `Ref` and `MutableRef` types for safe, first-class references— * Proposal: [SE-0519](0519-ref-mutableref-types.md)
* Authors: [Joe Groff](https...
- SE-0520: Discardable result use in Task initializers— * Proposal: [SE-0520](0520-discardableresult-task-initializers.md)
* Authors: [K...
- SE-0521: Improved Syntax for Optionals of Opaque and Existential Types— * Proposal: [SE-0521](0521-improved-optional-opaque-and-any.md)
* Authors: [Tony...
- SE-0522: Source-Level Control Over Compiler Warnings— * Proposal: [SE-0522](0522-source-warning-control.md)
* Authors: [Artem Chikin](...
- SE-0523: Hashable conformance for `UnownedTaskExecutor`— * Proposal: [SE-0523](0523-hashable-unownedtask-executor.md)
* Authors: [Fabian ...
- SE-0524: Add `withTemporaryAllocation` using `Output(Raw)Span`— * Proposal: [SE-0524](0524-span-temporary-allocation.md)
* Authors: [Max Desiato...
- SE-0525: Safe loading API for `RawSpan`— * Proposal: [SE-0525](0525-rawspan-safe-loading-api.md)
* Author: [Guillaume Les...
- SE-0526: withDeadline— * Proposal: [SE-0526](0526-deadline.md)
* Authors: [Franz Busch](https://github....
- SE-0527: RigidArray and UniqueArray— * Proposal: [SE-0527](0527-rigidarray-uniquearray.md)
* Authors: [Karoy Lorentey...
- SE-0528: `Continuation` — Safe and Performant Async Continuations— * Proposal: [SE-0528](0528-noncopyable-continuation.md)
* Authors: [Fabian Fett]...
- SE-0529: Add `FilePath` to the Standard Library— * Proposal: [SE-0529](0529-filepath-in-stdlib.md)
* Authors: [Michael Ilseman](h...
- SE-0530: Async Result Support— * Proposal: [SE-0530](0530-async-result-support.md)
* Author: [Konrad 'ktoso' Ma...
- swift-evolution/0519-borrow-inout-types— This document was renamed as part of the evolution process. Please see [SE-0519:...