Skip to content

Feature flags 6.2-2025-06-14

Upcoming

BareSlashRegexLiterals

DeprecateApplicationMain

DisableOutwardActorInference

DynamicActorIsolation

ForwardTrailingClosures

GlobalActorIsolatedTypesUsability

ImplicitOpenExistentials

ImportObjcForwardDeclarations

InferIsolatedConformances

InferSendableFromCaptures

InternalImportsByDefault

IsolatedDefaultValues

MemberImportVisibility

NonfrozenEnumExhaustivity

NonisolatedNonsendingByDefault

RegionBasedIsolation

Experimental

AccessLevelOnImport

AdditiveArithmeticDerivedConformances

AddressableParameters

AllowNonResilientAccessInPackage

AllowRuntimeSymbolDeclarations

AssumeResilientCxxTypes

ClientBypassResilientAccessInPackage

ConcurrencySyntaxSugar

ConsumeSelfInDeinit

CopyBlockOptimization

CoroutineAccessors

CoroutineAccessorsUnwindOnCallerError

CustomAvailability

DebugDescriptionMacro

DefaultIsolationPerFile

DifferentiableProgramming

ExtractConstantsFromMembers

FlowSensitiveConcurrencyCaptures

ForwardModeDifferentiation

GenerateBindingsForThrowingFunctionsInCXX

ImplicitLastExprResults

ImportNonPublicCxxMembers

ImportSymbolicCXXDecls

InlineArrayTypeSugar

InoutLifetimeDependence

KeyPathWithMethodMembers

LayoutPrespecialization

LifetimeDependence

LifetimeDependenceMutableAccessors

MoveOnlyEnumDeinits

MoveOnlyPartialReinitialization

ObjCImplementationWithResilientStorage

OldOwnershipOperatorSpellings

PlaygroundExtendedCallbacks

ReinitializeConsumeInMultiBlockDefer

SafeInteropWrappers

SameElementRequirements

SE427NoInferenceOnExtension

StaticExclusiveOnly

StructLetDestructuring

SuppressCXXForeignReferenceTypeInitializers

SuppressedAssociatedTypes

SymbolLinkageMarkers

UnqualifiedLookupValidation

Stable

"playground transform"

🔍 Mentions in proposals

ABIAttributeSE0479

@abi attribute on functions, initializers, properties, and subscripts

🔍 Mentions in proposals

AlwaysInheritActorContext

@_inheritActorContext(always)

🔍 Mentions in proposals

AssociatedTypeAvailability

Availability on associated types

🔍 Mentions in proposals

AssociatedTypeImplements

@_implements on associated types

🔍 Mentions in proposals

AsyncAwait

async/await

🔍 Mentions in proposals

AsyncExecutionBehaviorAttributes

@concurrent and nonisolated(nonsending)

🔍 Mentions in proposals

AsyncSequenceFailure

Failure associated type on AsyncSequence and AsyncIteratorProtocol

🔍 Mentions in proposals

AttachedMacros

Attached macros

🔍 Mentions in proposals

BitwiseCopyable

BitwiseCopyable protocol

🔍 Mentions in proposals

BitwiseCopyable2

BitwiseCopyable feature

🔍 Mentions in proposals

BodyMacros

Function body macros

🔍 Mentions in proposals

BorrowingSwitch

Noncopyable type pattern matching

🔍 Mentions in proposals

BuiltinAddressOfRawLayout

Builtin.addressOfRawLayout

🔍 Mentions in proposals

BuiltinAssumeAlignment

Builtin.assumeAlignment

🔍 Mentions in proposals

BuiltinBuildComplexEqualityExecutor

Executor-building for 'complexEquality executor' builtins

🔍 Mentions in proposals

BuiltinBuildExecutor

Executor-building builtins

🔍 Mentions in proposals

BuiltinBuildMainExecutor

MainActor executor building builtin

🔍 Mentions in proposals

BuiltinBuildTaskExecutorRef

TaskExecutor-building builtins

🔍 Mentions in proposals

BuiltinContinuation

Continuation builtins

🔍 Mentions in proposals

BuiltinCreateAsyncDiscardingTaskInGroup

Task create in discarding task group builtin, accounting for the Void return type

🔍 Mentions in proposals

BuiltinCreateAsyncDiscardingTaskInGroupWithExecutor

Task create in discarding task group with extra executor preference

🔍 Mentions in proposals

BuiltinCreateAsyncTaskInGroup

Task create in task group builtin with extra flags

🔍 Mentions in proposals

BuiltinCreateAsyncTaskInGroupWithExecutor

Task create in task group builtin with extra flags

🔍 Mentions in proposals

BuiltinCreateAsyncTaskName

Task create with a name

🔍 Mentions in proposals

BuiltinCreateAsyncTaskOwnedTaskExecutor

Task create with owned TaskExecutor

🔍 Mentions in proposals

BuiltinCreateAsyncTaskWithExecutor

Task create builtin with extra executor preference

🔍 Mentions in proposals

BuiltinCreateTask

Builtin.createTask and Builtin.createDiscardingTask

🔍 Mentions in proposals

BuiltinCreateTaskGroupWithFlags

