Skip to main content
Swift Evolution Proposals
Contents
Partially Implemented (2)
Implemented (456)
- SE-0530: Async Result SupportSE-0530 · Swift 6.4— * Proposal: [SE-0530](0530-async-result-support.md)
* Author: [Konrad 'ktoso' Ma...
- SE-0524: Add `withTemporaryAllocation` using `Output(Raw)Span`SE-0524 · Swift 6.4— * Proposal: [SE-0524](0524-span-temporary-allocation.md)
* Authors: [Max Desiato...
- SE-0523: Hashable conformance for `UnownedTaskExecutor`SE-0523 · Swift 6.4— * Proposal: [SE-0523](0523-hashable-unownedtask-executor.md)
* Authors: [Fabian ...
- SE-0520: Discardable result use in Task initializersSE-0520 · Swift 6.4— * Proposal: [SE-0520](0520-discardableresult-task-initializers.md)
* Authors: [K...
- SE-0519: `Ref` and `MutableRef` types for safe, first-class referencesSE-0519 · Swift 6.4— * Proposal: [SE-0519](0519-ref-mutableref-types.md)
* Authors: [Joe Groff](https...
- SE-0518: `~Sendable` for explicitly marking non-`Sendable` typesSE-0518 · Swift 6.4— * Proposal: [SE-0518](0518-tilde-sendable.md)
* Authors: [Pavel Yaskevich](https...
- SE-0514: `Hashable` Conformance for `Dictionary.Keys`, `CollectionOfOne` and `EmptyCollection`SE-0514 · Swift 6.4— * Proposal: [SE-0514](0514-hashable-conformance-for-dictionarykeys-collectionofo...
- SE-0512: Document that `Mutex.withLockIfAvailable(_:)` cannot spuriously failSE-0512 · Swift 6.0— * Proposal: [SE-0512](0512-withlockifavailable-cannot-spuriously-fail.md)
* Auth...
- SE-0509: Software Bill of Materials (SBOM) Generation for Swift Package ManagerSE-0509 · Swift 6.4— * Proposal: [SE-0509](0509-swift-sboms-via-swiftpm.md)
* Authors: [Ev Cheng](htt...
- SE-0508: Array expression trailing closuresSE-0508 · Swift 6.4— * Proposal: [SE-0508](0508-array-expression-trailing-closures.md)
* Authors: [Ca...
- SE-0507: Borrow and Mutate AccessorsSE-0507 · Swift 6.4— * Proposal: [SE-0507](0507-borrow-accessors.md)
* Authors: [Meghana Gupta](https...
- SE-0504: Task Cancellation ShieldsSE-0504 · Swift 6.4— * Proposal: [SE-0504](0504-task-cancellation-shields.md)
* Author: [Konrad 'ktos...
- SE-0502: Exclude private initialized properties from memberwise initializerSE-0502 · Swift 6.4— * Proposal: [SE-0502](0502-exclude-private-from-memberwise-init.md)
* Authors: [...
- SE-0499: Support ~Copyable, ~Escapable in simple standard library protocolsSE-0499 · Swift 6.4— * Proposal: [SE-0499](0499-support-non-copyable-simple-protocols.md)
* Authors: ...
- SE-0498: Expose demangle function in Runtime moduleSE-0498 · Swift 6.4— * Proposal: [SE-0498](0498-runtime-demangle.md)
* Previous Proposal: [SE-0262](0...
- SE-0497: Controlling function definition visibility in clientsSE-0497 · Swift 6.3— * Proposal: [SE-0497](0497-definition-visibility.md)
* Authors: [Doug Gregor](ht...
- SE-0496: `@inline(always)` attributeSE-0496 · Swift 6.3— * Proposal: [SE-0496](0496-inline-always.md)
* Authors: [Arnold Schwaighofer](ht...
- SE-0495: C compatible functions and enumsSE-0495 · Swift 6.3— * Proposal: [SE-0495](0495-cdecl.md)
* Author: [Alexis Laferrière](https://githu...
- SE-0494: Add `isTriviallyIdentical(to:)` Methods for Quick Comparisons to Concrete TypesSE-0494 · Swift 6.4— * Proposal: [SE-0494](0494-add-is-identical-methods.md)
* Authors: [Rick van Voo...
- SE-0493: Support `async` calls in `defer` bodiesSE-0493 · Swift 6.4— * Proposal: [SE-0493](0493-defer-async.md)
* Authors: [Freddy Kellison-Linn](htt...
- SE-0492: Section Placement ControlSE-0492 · Swift 6.3— * Proposal: [SE-0492](0492-section-control.md)
* Authors: [Kuba Mracek](https://...
- SE-0491: Module selectors for name disambiguationSE-0491 · Swift 6.3— * Proposal: [SE-0491](0491-module-selectors.md)
* Authors: [Becca Royal-Gordon](...
- SE-0489: Improve `EncodingError` and `DecodingError`'s printed descriptionsSE-0489 · Swift 6.3— * Proposal: [SE-0489](0489-codable-error-printing.md)
* Authors: [Zev Eisenberg]...
- SE-0488: Apply the extracting() slicing pattern more widelySE-0488 · Swift 6.2— * Proposal: [SE-0488](0488-extracting.md)
* Author: [Guillaume Lessard](https://...
- SE-0487: Nonexhaustive enumsSE-0487 · Swift 6.2.3— * Proposal: [SE-0487](0487-extensible-enums.md)
* Authors: [Pavel Yaskevich](htt...
- SE-0486: Migration tooling for Swift featuresSE-0486 · Swift 6.2— * Proposal: [SE-0486](0486-adoption-tooling-for-swift-features.md)
* Authors: [A...
- SE-0485: OutputSpan: delegate initialization of contiguous memorySE-0485 · Swift 6.2— * Proposal: [SE-0485](0485-outputspan.md)
* Author: [Guillaume Lessard](https://...
- SE-0483: `InlineArray` Type SugarSE-0483 · Swift 6.2— * Proposal: [SE-0483](0483-inline-array-sugar.md)
* Authors: [Hamish Knight](htt...
- SE-0482: Binary Static Library DependenciesSE-0482 · Swift 6.2— * Proposal: [SE-0482](0482-swiftpm-static-library-binary-target-non-apple-platfo...
- SE-0481: `weak let`SE-0481 · Swift 6.3— * Proposal: [SE-0481](0481-weak-let.md)
* Authors: [Mykola Pokhylets](https://gi...
- SE-0480: Warning Control Settings for SwiftPMSE-0480 · Swift 6.2— * Proposal: [SE-0480](0480-swiftpm-warning-control.md)
* Authors: [Dmitrii Galim...
- SE-0477: Default Value in String InterpolationsSE-0477 · Swift 6.2— * Proposal: [SE-0477](0477-default-interpolation-values.md)
* Authors: [Nate Coo...
- SE-0476: Controlling the ABI of a function, initializer, property, or subscriptSE-0476 · Swift 6.2— * Proposal: [SE-0476](0476-abi-attr.md)
* Authors: [Becca Royal-Gordon](https://...
- SE-0475: Transactional Observation of ValuesSE-0475 · Swift 6.2— * Proposal: [SE-0475](0475-observed.md)
* Authors: [Philippe Hausler](https://gi...
- SE-0473: Clock EpochsSE-0473 · Swift 6.3— * Proposal: [SE-0473](0473-clock-epochs.md)
* Authors: [Philippe Hausler](https:...
- SE-0472: Starting tasks synchronously from caller contextSE-0472 · Swift 6.2— * Proposal: [SE-0472](0472-task-start-synchronously-on-caller-context.md)
* Auth...
- SE-0471: Improved Custom SerialExecutor isolation checking for Concurrency RuntimeSE-0471 · Swift 6.2— * Proposal: [SE-0471](0471-SerialExecutor-isIsolated.md)
* Author: [Konrad 'ktos...
- SE-0470: Global-actor isolated conformancesSE-0470 · Swift 6.2— * Proposal: [SE-0470](0470-isolated-conformances.md)
* Authors: [Doug Gregor](ht...
- SE-0469: Task NamingSE-0469 · Swift 6.2— * Proposal: [SE-0469](0469-task-names.md)
* Authors: [Konrad Malawski](https://g...
- SE-0468: `Hashable` conformance for `Async(Throwing)Stream.Continuation`SE-0468 · Swift 6.2— * Proposal: [SE-0468](0468-async-stream-continuation-hashable-conformance.md)
* ...
- SE-0467: MutableSpan and MutableRawSpan: delegate mutations of contiguous memorySE-0467 · Swift 6.2— * Proposal: [SE-0467](0467-MutableSpan.md)
* Author: [Guillaume Lessard](https:/...
- SE-0466: Control default actor isolation inferenceSE-0466 · Swift 6.2— * Proposal: [SE-0466](0466-control-default-actor-isolation.md)
* Authors: [Holly...
- SE-0465: Standard Library Primitives for Nonescapable TypesSE-0465 · Swift 6.2— * Proposal: [SE-0465](0465-nonescapable-stdlib-primitives.md)
* Authors: [Karoy ...
- SE-0464: UTF8Span: Safe UTF-8 Processing Over Contiguous BytesSE-0464— * Proposal: [SE-0464](0464-utf8span-safe-utf8-processing.md)
* Authors: [Michael...
- SE-0463: Import Objective-C completion handler parameters as `@Sendable`SE-0463 · Swift 6.2— * Proposal: [SE-0463](0463-sendable-completion-handlers.md)
* Authors: [Holly Bo...
- SE-0462: Task Priority Escalation APIsSE-0462 · Swift 6.2— * Proposal: [SE-0462](0462-task-priority-escalation-apis.md)
* Authors: [Konrad ...
- SE-0461: Run nonisolated async functions on the caller's actor by defaultSE-0461 · Swift 6.2— * Proposal: [SE-0461](0461-async-function-isolation.md)
* Authors: [Holly Borla]...
- SE-0460: Explicit SpecializationSE-0460 · Swift 6.3— * Proposal: [SE-0460](0460-specialized.md)
* Authors: [Ben Cohen](https://github...
- SE-0459: Add `Collection` conformances for `enumerated()`SE-0459 · Swift 6.2— * Proposal: [SE-0459](0459-enumerated-collection.md)
* Author: [Alejandro Alonso...
- SE-0458: Opt-in Strict Memory Safety CheckingSE-0458 · Swift 6.2— * Proposal: [SE-0458](0458-strict-memory-safety.md)
* Authors: [Doug Gregor](htt...
- SE-0457: Expose attosecond representation of `Duration`SE-0457 · Swift 6.2— * Proposal: [SE-0457](0457-duration-attosecond-represenation.md)
* Authors: [Phi...
- SE-0456: Add `Span`-providing Properties to Standard Library TypesSE-0456 · Swift 6.2— * Proposal: [SE-0456](0456-stdlib-span-properties.md)
* Author: [Guillaume Lessa...
- SE-0453: InlineArray, a fixed-size arraySE-0453 · Swift 6.2— * Proposal: [SE-0453](0453-vector.md)
* Authors: [Alejandro Alonso](https://gith...
- SE-0452: Integer Generic ParametersSE-0452 · Swift 6.2— * Proposal: [SE-0452](0452-integer-generic-parameters.md)
* Authors: [Alejandro ...
- SE-0451: Raw identifiersSE-0451 · Swift 6.2— * Proposal: [SE-0451](0451-escaped-identifiers.md)
* Author: [Tony Allevato](htt...
- SE-0450: Package traitsSE-0450 · Swift 6.1— * Proposal: [SE-0450](0450-swiftpm-package-traits.md)
* Authors: [Franz Busch](h...
- SE-0449: Allow `nonisolated` to prevent global actor inferenceSE-0449 · Swift 6.1— * Proposal: [SE-0449](0449-nonisolated-for-global-actor-cutoff.md)
* Authors: [S...
- SE-0447: Span: Safe Access to Contiguous StorageSE-0447 · Swift 6.2— * Proposal: [SE-0447](0447-span-access-shared-contiguous-storage.md)
* Authors: ...
- SE-0446: Nonescapable TypesSE-0446 · Swift 6.2— * Proposal: [SE-0446](0446-non-escapable.md)
* Authors: [Andrew Trick](https://g...
- SE-0445: Improving `String.Index`'s printed descriptionsSE-0445 · Swift 6.1— * Proposal: [SE-0445](0445-string-index-printing.md)
* Authors: [Karoy Lorentey]...
- SE-0444: Member import visibilitySE-0444 · Swift 6.1— * Proposal: [SE-0444](0444-member-import-visibility.md)
* Authors: [Allan Shortl...
- SE-0443: Precise Control Flags over Compiler WarningsSE-0443 · Swift 6.1— * Proposal: [SE-0443](0443-warning-control-flags.md)
* Authors: [Doug Gregor](ht...
- SE-0442: Allow TaskGroup's ChildTaskResult Type To Be InferredSE-0442 · Swift 6.1— * Proposal: [SE-0442](0442-allow-taskgroup-childtaskresult-type-to-be-inferred.m...
- SE-0441: Formalize ‘language mode’ terminologySE-0441 · Swift 6.1— * Proposal: [SE-0441](0441-formalize-language-mode-terminology.md)
* Author: [Ja...
- SE-0440: DebugDescription MacroSE-0440 · Swift 6.0— * Proposal: [SE-0440](0440-debug-description-macro.md)
* Authors: [Dave Lee](htt...
- SE-0439: Allow trailing comma in comma-separated listsSE-0439 · Swift 6.1— * Proposal: [SE-0439](0439-trailing-comma-lists.md)
* Author: [Mateus Rodrigues]...
- SE-0438: Metatype KeypathsSE-0438 · Swift 6.1— * Proposal: [SE-0438](0438-metatype-keypath.md)
* Authors: [Amritpan Kaur](https...
- SE-0437: Noncopyable Standard Library PrimitivesSE-0437 · Swift 6.0— * Proposal: [SE-0437](0437-noncopyable-stdlib-primitives.md)
* Authors: [Karoy L...
- SE-0436: Objective-C implementations in SwiftSE-0436 · Swift 6.1— * Proposal: [SE-0436](0436-objc-implementation.md)
* Authors: [Becca Royal-Gordo...
- SE-0435: Swift Language Version Per TargetSE-0435 · Swift 6.0— * Proposal: [SE-0435](0435-swiftpm-per-target-swift-language-version-setting.md)...
- SE-0434: Usability of global-actor-isolated typesSE-0434 · Swift 6.0— * Proposal: [SE-0434](0434-global-actor-isolated-types-usability.md)
* Authors: ...
- SE-0433: Synchronous Mutual Exclusion Lock 🔒SE-0433 · Swift 6.0— * Proposal: [SE-0433](0433-mutex.md)
* Author: [Alejandro Alonso](https://github...
- SE-0432: Borrowing and consuming pattern matching for noncopyable typesSE-0432 · Swift 6.0— * Proposal: [SE-0432](0432-noncopyable-switch.md)
* Authors: [Joe Groff](https:/...
- SE-0431: `@isolated(any)` Function TypesSE-0431 · Swift 6.0— * Proposal: [SE-0431](0431-isolated-any-functions.md)
* Authors: [John McCall](h...
- SE-0430: `sending` parameter and result valuesSE-0430 · Swift 6.0— * Proposal: [SE-0430](0430-transferring-parameters-and-results.md)
* Authors: [M...
- SE-0429: Partial consumption of noncopyable valuesSE-0429 · Swift 6.0— * Proposal: [SE-0429](0429-partial-consumption.md)
* Authors: [Michael Gottesman...
- SE-0428: Resolve DistributedActor protocolsSE-0428 · Swift 6.0— * Proposal: [SE-0428](0428-resolve-distributed-actor-protocols.md)
* Author: [Ko...
- SE-0427: Noncopyable GenericsSE-0427 · Swift 6.0— * Proposal: [SE-0427](0427-noncopyable-generics.md)
* Authors: [Kavon Farvardin]...
- SE-0426: BitwiseCopyableSE-0426 · Swift 6.0— * Proposal: [SE-0426](0426-bitwise-copyable.md)
* Authors: [Kavon Farvardin](htt...
- SE-0425: 128-bit Integer TypesSE-0425 · Swift 6.0— * Proposal: [SE-0425](0425-int128.md)
* Author: [Stephen Canon](https://github.c...
- SE-0424: Custom isolation checking for SerialExecutorSE-0424 · Swift 6.0— * Proposal: [SE-0424](0424-custom-isolation-checking-for-serialexecutor.md)
* Au...
- SE-0423: Dynamic actor isolation enforcement from non-strict-concurrency contextsSE-0423 · Swift 6.0— * Proposal: [SE-0423](0423-dynamic-actor-isolation.md)
* Authors: [Holly Borla](...
- SE-0422: Expression macro as caller-side default argumentSE-0422 · Swift 6.0— * Proposal: [SE-0422](0422-caller-side-default-argument-macro-expression.md)
* A...
- SE-0421: Generalize effect polymorphism for `AsyncSequence` and `AsyncIteratorProtocol`SE-0421 · Swift 6.0— * Proposal: [SE-0421](0421-generalize-async-sequence.md)
* Authors: [Doug Gregor...
- SE-0420: Inheritance of actor isolationSE-0420 · Swift 6.0— * Proposal: [SE-0420](0420-inheritance-of-actor-isolation.md)
* Authors: [John M...
- SE-0418: Inferring `Sendable` for methods and key path literalsSE-0418 · Swift 6.0— * Proposal: [SE-0418](0418-inferring-sendable-for-methods.md)
* Authors: [Angela...
- SE-0417: Task Executor PreferenceSE-0417 · Swift 6.0— * Proposal: [SE-0417](0417-task-executor-preference.md)
* Author: [Konrad 'ktoso...
- SE-0416: Subtyping for keypath literals as functionsSE-0416 · Swift 6.0— * Proposal: [SE-0416](0416-keypath-function-subtyping.md)
* Authors: [Frederick ...
- SE-0415: Function Body MacrosSE-0415 · Swift 6.0— * Proposal: [SE-0415](0415-function-body-macros.md)
* Authors: [Doug Gregor](htt...
- SE-0414: Region based IsolationSE-0414 · Swift 6.0— * Proposal: [SE-0414](0414-region-based-isolation.md)
* Authors: [Michael Gottes...
- SE-0413: Typed throwsSE-0413 · Swift 6.0— * Proposal: [SE-0413](0413-typed-throws.md)
* Authors: [Jorge Revuelta (@minusco...
- SE-0412: Strict concurrency for global variablesSE-0412 · Swift 5.10— * Proposal: [SE-0412](0412-strict-concurrency-for-global-variables.md)
* Authors...
- SE-0411: Isolated default value expressionsSE-0411 · Swift 5.10— * Proposal: [SE-0411](0411-isolated-default-values.md)
* Authors: [Holly Borla](...
- SE-0410: Low-Level Atomic Operations ⚛︎SE-0410 · Swift 6.0— * Proposal: [SE-0410](0410-atomics.md)
* Author: [Karoy Lorentey](https://github...
- SE-0409: Access-level modifiers on import declarationsSE-0409 · Swift 6.0— * Proposal: [SE-0409](0409-access-level-on-imports.md)
* Author: [Alexis Laferri...
- SE-0408: Pack IterationSE-0408 · Swift 6.0— * Proposal: [SE-0408](0408-pack-iteration.md)
* Authors: [Sima Nerush](https://g...
- SE-0407: Member Macro ConformancesSE-0407 · Swift 5.9.2— * Proposal: [SE-0407](0407-member-macro-conformances.md)
* Authors: [Doug Gregor...
- SE-0405: String Initializers with Encoding ValidationSE-0405 · Swift 6.0— * Proposal: [SE-0405](0405-string-validating-initializers.md)
* Author: [Guillau...
- SE-0404: Allow Protocols to be Nested in Non-Generic ContextsSE-0404 · Swift 5.10— * Proposal: [SE-0404](0404-nested-protocols.md)
* Authors: [Karl Wagner](https:/...
- SE-0402: Generalize `conformance` macros as `extension` macrosSE-0402 · Swift 5.9— * Proposal: [SE-0402](0402-extension-macros.md)
* Authors: [Holly Borla](https:/...
- SE-0401: Remove Actor Isolation Inference caused by Property WrappersSE-0401 · Swift 5.9— * Proposal: [SE-0401](0401-remove-property-wrapper-isolation.md)
* Authors: [BJ ...
- SE-0400: Init AccessorsSE-0400 · Swift 5.9— * Proposal: [SE-0400](0400-init-accessors.md)
* Authors: [Holly Borla](https://g...
- SE-0399: Tuple of value pack expansionSE-0399 · Swift 5.9— * Proposal: [SE-0399](0399-tuple-of-value-pack-expansion.md)
* Authors: [Sophia ...
- SE-0398: Allow Generic Types to Abstract Over PacksSE-0398 · Swift 5.9— * Proposal: [SE-0398](0398-variadic-types.md)
* Authors: [Slava Pestov](https://...
- SE-0397: Freestanding Declaration MacrosSE-0397 · Swift 5.9— * Proposal: [SE-0397](0397-freestanding-declaration-macros.md)
* Authors: [Doug ...
- SE-0396: Conform `Never` to `Codable`SE-0396 · Swift 5.9— * Proposal: [SE-0396](0396-never-codable.md)
* Author: [Nate Cook](https://githu...
- SE-0395: ObservationSE-0395 · Swift 5.9— * Proposal: [SE-0395](0395-observability.md)
* Authors: [Philippe Hausler](https...
- SE-0394: Package Manager Support for Custom MacrosSE-0394 · Swift 5.9— * Proposal: [SE-0394](0394-swiftpm-expression-macros.md)
* Authors: [Boris Buegl...
- SE-0393: Value and Type Parameter PacksSE-0393 · Swift 5.9— * Proposal: [SE-0393](0393-parameter-packs.md)
* Authors: [Holly Borla](https://...
- SE-0392: Custom Actor ExecutorsSE-0392 · Swift 5.9— * Proposal: [SE-0392](0392-custom-actor-executors.md)
* Authors: [Konrad 'ktoso'...
- SE-0391: Package Registry PublishSE-0391 · Swift 5.9— * Proposal: [SE-0391](0391-package-registry-publish.md)
* Author: [Yim Lee](http...
- SE-0390: Noncopyable structs and enumsSE-0390 · Swift 5.9— * Proposal: [SE-0390](0390-noncopyable-structs-and-enums.md)
* Authors: [Joe Gro...
- SE-0389: Attached MacrosSE-0389 · Swift 5.9— * Proposal: [SE-0389](0389-attached-macros.md)
* Authors: [Doug Gregor](https://...
- SE-0388: Convenience Async[Throwing]Stream.makeStream methodsSE-0388 · Swift 5.9— * Proposal: [SE-0388](0388-async-stream-factory.md)
* Authors: [Franz Busch](htt...
- SE-0387: Swift SDKs for Cross-CompilationSE-0387 · Swift 6.1— * Proposal: [SE-0387](0387-cross-compilation-destinations.md)
* Authors: [Max De...
- SE-0386: New access modifier: `package`SE-0386 · Swift 5.9— * Proposal: [SE-0386](0386-package-access-modifier.md)
* Authors: [Ellie Shin](h...
- SE-0384: Importing Forward Declared Objective-C Interfaces and ProtocolsSE-0384 · Swift 5.9— * Proposal: [SE-0384](0384-importing-forward-declared-objc-interfaces-and-protoc...
- SE-0383: Deprecate @UIApplicationMain and @NSApplicationMainSE-0383 · Swift 5.10— * Proposal: [SE-0383](0383-deprecate-uiapplicationmain-and-nsapplicationmain.md)...
- SE-0382: Expression MacrosSE-0382 · Swift 5.9— * Proposal: [SE-0382](0382-expression-macros.md)
* Authors: [Doug Gregor](https:...
- SE-0381: DiscardingTaskGroupsSE-0381 · Swift 5.9— * Proposal: [SE-0381](0381-task-group-discard-results.md)
* Authors: [Cory Benfi...
- SE-0380: `if` and `switch` expressionsSE-0380 · Swift 5.9— * Proposal: [SE-0380](0380-if-switch-expressions.md)
* Authors: [Ben Cohen](http...
- SE-0378: Package Registry AuthenticationSE-0378 · Swift 5.8— * Proposal: [SE-0378](0378-package-registry-auth.md)
* Author: [Yim Lee](https:/...
- SE-0377: `borrowing` and `consuming` parameter ownership modifiersSE-0377 · Swift 5.9— * Proposal: [SE-0377](0377-parameter-ownership-modifiers.md)
* Authors: [Michael...
- SE-0376: Function Back DeploymentSE-0376 · Swift 5.8— * Proposal: [SE-0376](0376-function-back-deployment.md)
* Author: [Allan Shortli...
- SE-0375: Opening existential arguments to optional parametersSE-0375 · Swift 5.8— * Proposal: [SE-0375](0375-opening-existential-optional.md)
* Authors: [Doug Gre...
- SE-0374: Add sleep(for:) to ClockSE-0374 · Swift 5.9— * Proposal: [SE-0374](0374-clock-sleep-for.md)
* Authors: [Brandon Williams](htt...
- SE-0373: Lift all limitations on variables in result buildersSE-0373 · Swift 5.8— * Proposal: [SE-0373](0373-vars-without-limits-in-result-builders.md)
* Author: ...
- SE-0372: Document Sorting as StableSE-0372 · Swift 5.8— * Proposal: [SE-0372](0372-document-sorting-as-stable.md)
* Author: [Nate Cook](...
- SE-0371: Isolated synchronous deinitSE-0371 · Swift 6.2— * Proposal: [SE-0371](0371-isolated-synchronous-deinit.md)
* Author: [Mykola Pok...
- SE-0370: Pointer Family Initialization Improvements and Better Buffer SlicesSE-0370 · Swift 5.8— * Proposal: [SE-0370](0370-pointer-family-initialization-improvements.md)
* Auth...
- SE-0369: Add CustomDebugStringConvertible conformance to AnyKeyPathSE-0369 · Swift 5.8— * Proposal: [SE-0369](0369-add-customdebugdescription-conformance-to-anykeypath....
- SE-0368: StaticBigIntSE-0368 · Swift 5.8— * Proposal: [SE-0368](0368-staticbigint.md)
* Author: [Ben Rimmington](https://g...
- SE-0367: Conditional compilation for attributesSE-0367 · Swift 5.8— * Proposal: [SE-0367](0367-conditional-attributes.md)
* Authors: [Doug Gregor](h...
- SE-0366: `consume` operator to end the lifetime of a variable bindingSE-0366 · Swift 5.9— * Proposal: [SE-0366](0366-move-function.md)
* Authors: [Michael Gottesman](http...
- SE-0365: Allow implicit `self` for `weak self` captures, after `self` is unwrappedSE-0365 · Swift 5.8— * Proposal: [SE-0365](0365-implicit-self-weak-capture.md)
* Author: [Cal Stephen...
- SE-0364: Warning for Retroactive Conformances of External TypesSE-0364 · Swift 6.0— * Proposal: [SE-0364](0364-retroactive-conformance-warning.md)
* Author: [Harlan...
- SE-0363: Unicode for String ProcessingSE-0363 · Swift 5.7— * Proposal: [SE-0363](0363-unicode-for-string-processing.md)
* Authors: [Nate Co...
- SE-0362: Piecemeal adoption of upcoming language improvementsSE-0362 · Swift 5.8— * Proposal: [SE-0362](0362-piecemeal-future-features.md)
* Authors: [Doug Gregor...
- SE-0361: Extensions on bound generic typesSE-0361 · Swift 5.7— * Proposal: [SE-0361](0361-bound-generic-extensions.md)
* Authors: [Holly Borla]...
- SE-0360: Opaque result types with limited availabilitySE-0360 · Swift 5.7— * Proposal: [SE-0360](0360-opaque-result-types-with-availability.md)
* Authors: ...
- SE-0358: Primary Associated Types in the Standard LibrarySE-0358 · Swift 5.7— * Proposal: [SE-0358](0358-primary-associated-types-in-stdlib.md)
* Authors: [Ka...
- SE-0357: Regex-powered string processing algorithmsSE-0357 · Swift 5.7— * Proposal: [SE-0357](0357-regex-string-processing-algorithms.md)
* Authors: [Ti...
- SE-0356: Swift SnippetsSE-0356 · Swift 5.7— * Proposal: [SE-0356](0356-swift-snippets.md)
* Authors: [Ashley Garland](https:...
- SE-0355: Regex Syntax and Run-time ConstructionSE-0355 · Swift 5.7— * Proposal: [SE-0355](0355-regex-syntax-run-time-construction.md)
* Authors: [Ha...
- SE-0354: Regex LiteralsSE-0354 · Swift 5.7— * Proposal: [SE-0354](0354-regex-literals.md)
* Authors: [Hamish Knight](https:/...
- SE-0353: Constrained Existential TypesSE-0353 · Swift 5.7— * Proposal: [SE-0353](0353-constrained-existential-types.md)
* Authors: [Robert ...
- SE-0352: Implicitly Opened ExistentialsSE-0352 · Swift 5.7— * Proposal: [SE-0352](0352-implicit-open-existentials.md)
* Authors: [Doug Grego...
- SE-0351: Regex builder DSLSE-0351 · Swift 5.7— * Proposal: [SE-0351](0351-regex-builder.md)
* Authors: [Richard Wei](https://gi...
- SE-0350: Regex Type and OverviewSE-0350 · Swift 5.7— * Proposal: [SE-0350](0350-regex-type-overview.md)
* Authors: [Michael Ilseman](...
- SE-0349: Unaligned Loads and Stores from Raw MemorySE-0349 · Swift 5.7— * Proposal: [SE-0349](0349-unaligned-loads-and-stores.md)
* Authors: [Guillaume ...
- SE-0348: `buildPartialBlock` for result buildersSE-0348 · Swift 5.7— * Proposal: [SE-0348](0348-buildpartialblock.md)
* Author: [Richard Wei](https:/...
- SE-0347: Type inference from default expressionsSE-0347 · Swift 5.7— * Proposal: [SE-0347](0347-type-inference-from-default-exprs.md)
* Authors: [Pav...
- SE-0346: Lightweight same-type requirements for primary associated typesSE-0346 · Swift 5.7— * Proposal: [SE-0346](0346-light-weight-same-type-syntax.md)
* Authors: [Pavel Y...
- SE-0345: `if let` shorthand for shadowing an existing optional variableSE-0345 · Swift 5.7— * Proposal: [SE-0345](0345-if-let-shorthand.md)
* Author: [Cal Stephens](https:/...
- SE-0344: Distributed Actor RuntimeSE-0344 · Swift 5.7— * Proposal: [SE-0344](0344-distributed-actor-runtime.md)
* Authors: [Konrad 'kto...
- SE-0343: Concurrency in Top-level CodeSE-0343 · Swift 5.7— * Proposal: [SE-0343](0343-top-level-concurrency.md)
* Authors: [Evan Wilde](htt...
- SE-0341: Opaque Parameter DeclarationsSE-0341 · Swift 5.7— * Proposal: [SE-0341](0341-opaque-parameters.md)
* Author: [Doug Gregor](https:/...
- SE-0340: Unavailable From Async AttributeSE-0340 · Swift 5.7— * Proposal: [SE-0340](0340-swift-noasync.md)
* Authors: [Evan Wilde](https://git...
- SE-0339: Module Aliasing For DisambiguationSE-0339 · Swift 5.7— * Proposal: [SE-0339](0339-module-aliasing-for-disambiguation.md)
* Authors: [El...
- SE-0338: Clarify the Execution of Non-Actor-Isolated Async FunctionsSE-0338 · Swift 5.7— * Proposal: [SE-0338](0338-clarify-execution-non-actor-async.md)
* Author: [John...
- SE-0337: Incremental migration to concurrency checkingSE-0337 · Swift 5.6— * Proposal: [SE-0337](0337-support-incremental-migration-to-concurrency-checking...
- SE-0336: Distributed Actor IsolationSE-0336 · Swift 5.7— * Proposal: [SE-0336](0336-distributed-actor-isolation.md)
* Authors: [Konrad 'k...
- SE-0335: Introduce existential `any`SE-0335 · Swift 5.6— * Proposal: [SE-0335](0335-existential-any.md)
* Authors: [Holly Borla](https://...
- SE-0334: Pointer API Usability ImprovementsSE-0334 · Swift 5.7— * Proposal: [SE-0334](0334-pointer-usability-improvements.md)
* Authors: [Guilla...
- SE-0333: Expand usability of `withMemoryRebound`SE-0333 · Swift 5.7— * Proposal: [SE-0333](0333-with-memory-rebound.md)
* Authors: [Guillaume Lessard...
- SE-0332: Package Manager Command PluginsSE-0332 · Swift 5.6— * Proposal: [SE-0332](0332-swiftpm-command-plugins.md)
* Author: [Anders Bertelr...
- SE-0331: Remove Sendable conformance from unsafe pointer typesSE-0331 · Swift 5.6— * Proposal: [SE-0331](0331-remove-sendable-from-unsafepointer.md)
* Authors: [An...
- SE-0329: Clock, Instant, and DurationSE-0329 · Swift 5.7— * Proposal: [SE-0329](0329-clock-instant-duration.md)
* Author: [Philippe Hausle...
- SE-0328: Structural opaque result typesSE-0328 · Swift 5.7— * Proposal: [SE-0328](0328-structural-opaque-result-types.md)
* Authors: [Benjam...
- SE-0327: On Actors and InitializationSE-0327 · Swift 5.10— * Proposal: [SE-0327](0327-actor-initializers.md)
* Authors: [Kavon Farvardin](h...
- SE-0326: Enable multi-statement closure parameter/result type inferenceSE-0326 · Swift 5.7— * Proposal: [SE-0326](0326-extending-multi-statement-closure-inference.md)
* Aut...
- SE-0325: Additional Package Plugin APIsSE-0325 · Swift 5.6— * Proposal: [SE-0325](0325-swiftpm-additional-plugin-apis.md)
* Authors: [Anders...
- SE-0324: Relax diagnostics for pointer arguments to C functionsSE-0324 · Swift 5.6— * Proposal: [SE-0324](0324-c-lang-pointer-arg-conversion.md)
* Authors: [Andrew ...
- SE-0323: Asynchronous Main SemanticsSE-0323 · Swift 5.5.2— * Proposal: [SE-0323](0323-async-main-semantics.md)
* Author: [Evan Wilde](https...
- SE-0322: Temporary uninitialized buffersSE-0322 · Swift 5.6— * Proposal: [SE-0322](0322-temporary-buffers.md)
* Author: [Jonathan Grynspan](h...
- SE-0320: Allow coding of non `String` / `Int` keyed `Dictionary` into a `KeyedContainer`SE-0320 · Swift 5.6— * Proposal: [SE-0320](0320-codingkeyrepresentable.md)
* Author: [Morten Bek Ditl...
- SE-0319: Conform Never to IdentifiableSE-0319 · Swift 5.5— * Proposal: [SE-0319](0319-never-identifiable.md)
* Author: [Kyle Macomber](http...
- SE-0317: `async let` bindingsSE-0317 · Swift 5.5— * Proposal: [SE-0317](0317-async-let.md)
* Authors: [John McCall](https://github...
- SE-0316: Global actorsSE-0316 · Swift 5.5— * Proposal: [SE-0316](0316-global-actors.md)
* Authors: [John McCall](https://gi...
- SE-0315: Type placeholders (formerly, "Placeholder types")SE-0315 · Swift 5.6— * Proposal: [SE-0315](0315-placeholder-types.md)
* Authors: [Frederick Kellison-...
- SE-0314: `AsyncStream` and `AsyncThrowingStream`SE-0314 · Swift 5.5— * Proposal: [SE-0314](0314-async-stream.md)
* Authors: [Philippe Hausler](https:...
- SE-0313: Improved control over actor isolationSE-0313 · Swift 5.5— * Proposal: [SE-0313](0313-actor-isolation-control.md)
* Authors: [Doug Gregor](...
- SE-0311: Task Local ValuesSE-0311 · Swift 5.5— * Proposal: [SE-0311](0311-task-locals.md)
* Authors: [Konrad 'ktoso' Malawski](...
- SE-0310: Effectful Read-only PropertiesSE-0310 · Swift 5.5— * Proposal: [SE-0310](0310-effectful-readonly-properties.md)
* Author: [Kavon Fa...
- SE-0309: Unlock existentials for all protocolsSE-0309 · Swift 5.7— * Proposal: [SE-0309](0309-unlock-existential-types-for-all-protocols.md)
* Auth...
- SE-0308: `#if` for postfix member expressionsSE-0308 · Swift 5.5— * Proposal: [SE-0308](0308-postfix-if-config-expressions.md)
* Author: [Rintaro ...
- SE-0307: Allow interchangeable use of `CGFloat` and `Double` typesSE-0307 · Swift 5.5— * Proposal: [SE-0307](0307-allow-interchangeable-use-of-double-cgfloat-types.md)...
- SE-0306: ActorsSE-0306 · Swift 5.5— * Proposal: [SE-0306](0306-actors.md)
* Authors: [John McCall](https://github.co...
- SE-0305: Package Manager Binary Target ImprovementsSE-0305 · Swift 5.6— * Proposal: [SE-0305](0305-swiftpm-binary-target-improvements.md)
* Authors: [An...
- SE-0304: Structured concurrencySE-0304 · Swift 5.5— * Proposal: [SE-0304](0304-structured-concurrency.md)
* Authors: [John McCall](h...
- SE-0303: Package Manager Extensible Build ToolsSE-0303— * Proposal: [SE-0303](0303-swiftpm-extensible-build-tools.md)
* Authors: [Anders...
- SE-0302: `Sendable` and `@Sendable` closuresSE-0302 · Swift 5.7— * Proposal: [SE-0302](0302-concurrent-value-and-concurrent-closures.md)
* Author...
- SE-0301: Package Editor CommandsSE-0301 · Swift 6.0— * Proposal: [SE-0301](0301-package-editing-commands.md)
* Authors: [Owen Voorhe...
- SE-0300: Continuations for interfacing async tasks with synchronous codeSE-0300 · Swift 5.5— * Proposal: [SE-0300](0300-continuation.md)
* Authors: [John McCall](https://git...
- SE-0299: Extending Static Member Lookup in Generic ContextsSE-0299 · Swift 5.5— * Proposal: [SE-0299](0299-extend-generic-static-member-lookup.md)
* Authors: [P...
- SE-0298: Async/Await: SequencesSE-0298 · Swift 5.5— * Proposal: [SE-0298](0298-asyncsequence.md)
* Authors: [Tony Parker](https://gi...
- SE-0297: Concurrency Interoperability with Objective-CSE-0297 · Swift 5.5— * Proposal: [SE-0297](0297-concurrency-objc.md)
* Author: [Doug Gregor](https://...
- SE-0296: Async/awaitSE-0296 · Swift 5.5— * Proposal: [SE-0296](0296-async-await.md)
* Authors: [John McCall](https://gith...
- SE-0295: Codable synthesis for enums with associated valuesSE-0295 · Swift 5.5— * Proposal: [SE-0295](0295-codable-synthesis-for-enums-with-associated-values.md...
- SE-0294: Declaring executable targets in Package ManifestsSE-0294 · Swift 5.4— * Proposal: [SE-0294](0294-package-executable-targets.md)
* Authors: [Anders Ber...
- SE-0293: Extend Property Wrappers to Function and Closure ParametersSE-0293 · Swift 5.5— * Proposal: [SE-0293](0293-extend-property-wrappers-to-function-and-closure-para...
- SE-0292: Package Registry ServiceSE-0292 · Swift 5.7— * Proposal: [SE-0292](0292-package-registry-service.md)
* Authors: [Bryan Clark]...
- SE-0291: Package CollectionsSE-0291 · Swift 5.5— * Proposal: [SE-0291](0291-package-collections.md)
* Authors: [Boris Bügling](ht...
- SE-0290: Unavailability ConditionSE-0290 · Swift 5.6— * Proposal: [SE-0290](0290-negative-availability.md)
* Author: [Bruno Rocha](htt...
- SE-0289: Result buildersSE-0289 · Swift 5.4— * Proposal: [SE-0289](0289-result-builders.md)
* Authors: [John McCall](https://...
- SE-0287: Extend implicit member syntax to cover chains of member referencesSE-0287 · Swift 5.4— * Proposal: [SE-0287](0287-implicit-member-chains.md)
* Author: [Frederick Kelli...
- SE-0286: Forward-scan matching for trailing closuresSE-0286 · Swift 5.3— * Proposal: [SE-0286](0286-forward-scan-trailing-closures.md)
* Author: [Doug Gr...
- SE-0285: Ease the transition to concise magic file stringsSE-0285 · Swift 5.3— * Proposal: [SE-0285](0285-ease-pound-file-transition.md)
* Author: [Becca Royal...
- SE-0284: Allow Multiple Variadic Parameters in Functions, Subscripts, and InitializersSE-0284 · Swift 5.4— * Proposal: [SE-0284](0284-multiple-variadic-parameters.md)
* Author: [Owen Voor...
- SE-0282: Clarify the Swift memory consistency model ⚛︎SE-0282 · Swift 5.3— * Proposal: [SE-0282](0282-atomics.md)
* Author: [Karoy Lorentey](https://github...
- SE-0281: `@main`: Type-Based Program Entry PointsSE-0281 · Swift 5.3— * Proposal: [SE-0281](0281-main-attribute.md)
* Authors: [Nate Cook](https://git...
- SE-0280: Enum cases as protocol witnessesSE-0280 · Swift 5.3— * Proposal: [SE-0280](0280-enum-cases-as-protocol-witnesses.md)
* Author: [Suyas...
- SE-0279: Multiple Trailing ClosuresSE-0279 · Swift 5.3— * Proposal: [SE-0279](0279-multiple-trailing-closures.md)
* Authors: [Kyle Macom...
- SE-0278: Package Manager Localized ResourcesSE-0278 · Swift 5.3— * Proposal: [SE-0278](0278-package-manager-localized-resources.md)
* Author: [Da...
- SE-0277: Float16SE-0277 · Swift 5.3— * Proposal: [SE-0277](0277-float16.md)
* Author: [Stephen Canon](https://github....
- SE-0276: Multi-Pattern Catch ClausesSE-0276 · Swift 5.3— * Proposal: [SE-0276](0276-multi-pattern-catch-clauses.md)
* Author: [Owen Voorh...
- SE-0274: Concise magic file namesSE-0274 · Swift 5.8— * Proposal: [SE-0274](0274-magic-file.md)
* Authors: [Becca Royal-Gordon](https:...
- SE-0272: Package Manager Binary DependenciesSE-0272 · Swift 5.3— * Proposal: [SE-0272](0272-swiftpm-binary-dependencies.md)
* Authors: [Braden Sc...
- SE-0271: Package Manager ResourcesSE-0271 · Swift 5.3— * Proposal: [SE-0271](0271-package-manager-resources.md)
* Authors: [Anders Bert...
- SE-0270: Add Collection Operations on Noncontiguous ElementsSE-0270 · Swift 6.0— * Proposal: [SE-0270](0270-rangeset-and-collection-operations.md)
* Authors: [Na...
- SE-0269: Increase availability of implicit `self` in `@escaping` closures when reference cycles are unlikely to occurSE-0269 · Swift 5.3— * Proposal: [SE-0269](0269-implicit-self-explicit-capture.md)
* Author: [Frederi...
- SE-0268: Refine `didSet` SemanticsSE-0268 · Swift 5.3— * Proposal: [SE-0268](0268-didset-semantics.md)
* Author: [Suyash Srijan](https:...
- SE-0267: `where` clauses on contextually generic declarationsSE-0267 · Swift 5.3— * Proposal: [SE-0267](0267-where-on-contextually-generic.md)
* Author: [Anthony ...
- SE-0266: Synthesized `Comparable` conformance for `enum` typesSE-0266 · Swift 5.3— * Proposal: [SE-0266](0266-synthesized-comparable-for-enumerations.md)
* Author:...
- SE-0264: Standard Library Preview PackageSE-0264 · Swift 4.2— * Proposal: [SE-0264](0264-stdlib-preview-package.md)
* Authors: [Ben Cohen](htt...
- SE-0263: Add a String Initializer with Access to Uninitialized StorageSE-0263 · Swift 5.3— * Proposal: [SE-0263](0263-string-uninitialized-initializer.md)
* Author: [David...
- SE-0261: Identifiable ProtocolSE-0261 · Swift 5.1— * Proposal: [SE-0261](0261-identifiable.md)
* Authors: [Matthew Johnson](https:/...
- SE-0260: Library Evolution for Stable ABIsSE-0260 · Swift 5.1— * Proposal: [SE-0260](0260-library-evolution.md)
* Authors: [Jordan Rose](https:...
- SE-0258: Property WrappersSE-0258 · Swift 5.1— * Proposal: [SE-0258](0258-property-wrappers.md)
* Authors: [Doug Gregor](https:...
- SE-0255: Implicit returns from single-expression functionsSE-0255 · Swift 5.1— * Proposal: [SE-0255](0255-omit-return.md)
* Author: [Nate Chandler](https://git...
- SE-0254: Static and class subscriptsSE-0254 · Swift 5.1— * Proposal: [SE-0254](0254-static-subscripts.md)
* Author: [Becca Royal-Gordon](...
- SE-0253: Callable values of user-defined nominal typesSE-0253 · Swift 5.2— * Proposal: [SE-0253](0253-callable.md)
* Authors: [Richard Wei](https://github...
- SE-0252: Key Path Member LookupSE-0252 · Swift 5.1— * Proposal: [SE-0252](0252-keypath-dynamic-member-lookup.md)
* Authors: [Doug Gr...
- SE-0251: SIMD additionsSE-0251 · Swift 5.1— * Proposal: [SE-0251](0251-simd-additions.md)
* Author: [Stephen Canon](https://...
- SE-0249: Key Path Expressions as FunctionsSE-0249 · Swift 5.2— * Proposal: [SE-0249](0249-key-path-literal-function-expressions.md)
* Authors: ...
- SE-0248: String Gaps and Missing APIsSE-0248 · Swift 5.1— * Proposal: [SE-0248](0248-string-gaps-missing-apis.md)
* Author: [Michael Ilsem...
- SE-0247: Contiguous StringsSE-0247 · Swift 5.1— * Proposal: [SE-0247](0247-contiguous-strings.md)
* Author: [Michael Ilseman](ht...
- SE-0245: Add an Array Initializer with Access to Uninitialized StorageSE-0245 · Swift 5.1— * Proposal: [SE-0245](0245-array-uninitialized-initializer.md)
* Author: [Nate C...
- SE-0244: Opaque Result TypesSE-0244 · Swift 5.1— * Proposal: [SE-0244](0244-opaque-result-types.md)
* Authors: [Doug Gregor](http...
- SE-0242: Synthesize default values for the memberwise initializerSE-0242 · Swift 5.1— * Proposal: [SE-0242](0242-default-values-memberwise.md)
* Author: [Alejandro Al...
- SE-0241: Deprecate String Index Encoded OffsetsSE-0241 · Swift 5.0— * Proposal: [SE-0241](0241-string-index-explicit-encoding-offset.md)
* Author: [...
- SE-0240: Ordered Collection DiffingSE-0240 · Swift 5.1— * Proposal: [SE-0240](0240-ordered-collection-diffing.md)
* Authors: [Scott Perr...
- SE-0239: Add Codable conformance to Range typesSE-0239 · Swift 5.0— * Proposal: [SE-0239](0239-codable-range.md)
* Authors: [Dale Buckley](https://g...
- SE-0238: Package Manager Target Specific Build SettingsSE-0238 · Swift 5.0— * Proposal: [SE-0238](0238-package-manager-build-settings.md)
* Decision Notes: ...
- SE-0237: Introduce `withContiguous{Mutable}StorageIfAvailable` methodsSE-0237 · Swift 5.0— * Proposal: [SE-0237](0237-contiguous-collection.md)
* Author: [Ben Cohen](https...
- SE-0236: Package Manager Platform Deployment SettingsSE-0236 · Swift 5.0— * Proposal: [SE-0236](0236-package-manager-platform-deployment-settings.md)
* Au...
- SE-0235: Add Result to the Standard LibrarySE-0235 · Swift 5.0— * Proposal: [SE-0235](0235-add-result.md)
* Author: [Jon Shier](https://github.c...
- SE-0234: Remove `Sequence.SubSequence`SE-0234 · Swift 5.0— * Proposal: [SE-0234](0234-remove-sequence-subsequence.md)
* Authors: [Ben Cohen...
- SE-0233: Make `Numeric` Refine a new `AdditiveArithmetic` ProtocolSE-0233 · Swift 5.0— * Proposal: [SE-0233](0233-additive-arithmetic-protocol.md)
* Author: [Richard W...
- SE-0232: Remove Some Customization Points from the Standard Library's `Collection` HierarchySE-0232 · Swift 5.0— * Proposal: [SE-0232](0232-remove-customization-points.md)
* Author: [Ben Cohen]...
- SE-0230: Flatten nested optionals resulting from 'try?'SE-0230 · Swift 5.0— * Proposal: [SE-0230](0230-flatten-optional-try.md)
* Author: [BJ Homer](https:/...
- SE-0229: SIMD VectorsSE-0229 · Swift 5.0— * Proposal: [SE-0229](0229-simd.md)
* Author: [Stephen Canon](https://github.com...
- SE-0228: Fix `ExpressibleByStringInterpolation`SE-0228 · Swift 5.0— * Proposal: [SE-0228](0228-fix-expressiblebystringinterpolation.md)
* Authors: [...
- SE-0227: Identity key pathSE-0227 · Swift 5.0— * Proposal: [SE-0227](0227-identity-keypath.md)
* Author: [Joe Groff](https://gi...
- SE-0225: Adding `isMultiple` to `BinaryInteger`SE-0225 · Swift 5.0— * Proposal: [SE-0225](0225-binaryinteger-iseven-isodd-ismultiple.md)
* Authors: ...
- SE-0224: Support 'less than' operator in compilation conditionsSE-0224 · Swift 5.0— * Proposal: [SE-0224](0224-ifswift-lessthan-operator.md)
* Authors: [Daniel Mart...
- SE-0221: Character PropertiesSE-0221 · Swift 5.0— * Proposal: [SE-0221](0221-character-properties.md)
* Authors: [Michael Ilseman]...
- SE-0220: `count(where:)`SE-0220 · Swift 6.0— * Proposal: [SE-0220](0220-count-where.md)
* Author: [Soroush Khanlou](https://g...
- SE-0219: Package Manager Dependency MirroringSE-0219 · Swift 5.0— * Proposal: [SE-0219](0219-package-manager-dependency-mirroring.md)
* Authors: [...
- SE-0218: Introduce `compactMapValues` to DictionarySE-0218 · Swift 5.0— * Proposal: [SE-0218](0218-introduce-compact-map-values.md)
* Author: [Daiki Mat...
- SE-0216: Introduce user-defined dynamically "callable" typesSE-0216 · Swift 5.0— * Proposal: [SE-0216](0216-dynamic-callable.md)
* Authors: [Chris Lattner](https...
- SE-0215: Conform `Never` to `Equatable` and `Hashable`SE-0215 · Swift 5.0— * Proposal: [SE-0215](0215-conform-never-to-hashable-and-equatable.md)
* Author:...
- SE-0214: Renaming the `DictionaryLiteral` type to `KeyValuePairs`SE-0214 · Swift 5.0— * Proposal: [SE-0214](0214-DictionaryLiteral.md)
* Authors: [Erica Sadun](https:...
- SE-0213: Literal initialization via coercionSE-0213 · Swift 5.0— * Proposal: [SE-0213](0213-literal-init-via-coercion.md)
* Authors: [Pavel Yaske...
- SE-0212: Compiler Version DirectiveSE-0212 · Swift 4.2— * Proposal: [SE-0212](0212-compiler-version-directive.md)
* Author: [David Hart]...
- SE-0211: Add Unicode Properties to `Unicode.Scalar`SE-0211 · Swift 5.0— * Proposal: [SE-0211](0211-unicode-scalar-properties.md)
* Author: [Tony Allevat...
- SE-0210: Add an `offset(of:)` method to `MemoryLayout`SE-0210 · Swift 4.2— * Proposal: [SE-0210](0210-key-path-offset.md)
* Authors: [Joe Groff](https://gi...
- SE-0209: Package Manager Swift Language Version API UpdateSE-0209 · Swift 4.2— * Proposal: [SE-0209](0209-package-manager-swift-lang-version-update.md)
* Autho...
- SE-0208: Package Manager System Library TargetsSE-0208 · Swift 4.2— * Proposal: [SE-0208](0208-package-manager-system-library-targets.md)
* Author: ...
- SE-0207: Add an `allSatisfy` algorithm to `Sequence`SE-0207 · Swift 4.2— * Proposal: [SE-0207](0207-containsOnly.md)
* Authors: [Ben Cohen](https://githu...
- SE-0206: Hashable EnhancementsSE-0206 · Swift 4.2— * Proposal: [SE-0206](0206-hashable-enhancements.md)
* Authors: [Karoy Lorentey]...
- SE-0205: `withUnsafePointer(to:_:)` and `withUnsafeBytes(of:_:)` for immutable valuesSE-0205 · Swift 4.2— * Proposal: [SE-0205](0205-withUnsafePointer-for-lets.md)
* Authors: [Joe Groff]...
- SE-0204: Add `last(where:)` and `lastIndex(where:)` MethodsSE-0204 · Swift 4.2— * Proposal: [SE-0204](0204-add-last-methods.md)
* Author: [Nate Cook](https://gi...
- SE-0202: Random UnificationSE-0202 · Swift 4.2— * Proposal: [SE-0202](0202-random-unification.md)
* Author: [Alejandro Alonso](h...
- SE-0201: Package Manager Local DependenciesSE-0201 · Swift 4.2— * Proposal: [SE-0201](0201-package-manager-local-dependencies.md)
* Author: [Ank...
- SE-0200: Enhancing String Literals Delimiters to Support Raw TextSE-0200 · Swift 5.0— * Proposal: [SE-0200](0200-raw-string-escaping.md)
* Authors: [John Holdsworth](...
- SE-0199: Adding `toggle` to `Bool`SE-0199 · Swift 4.2— * Proposal: [SE-0199](0199-bool-toggle.md)
* Author: [Chris Eidhof](https://gith...
- SE-0198: Playground QuickLook API Revamp #SE-0198 · Swift 4.1— * Proposal: [SE-0198](0198-playground-quicklook-api-revamp.md)
* Author: [Connor...
- SE-0197: Adding in-place `removeAll(where:)` to the Standard LibrarySE-0197 · Swift 4.2— * Proposal: [SE-0197](0197-remove-where.md)
* Author: [Ben Cohen](https://github...
- SE-0196: Compiler Diagnostic DirectivesSE-0196 · Swift 4.2— * Proposal: [SE-0196](0196-diagnostic-directives.md)
* Author: [Harlan Haskins](...
- SE-0195: Introduce User-defined "Dynamic Member Lookup" TypesSE-0195 · Swift 4.2— * Proposal: [SE-0195](0195-dynamic-member-lookup.md)
* Author: [Chris Lattner](h...
- SE-0194: Derived Collection of Enum CasesSE-0194 · Swift 4.2— * Proposal: [SE-0194](0194-derived-collection-of-enum-cases.md)
* Authors: [Jaco...
- SE-0193: Cross-module inlining and specializationSE-0193 · Swift 4.2— * Proposal: [SE-0193](0193-cross-module-inlining-and-specialization.md)
* Author...
- SE-0192: Handling Future Enum CasesSE-0192 · Swift 5.0— * Proposal: [SE-0192](0192-non-exhaustive-enums.md)
* Author: [Jordan Rose](http...
- SE-0191: Eliminate `IndexDistance` from `Collection`SE-0191 · Swift 4.1— * Proposal: [SE-0191](0191-eliminate-indexdistance.md)
* Author: [Ben Cohen](htt...
- SE-0190: Target environment platform conditionSE-0190 · Swift 4.1— * Proposal: [SE-0190](0190-target-environment-platform-condition.md)
* Authors: ...
- SE-0189: Restrict Cross-module Struct InitializersSE-0189 · Swift 4.1— * Proposal: [SE-0189](0189-restrict-cross-module-struct-initializers.md)
* Autho...
- SE-0188: Make Standard Library Index Types HashableSE-0188 · Swift 4.1— * Proposal: [SE-0188](0188-stdlib-index-types-hashable.md)
* Author: [Nate Cook]...
- SE-0187: Introduce Sequence.compactMap(_:)SE-0187 · Swift 4.1— * Proposal: [SE-0187](0187-introduce-filtermap.md)
* Author: [Max Moiseev](https...
- SE-0186: Remove ownership keyword support in protocolsSE-0186 · Swift 4.1— * Proposal: [SE-0186](0186-remove-ownership-keyword-support-in-protocols.md)
* A...
- SE-0185: Synthesizing `Equatable` and `Hashable` conformanceSE-0185 · Swift 4.1— * Proposal: [SE-0185](0185-synthesize-equatable-hashable.md)
* Author: [Tony All...
- SE-0184: Unsafe[Mutable][Raw][Buffer]Pointer: add missing methods, adjust existing labels for clarity, and remove deallocation sizeSE-0184 · Swift 4.1— * Proposal: [SE-0184](0184-unsafe-pointers-add-missing.md)
* Author: [Diana Ma (...
- SE-0183: Substring performance affordancesSE-0183 · Swift 4.0— * Proposal: [SE-0183](0183-substring-affordances.md)
* Author: [Ben Cohen](https...
- SE-0182: String Newline EscapingSE-0182 · Swift 4.0— * Proposal: [SE-0182](0182-newline-escape-in-strings.md)
* Authors: [John Holdsw...
- SE-0181: Package Manager C/C++ Language Standard SupportSE-0181 · Swift 4.0— * Proposal: [SE-0181](0181-package-manager-cpp-language-version.md)
* Author: [A...
- SE-0180: String Index OverhaulSE-0180 · Swift 4.0— * Proposal: [SE-0180](0180-string-index-overhaul.md)
* Author: [Dave Abrahams](h...
- SE-0179: Swift `run` CommandSE-0179 · Swift 4.0— * Proposal: [SE-0179](0179-swift-run-command.md)
* Author: [David Hart](https://...
- SE-0178: Add `unicodeScalars` property to `Character`SE-0178 · Swift 4.0— * Proposal: [SE-0178](0178-character-unicode-view.md)
* Author: [Ben Cohen](http...
- SE-0176: Enforce Exclusive Access to MemorySE-0176 · Swift 4.0— * Proposal: [SE-0176](0176-enforce-exclusive-access-to-memory.md)
* Author: [Joh...
- SE-0175: Package Manager Revised Dependency ResolutionSE-0175 · Swift 4.0— * Proposal: [SE-0175](0175-package-manager-revised-dependency-resolution.md)
* A...
- SE-0174: Change `RangeReplaceableCollection.filter` to return `Self`SE-0174 · Swift 4.2— * Proposal: [SE-0174](0174-filter-range-replaceable.md)
* Author: [Ben Cohen](ht...
- SE-0173: Add `MutableCollection.swapAt(_:_:)`SE-0173 · Swift 4.0— * Proposal: [SE-0173](0173-swap-indices.md)
* Author: [Ben Cohen](https://github...
- SE-0172: One-sided RangesSE-0172 · Swift 4.0— * Proposal: [SE-0172](0172-one-sided-ranges.md)
* Authors: [Ben Cohen](https://g...
- SE-0171: Reduce with `inout`SE-0171 · Swift 4.0— * Proposal: [SE-0171](0171-reduce-with-inout.md)
* Author: [Chris Eidhof](https:...
- SE-0170: NSNumber bridging and Numeric typesSE-0170 · Swift 4.0— * Proposal: [SE-0170](0170-nsnumber_bridge.md)
* Author: [Philippe Hausler](http...
- SE-0169: Improve Interaction Between `private` Declarations and ExtensionsSE-0169 · Swift 4.0— * Proposal: [SE-0169](0169-improve-interaction-between-private-declarations-and-...
- SE-0168: Multi-Line String LiteralsSE-0168 · Swift 4.0— * Proposal: [SE-0168](0168-multi-line-string-literals.md)
* Authors: [John Holds...
- SE-0167: Swift EncodersSE-0167 · Swift 4.0— * Proposal: [SE-0167](0167-swift-encoders.md)
* Authors: [Itai Ferber](https://g...
- SE-0166: Swift Archival & SerializationSE-0166 · Swift 4.0— * Proposal: [SE-0166](0166-swift-archival-serialization.md)
* Authors: [Itai Fer...
- SE-0165: Dictionary & Set EnhancementsSE-0165 · Swift 4.0— * Proposal: [SE-0165](0165-dict.md)
* Author: [Nate Cook](https://github.com/nat...
- SE-0164: Remove final support in protocol extensionsSE-0164 · Swift 4.0— * Proposal: [SE-0164](0164-remove-final-support-in-protocol-extensions.md)
* Aut...
- SE-0163: String Revision: Collection Conformance, C Interop, TranscodingSE-0163 · Swift 4.0— * Proposal: [SE-0163](0163-string-revision-1.md)
* Authors: [Ben Cohen](https://...
- SE-0162: Package Manager Custom Target LayoutsSE-0162 · Swift 4.0— * Proposal: [SE-0162](0162-package-manager-custom-target-layouts.md)
* Author: [...
- SE-0161: Smart KeyPaths: Better Key-Value Coding for SwiftSE-0161 · Swift 4.0— * Proposal: [SE-0161](0161-key-paths.md)
* Authors: [David Smith](https://github...
- SE-0160: Limiting `@objc` inferenceSE-0160 · Swift 4.0— * Proposal: [SE-0160](0160-objc-inference.md)
* Author: [Doug Gregor](https://gi...
- SE-0158: Package Manager Manifest API RedesignSE-0158 · Swift 4.0— * Proposal: [SE-0158](0158-package-manager-manifest-api-redesign.md)
* Author: [...
- SE-0157: Support recursive constraints on associated typesSE-0157 · Swift 4.1— * Proposal: [SE-0157](0157-recursive-protocol-constraints.md)
* Authors: [Dougla...
- SE-0156: Class and Subtype existentialsSE-0156 · Swift 4.0— * Proposal: [SE-0156](0156-subclass-existentials.md)
* Authors: [David Hart](htt...
- SE-0155: Normalize Enum Case RepresentationSE-0155 · Swift 3.0— * Proposal: [SE-0155][]
* Authors: [Daniel Duan][], [Joe Groff][]
* Review Manag...
- SE-0154: Provide Custom Collections for Dictionary Keys and ValuesSE-0154 · Swift 4.0— * Proposal: [SE-0154](0154-dictionary-key-and-value-collections.md)
* Author: [N...
- SE-0152: Package Manager Tools VersionSE-0152 · Swift 3.1— * Proposal: [SE-0152](0152-package-manager-tools-version.md)
* Author: [Rick Bal...
- SE-0151: Package Manager Swift Language Compatibility VersionSE-0151 · Swift 3.1— * Proposal: [SE-0151](0151-package-manager-swift-language-compatibility-version....
- SE-0150: Package Manager Support for branchesSE-0150 · Swift 4.0— * Proposal: [SE-0150](0150-package-manager-branch-support.md)
* Author: [Boris B...
- SE-0149: Package Manager Support for Top of Tree developmentSE-0149 · Swift 4.0— * Proposal: [SE-0149](0149-package-manager-top-of-tree.md)
* Author: [Boris Bügl...
- SE-0148: Generic SubscriptsSE-0148 · Swift 4.0— * Proposal: [SE-0148](0148-generic-subscripts.md)
* Author: [Chris Eidhof](https...
- SE-0147: Move UnsafeMutablePointer.initialize(from:) to UnsafeMutableBufferPointerSE-0147 · Swift 3.1— * Proposal: [SE-0147](0147-move-unsafe-initialize-from.md)
* Author: [Ben Cohen]...
- SE-0146: Package Manager Product DefinitionsSE-0146 · Swift 4.0— * Proposal: [SE-0146](0146-package-manager-product-definitions.md)
* Author: [An...
- SE-0145: Package Manager Version PinningSE-0145 · Swift 3.1— * Proposal: [SE-0145](0145-package-manager-version-pinning.md)
* Author: [Daniel...
- SE-0143: Conditional conformancesSE-0143 · Swift 4.2— * Proposal: [SE-0143](0143-conditional-conformances.md)
* Author: [Doug Gregor](...
- SE-0142: Permit where clauses to constrain associated typesSE-0142 · Swift 4.0— * Proposal: [SE-0142](0142-associated-types-constraints.md)
* Authors: [David Ha...
- SE-0141: Availability by Swift versionSE-0141 · Swift 3.1— * Proposal: [SE-0141](0141-available-by-swift-version.md)
* Author: [Graydon Hoa...
- SE-0140: Warn when `Optional` converts to `Any`, and bridge `Optional` As Its Payload Or `NSNull`SE-0140 · Swift 3.0.1— * Proposal: [SE-0140](0140-bridge-optional-to-nsnull.md)
* Author: [Joe Groff](h...
- SE-0139: Bridge Numeric Types to `NSNumber` and Cocoa Structs to `NSValue`SE-0139 · Swift 3.0.1— * Proposal: [SE-0139](0139-bridge-nsnumber-and-nsvalue.md)
* Author: [Joe Groff]...
- SE-0138: UnsafeRawBufferPointerSE-0138 · Swift 3.0.1— * Proposal: [SE-0138](0138-unsaferawbufferpointer.md)
* Author: [Andrew Trick](h...
- SE-0137: Avoiding Lock-In to Legacy Protocol DesignsSE-0137 · Swift 3.0— * Proposal: [SE-0137](0137-avoiding-lock-in.md)
* Authors: [Dave Abrahams](https...
- SE-0136: Memory layout of valuesSE-0136 · Swift 3.0— * Proposal: [SE-0136](0136-memory-layout-of-values.md)
* Author: [Xiaodi Wu](htt...
- SE-0135: Package Manager Support for Differentiating Packages by Swift versionSE-0135 · Swift 3.0— * Proposal: [SE-0135](0135-package-manager-support-for-differentiating-packages-...
- SE-0134: Rename two UTF8-related properties on StringSE-0134 · Swift 3.0— * Proposal: [SE-0134](0134-rename-string-properties.md)
* Authors: [Xiaodi Wu](h...
- SE-0133: Rename `flatten()` to `joined()`SE-0133 · Swift 3.0— * Proposal: [SE-0133](0133-rename-flatten-to-joined.md)
* Author: [Jacob Bandes-...
- SE-0131: Add `AnyHashable` to the standard librarySE-0131 · Swift 3.0— * Proposal: [SE-0131](0131-anyhashable.md)
* Author: [Dmitri Gribenko](https://g...
- SE-0130: Replace repeating `Character` and `UnicodeScalar` forms of String.initSE-0130 · Swift 3.0— * Proposal: [SE-0130](0130-string-initializers-cleanup.md)
* Author: Roman Leven...
- SE-0129: Package Manager Test Naming ConventionsSE-0129 · Swift 3.0— * Proposal: [SE-0129](0129-package-manager-test-naming-conventions.md)
* Author:...
- SE-0128: Change failable UnicodeScalar initializers to failableSE-0128 · Swift 3.0— * Proposal: [SE-0128](0128-unicodescalar-failable-initializer.md)
* Author: [Xin...
- SE-0127: Cleaning up stdlib Pointer and Buffer RoutinesSE-0127 · Swift 3.0— * Proposal: [SE-0127](0127-cleaning-up-stdlib-ptr-buffer.md)
* Author: [Charlie ...
- SE-0125: Remove `NonObjectiveCBase` and `isUniquelyReferenced`SE-0125 · Swift 3.0— * Proposal: [SE-0125](0125-remove-nonobjectivecbase.md)
* Author: [Arnold Schwai...
- SE-0124: `Int.init(ObjectIdentifier)` and `UInt.init(ObjectIdentifier)` should have a `bitPattern:` labelSE-0124 · Swift 3.0— * Proposal: [SE-0124](0124-bitpattern-label-for-int-initializer-objectidentfier....
- SE-0121: Remove `Optional` Comparison OperatorsSE-0121 · Swift 3.0— * Proposal: [SE-0121](0121-remove-optional-comparison-operators.md)
* Author: [J...
- SE-0120: Revise `partition` Method SignatureSE-0120 · Swift 3.0— * Proposal: [SE-0120](0120-revise-partition-method.md)
* Authors: [Lorenzo Racca...
- SE-0118: Closure Parameter Names and LabelsSE-0118 · Swift 3.0— * Proposal: [SE-0118](0118-closure-parameter-names-and-labels.md)
* Authors: [Da...
- SE-0117: Allow distinguishing between public access and public overridabilitySE-0117 · Swift 3.0— * Proposal: [SE-0117](0117-non-public-subclassable-by-default.md)
* Authors: [Ja...
- SE-0116: Import Objective-C `id` as Swift `Any` typeSE-0116 · Swift 3.0— * Proposal: [SE-0116](0116-id-as-any.md)
* Author: [Joe Groff](https://github.co...
- SE-0115: Rename Literal Syntax ProtocolsSE-0115 · Swift 3.0— * Proposal: [SE-0115](0115-literal-syntax-protocols.md)
* Author: [Matthew Johns...
- SE-0114: Updating Buffer "Value" Names to "Header" NamesSE-0114 · Swift 3.0— * Proposal: [SE-0114](0114-buffer-naming.md)
* Author: [Erica Sadun](https://git...
- SE-0113: Add integral rounding functions to FloatingPointSE-0113 · Swift 3.0— * Proposal: [SE-0113](0113-rounding-functions-on-floatingpoint.md)
* Author: [Ka...
- SE-0112: Improved NSError BridgingSE-0112 · Swift 3.0— * Proposal: [SE-0112](0112-nserror-bridging.md)
* Authors: [Doug Gregor](https:/...
- SE-0111: Remove type system significance of function argument labelsSE-0111 · Swift 3.0— * Proposal: [SE-0111](0111-remove-arg-label-type-significance.md)
* Author: Aust...
- SE-0110: Distinguish between single-tuple and multiple-argument function typesSE-0110— * Proposal: [SE-0110](0110-distinguish-single-tuple-arg.md)
* Authors: Vladimir ...
- SE-0109: Remove the `Boolean` protocolSE-0109 · Swift 3.0— * Proposal: [SE-0109](0109-remove-boolean.md)
* Authors: [Anton Zhilin](https:/...
- SE-0107: UnsafeRawPointer APISE-0107 · Swift 3.0— * Proposal: [SE-0107](0107-unsaferawpointer.md)
* Author: [Andrew Trick](https:/...
- SE-0106: Add a `macOS` Alias for the `OSX` Platform Configuration TestSE-0106 · Swift 3.0— * Proposal: [SE-0106](0106-rename-osx-to-macos.md)
* Author: [Erica Sadun](https...
- SE-0104: Protocol-oriented integersSE-0104 · Swift 4.0— * Proposal: [SE-0104](0104-improved-integers.md)
* Authors: [Dave Abrahams](http...
- SE-0103: Make non-escaping closures the defaultSE-0103 · Swift 3.0— * Proposal: [SE-0103](0103-make-noescape-default.md)
* Author: [Trent Nadeau](ht...
- SE-0102: Remove `@noreturn` attribute and introduce an empty `Never` typeSE-0102 · Swift 3.0— * Proposal: [SE-0102](0102-noreturn-bottom-type.md)
* Author: [Joe Groff](https:...
- SE-0101: Reconfiguring `sizeof` and related functions into a unified `MemoryLayout` structSE-0101 · Swift 3.0— * Proposal: [SE-0101](0101-standardizing-sizeof-naming.md)
* Authors: [Erica Sad...
- SE-0099: Restructuring Condition ClausesSE-0099 · Swift 3.0— * Proposal: [SE-0099](0099-conditionclauses.md)
* Authors: [Erica Sadun](https:/...
- SE-0096: Converting `dynamicType` from a property to an operatorSE-0096 · Swift 3.0— * Proposal: [SE-0096](0096-dynamictype.md)
* Author: [Erica Sadun](https://githu...
- SE-0095: Replace `protocol<P1,P2>` syntax with `P1 & P2` syntaxSE-0095 · Swift 3.0— * Proposal: [SE-0095](0095-any-as-existential.md)
* Authors: [Adrian Zubarev](ht...
- SE-0094: Add sequence(first:next:) and sequence(state:next:) to the stdlibSE-0094 · Swift 3.0— * Proposal: [SE-0094](0094-sequence-function.md)
* Authors: [Lily Ballard](https...
- SE-0093: Adding a public `base` property to slicesSE-0093 · Swift 3.0— * Proposal: [SE-0093](0093-slice-base.md)
* Author: [Max Moiseev](https://github...
- SE-0092: Typealiases in protocols and protocol extensionsSE-0092 · Swift 3.0— * Proposal: [SE-0092](0092-typealiases-in-protocols.md)
* Authors: [David Hart](...
- SE-0091: Improving operator requirements in protocolsSE-0091 · Swift 3.0— * Proposal: [SE-0091](0091-improving-operators-in-protocols.md)
* Authors: [Tony...
- SE-0089: Renaming `String.init<T>(_: T)`SE-0089 · Swift 3.0— * Proposal: [SE-0089](0089-rename-string-reflection-init.md)
* Authors: [Austin ...
- SE-0088: Modernize libdispatch for Swift 3 naming conventionsSE-0088 · Swift 3.0— * Proposal: [SE-0088](0088-libdispatch-for-swift3.md)
* Author: [Matt Wright](ht...
- SE-0086: Drop NS Prefix in Swift FoundationSE-0086 · Swift 3.0— * Proposal: [SE-0086](0086-drop-foundation-ns.md)
* Authors: [Tony Parker](https...
- SE-0085: Package Manager Command NamesSE-0085 · Swift 3.0— * Proposal: [SE-0085](0085-package-manager-command-name.md)
* Authors: [Rick Bal...
- SE-0082: Package Manager Editable PackagesSE-0082 · Swift 3.1— * Proposal: [SE-0082](0082-swiftpm-package-edit.md)
* Author: [Daniel Dunbar](ht...
- SE-0081: Move `where` clause to end of declarationSE-0081 · Swift 3.0— * Proposal: [SE-0081](0081-move-where-expression.md)
* Authors: [David Hart](htt...
- SE-0080: Failable Numeric Conversion InitializersSE-0080 · Swift 3.1— * Proposal: [SE-0080](0080-failable-numeric-initializers.md)
* Author: [Matthew ...
- SE-0079: Allow using optional binding to upgrade `self` from a weak to strong referenceSE-0079 · Swift 4.2— * Proposal: [SE-0079](0079-upgrade-self-from-weak-to-strong.md)
* Author: [Evan ...
- SE-0077: Improved operator declarationsSE-0077 · Swift 3.0— * Proposal: [SE-0077](0077-operator-precedence.md)
* Author: [Anton Zhilin](http...
- SE-0076: Add overrides taking an UnsafePointer source to non-destructive copying methods on UnsafeMutablePointerSE-0076 · Swift 3.0— * Proposal: [SE-0076](0076-copying-to-unsafe-mutable-pointer-with-unsafe-pointer...
- SE-0075: Adding a Build Configuration Import TestSE-0075 · Swift 4.1— * Proposal: [SE-0075](0075-import-test.md)
* Author: [Erica Sadun](https://githu...
- SE-0072: Fully eliminate implicit bridging conversions from SwiftSE-0072 · Swift 3.0— * Proposal: [SE-0072](0072-eliminate-implicit-bridging-conversions.md)
* Author:...
- SE-0071: Allow (most) keywords in member referencesSE-0071 · Swift 3.0— * Proposal: [SE-0071](0071-member-keywords.md)
* Author: [Doug Gregor](https://g...
- SE-0070: Make Optional Requirements Objective-C-onlySE-0070 · Swift 3.0— * Proposal: [SE-0070](0070-optional-requirements.md)
* Author: [Doug Gregor](htt...
- SE-0069: Mutability and Foundation Value TypesSE-0069 · Swift 3.0— * Proposal: [SE-0069](0069-swift-mutability-for-foundation.md)
* Author: [Tony P...
- SE-0068: Expanding Swift `Self` to class members and value typesSE-0068 · Swift 5.1— * Proposal: [SE-0068](0068-universal-self.md)
* Author: [Erica Sadun](https://gi...
- SE-0067: Enhanced Floating Point ProtocolsSE-0067 · Swift 3.0— * Proposal: [SE-0067](0067-floating-point-protocols.md)
* Author: [Stephen Canon...
- SE-0066: Standardize function type argument syntax to require parenthesesSE-0066 · Swift 3.0— * Proposal: [SE-0066](0066-standardize-function-type-syntax.md)
* Author: [Chris...
- SE-0065: A New Model for Collections and IndicesSE-0065 · Swift 3.0— * Proposal: [SE-0065](0065-collections-move-indices.md)
* Authors: [Dmitri Gribe...
- SE-0064: Referencing the Objective-C selector of property getters and settersSE-0064 · Swift 3.0— * Proposal: [SE-0064](0064-property-selectors.md)
* Author: [David Hart](https:/...
- SE-0063: SwiftPM System Module Search PathsSE-0063 · Swift 3.0— * Proposal: [SE-0063](0063-swiftpm-system-module-search-paths.md)
* Author: [Max...
- SE-0062: Referencing Objective-C key-pathsSE-0062 · Swift 3.0— * Proposal: [SE-0062](0062-objc-keypaths.md)
* Author: [David Hart](https://gith...
- SE-0061: Add Generic Result and Error Handling to autoreleasepool()SE-0061 · Swift 3.0— * Proposal: [SE-0061](0061-autoreleasepool-signature.md)
* Author: [Timothy J. W...
- SE-0060: Enforcing order of defaulted parametersSE-0060 · Swift 3.0— * Proposal: [SE-0060](0060-defaulted-parameter-order.md)
* Author: [Joe Groff](h...
- SE-0059: Update API Naming Guidelines and Rewrite Set APIs AccordinglySE-0059 · Swift 3.0— * Proposal: [SE-0059](0059-updated-set-apis.md)
* Author: [Dave Abrahams](https:...
- SE-0057: Importing Objective-C Lightweight GenericsSE-0057 · Swift 3.0— * Proposal: [SE-0057](0057-importing-objc-generics.md)
* Author: [Doug Gregor](h...
- SE-0055: Make unsafe pointer nullability explicit using OptionalSE-0055 · Swift 3.0— * Proposal: [SE-0055](0055-optional-unsafe-pointers.md)
* Author: [Jordan Rose](...
- SE-0054: Abolish `ImplicitlyUnwrappedOptional` typeSE-0054 · Swift 4.2— * Proposal: [SE-0054](0054-abolish-iuo.md)
* Author: [Chris Willmore](https://gi...
- SE-0053: Remove explicit use of `let` from Function ParametersSE-0053 · Swift 3.0— * Proposal: [SE-0053](0053-remove-let-from-function-parameters.md)
* Author: [Ni...
- SE-0052: Change IteratorType post-nil guaranteeSE-0052 · Swift 3.0— * Proposal: [SE-0052](0052-iterator-post-nil-guarantee.md)
* Author: [Patrick Pi...
- SE-0049: Move @noescape and @autoclosure to be type attributesSE-0049 · Swift 3.0— * Proposal: [SE-0049](0049-noescape-autoclosure-type-attrs.md)
* Author: [Chris ...
- SE-0048: Generic Type AliasesSE-0048 · Swift 3.0— * Proposal: [SE-0048](0048-generic-typealias.md)
* Author: [Chris Lattner](https...
- SE-0047: Defaulting non-Void functions so they warn on unused resultsSE-0047 · Swift 3.0— * Proposal: [SE-0047](0047-nonvoid-warn.md)
* Authors: [Erica Sadun](https://git...
- SE-0046: Establish consistent label behavior across all parameters including first labelsSE-0046 · Swift 3.0— * Proposal: [SE-0046](0046-first-label.md)
* Authors: [Jake Carter](https://gith...
- SE-0045: Add prefix(while:) and drop(while:) to the stdlibSE-0045 · Swift 3.1— * Proposal: [SE-0045](0045-scan-takewhile-dropwhile.md)
* Author: [Lily Ballard]...
- SE-0044: Import as memberSE-0044 · Swift 3.0— * Proposal: [SE-0044](0044-import-as-member.md)
* Author: [Michael Ilseman](http...
- SE-0043: Declare variables in 'case' labels with multiple patternsSE-0043 · Swift 3.0— * Proposal: [SE-0043](0043-declare-variables-in-case-labels-with-multiple-patter...
- SE-0040: Replacing Equal Signs with Colons For Attribute ArgumentsSE-0040 · Swift 3.0— * Proposal: [SE-0040](0040-attributecolons.md)
* Author: [Erica Sadun](https://g...
- SE-0039: Modernizing Playground LiteralsSE-0039 · Swift 3.0— * Proposal: [SE-0039](0039-playgroundliterals.md)
* Author: [Erica Sadun](https:...
- SE-0038: Package Manager C Language Target SupportSE-0038 · Swift 3.0— * Proposal: [SE-0038](0038-swiftpm-c-language-targets.md)
* Author: [Daniel Dunb...
- SE-0037: Clarify interaction between comments & operatorsSE-0037 · Swift 3.0— * Proposal: [SE-0037](0037-clarify-comments-and-operators.md)
* Author: [Jesse R...
- SE-0036: Requiring Leading Dot Prefixes for Enum Instance Member ImplementationsSE-0036 · Swift 3.0— * Proposal: [SE-0036](0036-enum-dot.md)
* Authors: [Erica Sadun](https://github....
- SE-0035: Limiting `inout` capture to `@noescape` contextsSE-0035 · Swift 3.0— * Proposal: [SE-0035](0035-limit-inout-capture.md)
* Author: [Joe Groff](https:/...
- SE-0034: Disambiguating Line Control Statements from Debugging IdentifiersSE-0034 · Swift 3.0— * Proposal: [SE-0034](0034-disambiguating-line.md)
* Author: [Erica Sadun](https...
- SE-0033: Import Objective-C Constants as Swift TypesSE-0033 · Swift 3.0— * Proposal: [SE-0033](0033-import-objc-constants.md)
* Author: [Jeff Kelley](htt...
- SE-0032: Add `first(where:)` method to `Sequence`SE-0032 · Swift 3.0— * Proposal: [SE-0032](0032-sequencetype-find.md)
* Author: [Lily Ballard](https:...
- SE-0031: Adjusting `inout` Declarations for Type DecorationSE-0031 · Swift 3.0— * Proposal: [SE-0031](0031-adjusting-inout-declarations.md)
* Authors: [Joe Grof...
- SE-0029: Remove implicit tuple splat behavior from function applicationsSE-0029 · Swift 3.0— * Proposal: [SE-0029](0029-remove-implicit-tuple-splat.md)
* Author: [Chris Latt...
- SE-0028: Modernizing Swift's Debugging IdentifiersSE-0028 · Swift 2.2— * Proposal: [SE-0028](0028-modernizing-debug-identifiers.md)
* Author: [Erica Sa...
- SE-0025: Scoped Access LevelSE-0025 · Swift 3.0— * Proposal: [SE-0025](0025-scoped-access-level.md)
* Author: Ilya Belenkiy
* Sta...
- SE-0023: API Design GuidelinesSE-0023 · Swift 3.0— * Proposal: [SE-0023](0023-api-guidelines.md)
* Authors: [Dave Abrahams](https:/...
- SE-0022: Referencing the Objective-C selector of a methodSE-0022 · Swift 2.2— * Proposal: [SE-0022](0022-objc-selectors.md)
* Author: [Doug Gregor](https://gi...
- SE-0021: Naming Functions with Argument LabelsSE-0021 · Swift 2.2— * Proposal: [SE-0021](0021-generalized-naming.md)
* Author: [Doug Gregor](https:...
- SE-0020: Swift Language Version Build ConfigurationSE-0020 · Swift 2.2— * Proposal: [SE-0020](0020-if-swift-version.md)
* Author: [Ashley Garland](https...
- SE-0019: Swift TestingSE-0019 · Swift 3.0— * Proposal: [SE-0019](0019-package-manager-testing.md)
* Authors: [Max Howell](h...
- SE-0017: Change `Unmanaged` to use `UnsafePointer`SE-0017 · Swift 3.0— * Proposal: [SE-0017](0017-convert-unmanaged-to-use-unsafepointer.md)
* Author: ...
- SE-0016: Add initializers to Int and UInt to convert from UnsafePointer and UnsafeMutablePointerSE-0016 · Swift 3.0— * Proposal: [SE-0016](0016-initializers-for-converting-unsafe-pointers-to-ints.m...
- SE-0015: Tuple comparison operatorsSE-0015 · Swift 2.2— * Proposal: [SE-0015](0015-tuple-comparison-operators.md)
* Author: [Lily Ballar...
- SE-0014: Constraining `AnySequence.init`SE-0014 · Swift 2.2— * Proposal: [SE-0014](0014-constrained-AnySequence.md)
* Author: [Max Moiseev](h...
- SE-0011: Replace `typealias` keyword with `associatedtype` for associated type declarationsSE-0011 · Swift 2.2— * Proposal: [SE-0011](0011-replace-typealias-associated.md)
* Author: [Loïc Lecr...
- SE-0008: Add a Lazy flatMap for Sequences of Optionals #SE-0008 · Swift 3.0— * Proposal: [SE-0008](0008-lazy-flatmap-for-optionals.md)
* Author: [Oisin Kidne...
- SE-0007: Remove C-style for-loops with conditions and incrementersSE-0007 · Swift 3.0— * Proposal: [SE-0007](0007-remove-c-style-for-loops.md)
* Author: [Erica Sadun](...
- SE-0006: Apply API Guidelines to the Standard LibrarySE-0006 · Swift 3.0— * Proposal: [SE-0006](0006-apply-api-guidelines-to-the-standard-library.md)
* Au...
- SE-0005: Better Translation of Objective-C APIs Into SwiftSE-0005 · Swift 3.0— * Proposal: [SE-0005](0005-objective-c-name-translation.md)
* Authors: [Doug Gre...
- SE-0004: Remove the `++` and `--` operatorsSE-0004 · Swift 3.0— * Proposal: [SE-0004](0004-remove-pre-post-inc-decrement.md)
* Author: [Chris La...
- SE-0003: Removing `var` from Function ParametersSE-0003 · Swift 3.0— * Proposal: [SE-0003](0003-remove-var-parameters.md)
* Author: [Ashley Garland](...
- SE-0002: Removing currying `func` declaration syntaxSE-0002 · Swift 3.0— * Proposal: [SE-0002](0002-remove-currying.md)
* Author: [Joe Groff](https://git...
- SE-0001: Allow (most) keywords as argument labelsSE-0001 · Swift 2.2— * Proposal: [SE-0001](0001-keywords-as-argument-labels.md)
* Author: [Doug Grego...
- 0001-REFACTOR-BUG-INITS: Dedicated `.bug()` functions for URLs and IDsSwift 6.0— * Proposal: [ST-0001](0001-refactor-bug-inits.md)
* Authors: [Jonathan Grynspan]...
- 0002-JSON-ABI: A stable JSON-based ABI for tools integrationSwift 6.0— * Proposal: [ST-0002](0002-json-abi.md)
* Authors: [Jonathan Grynspan](https://g...
- 0003-MAKE-SERIALIZED-TRAIT-API: Make .serialized trait APISwift 6.0— * 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 durationsSwift 6.0— * Proposal: [ST-0004](0004-constrain-the-granularity-of-test-time-limit-duration...
- 0005-RANGED-CONFIRMATIONS: Range-based confirmationsSwift 6.1— * Proposal: [ST-0005](0005-ranged-confirmations.md)
* Authors: [Jonathan Grynspa...
- 0006-RETURN-ERRORS-FROM-EXPECT-THROWS: Return errors from `#expect(throws:)`Swift 6.1— * Proposal: [ST-0006](0006-return-errors-from-expect-throws.md)
* Authors: [Jona...
- 0007-TEST-SCOPING-TRAITS: Test Scoping TraitsSwift 6.1— * Proposal: [ST-0007](0007-test-scoping-traits.md)
* Authors: [Stuart Montgomery...
- 0008-EXIT-TESTS: Exit testsSwift 6.2— * Proposal: [ST-0008](https://github.com/swiftlang/swift-evolution/blob/main/pro...
- 0009-ATTACHMENTS: AttachmentsSwift 6.2— * Proposal: [ST-0009](0009-attachments.md)
* Authors: [Jonathan Grynspan](https:...
- 0010-EVALUATE-CONDITION: Public API to evaluate ConditionTraitSwift 6.2— * Proposal: [ST-0010](0010-evaluate-condition.md)
* Authors: [David Catmull](htt...
- 0011-ISSUE-HANDLING-TRAITS: Issue Handling TraitsSwift 6.2— * Proposal: [ST-0011](0011-issue-handling-traits.md)
* Authors: [Stuart Montgome...
- 0012-EXIT-TEST-VALUE-CAPTURING: Capturing values in exit testsSwift 6.3— * Proposal: [ST-0012](0012-exit-test-value-capturing.md)
* Authors: [Jonathan Gr...
- 0016-TEST-CANCELLATION: Test cancellationSwift 6.3— * Proposal: [ST-0016](0016-test-cancellation.md)
* Authors: [Jonathan Grynspan](...
- 0017-IMAGE-ATTACHMENT-CONSOLIDATION: Consolidate Swift Testing's image attachments API across platformsSwift 6.3— * Proposal: [ST-0017](0017-image-attachment-consolidation.md)
* Authors: [Jonath...
- 0022-CUSTOMTESTREFLECTABLE: Custom reflection during testingSwift 6.4— * Proposal: [ST-0022](0022-customtestreflectable.md)
* Authors: [Jonathan Grynsp...
- 0023-ATTACHMENTS-TRANSFERABLE: `Transferable` AttachmentsSwift 6.4— * Proposal: [ST-0023](0023-attachments-transferable.md)
* Authors: [Julia Vashch...
- 0024-PER-TEST-CASE-REPETITIONS: Test case repetitionSwift 6.4— * Proposal: [ST-0024](0024-per-test-case-repetitions.md)
* Authors: [Harlan Hask...
Returned for Revision (22)