Builtin.createTaskGroupWithFlags

🔍 Mentions in proposals

BuiltinEmplaceTypedThrows

Builtin.emplace typed throws

🔍 Mentions in proposals

BuiltinExecutor

Builtin.Executor type

🔍 Mentions in proposals

BuiltinHopToActor

Builtin.HopToActor

🔍 Mentions in proposals

BuiltinIntLiteralAccessors

Builtin.IntLiteral accessors

🔍 Mentions in proposals

BuiltinJob

Builtin.Job type

🔍 Mentions in proposals

BuiltinSelect

Builtin.select

🔍 Mentions in proposals

BuiltinStackAlloc

Builtin.stackAlloc

🔍 Mentions in proposals

BuiltinStoreRaw

Builtin.storeRaw

🔍 Mentions in proposals

BuiltinTaskGroupWithArgument

TaskGroup builtins

🔍 Mentions in proposals

BuiltinTaskRunInline

Builtin.taskRunInline

🔍 Mentions in proposals

BuiltinUnprotectedAddressOf

Builtin.unprotectedAddressOf

🔍 Mentions in proposals

BuiltinUnprotectedStackAlloc

Builtin.unprotectedStackAlloc

🔍 Mentions in proposals

ConcurrentFunctions

@concurrent functions

🔍 Mentions in proposals

ConformanceSuppression

Suppressible inferred conformances

🔍 Mentions in proposals

EffectfulProp

Effectful properties

🔍 Mentions in proposals

ExpressionMacroDefaultArguments

Expression macro as caller-side default argument

🔍 Mentions in proposals

ExtensionMacroAttr

@attached(extension)

🔍 Mentions in proposals

ExtensionMacros

Extension macros

🔍 Mentions in proposals

FreestandingExpressionMacros

Expression macros

🔍 Mentions in proposals

FreestandingMacros

freestanding declaration macros

🔍 Mentions in proposals

GeneralizedIsSameMetaTypeBuiltin

Builtin.is_same_metatype with support for noncopyable/nonescapable types

🔍 Mentions in proposals

GlobalActors

Global actors

🔍 Mentions in proposals

ImplicitSelfCapture

@_implicitSelfCapture attribute

🔍 Mentions in proposals

InheritActorContext

@_inheritActorContext attribute

🔍 Mentions in proposals

IsolatedAny

@isolated(any) function types

🔍 Mentions in proposals

IsolatedAny2

@isolated(any) function types

🔍 Mentions in proposals

IsolatedConformances

Global-actor isolated conformances

🔍 Mentions in proposals

IsolatedDeinit

isolated deinit

🔍 Mentions in proposals

LexicalLifetimes

@_eagerMove/@_noEagerMove/@_lexicalLifetimes annotations

🔍 Mentions in proposals

MarkerProtocol

@_marker protocol

🔍 Mentions in proposals

MemorySafetyAttributes

@unsafe attribute

🔍 Mentions in proposals

MoveOnly

noncopyable types

🔍 Mentions in proposals

MoveOnlyPartialConsumption

Partial consumption of noncopyable values

🔍 Mentions in proposals

MoveOnlyResilientTypes

non-@frozen noncopyable types with library evolution

🔍 Mentions in proposals

NewCxxMethodSafetyHeuristics

Only import C++ methods that return pointers (projections) on owned types as unsafe

🔍 Mentions in proposals

NoAsyncAvailability

@available(*, noasync)

🔍 Mentions in proposals

NoncopyableGenerics

Noncopyable generics

🔍 Mentions in proposals

NoncopyableGenerics2

Noncopyable generics alias

🔍 Mentions in proposals

NonescapableTypes

Nonescapable types

🔍 Mentions in proposals

ObjCImplementation

@objc @implementation extensions

🔍 Mentions in proposals

OptionalIsolatedParameters

Optional isolated parameters

🔍 Mentions in proposals

ParameterPacks

Value and type parameter packs

🔍 Mentions in proposals

PrimaryAssociatedTypes2

Primary associated types

🔍 Mentions in proposals

RawIdentifiers

Raw identifiers

🔍 Mentions in proposals

RethrowsProtocol

@rethrows protocol

🔍 Mentions in proposals

RetroactiveAttribute

@retroactive

🔍 Mentions in proposals

Sendable

Sendable and @Sendable

🔍 Mentions in proposals

SendableCompletionHandlers

Objective-C completion handler parameters are imported as @Sendable

🔍 Mentions in proposals

SendingArgsAndResults

Sending arg and results

🔍 Mentions in proposals

SpecializeAttributeWithAvailability

@_specialize attribute with availability

🔍 Mentions in proposals

StrictMemorySafety

Strict memory safety

🔍 Mentions in proposals

TypedThrows

Typed throws

🔍 Mentions in proposals

UnavailableFromAsync

@_unavailableFromAsync

🔍 Mentions in proposals

UnsafeInheritExecutor

@_unsafeInheritExecutor

🔍 Mentions in proposals

ValueGenerics

Value generics feature (integer generics)

🔍 Mentions in proposals

ValueGenericsNameLookup

Value generics appearing as static members for namelookup

🔍 Mentions in proposals

For feedback, please open a GitHub issue.