Unlabeled
32 bit only
accepts invalid
Bug: Accepts invalid
access control
Feature → modifiers: Access control and access levels
access exclusivity
Feature: Enforcement of exclusive access to memory
accessors
Feature → declarations: Variable (property) accessors
actor isolation
Feature → concurrency: Actor isolation
actor
Feature → concurrency: `actor` declarations
affects ABI
Flag: Affects ABI
Android
Platform: Android
AnyKeyPath
Area → standard library: The `AnyKeyPath` type
ARC
Feature: automatic reference counting
argument labels
Feature: function argument labels
arm
Architecture: any ARM
arm64
Architecture: arm64 (aarch64) — any 64-bit ARM
armhf
Architecture: the Debian port for ARM processors (armv7+) that have hardware floating point support
armv7
Architecture: ARMv7
armv8
Architecture: ARMv8
array literals
Feature → expressions → literals: Array literals
Array
Area → standard library: The `Array` type
assertion failure
Bug → crash: An assertion failure
assignments
Feature → expressions: assignments
associated type inference
associated values
Feature → enums: enum cases with associated values (payload)
associatedtype
Feature → declarations → protocol: `associatedtype` declarations
AST
Area → compiler: The libSwiftAST library
ASTDumper
Area → compiler: The AST debug format printer
ASTGen
Area → compiler: The ASTGen module, which translates SwiftSyntax trees to the C++ AST
ASTPrinter
Area → compiler: The AST printer
async & await
Feature → concurrency: asynchronous function aka the async/await pattern
attributes
Feature: Declaration and type attributes
@autoclosure
Feature → attributes: the @autoclosure type attribute
AutoDiff
autolinking
availability
The @available attribute and availability checking in general
#available
Feature → statements: Availability condition
backticked identifiers
Feature → identifiers: Backticked identifiers. Allows using reserved words as identifiers
benchmarks
BidirectionalCollection
Area → standard library: The `BidirectionalCollection` protocol
binding patterns
Feature → patterns: Binding patterns
bitcode
bootstrapping
Area → utils → build-script: Bootstrapping schemes
bridging
Feature → casting: type bridging
bug
A deviation from expected or documented behavior. Also: expected but undesirable behavior.
build error
Errors when building the toolchain, not regular Swift code
build
build-script
Area → utils: The build script
c/c++ macros
c interop
Feature: Interoperability with C
c++ interop
Feature: Interoperability with C++
c++ to swift
Feature → c++ interop: c++ to swift
call expressions
Feature → expressions: Call expressions
cant repro
Resolution → bug: Cannot reproduce due to incomplete or inaccessible test case
capture lists
Feature → closures: Closure capture lists
casting
Feature: explicit casting (is, as, as? and as!)
@_cdecl
Feature → attributes: The @_cdecl attribute
changelog
The CHANGELOG.md file
Character
Area → standard library: The `Character` type
CharacterSet
circular reference
Bug → internal error: Circular reference
clang importer
Area → compiler: The clang importer
class
Feature → type declarations: Class declarations
cloned
Resolution: Was resubmitted in the appropriate repository rather than transferred
closures
Feature: closures
cmake
Codable
Area → standard library: `Codable` and co.
code completion
Area → source tooling: code completion
code coverage
Area → source tooling: code coverage
code health
code size
CodeGen
Collection
Area → standard library: The `Collection` protocol
comments
Feature: comments
compiler control statements
Feature: compiler control statements
compiler
The Swift compiler itself
Concurrencу
Area → standard library: The `Concurrency` module under the standard library umbrella
concurrency runtime
Feature: umbrella label for concurrency runtime features
concurrency
Feature: umbrella label for concurrency language features
conditional conformances
Feature → protocol → conformances: conditional conformances
conformances
Feature → protocol: protocol conformances
constexpr
Feature → c++ interop: constexpr
constrained existentials
Feature → existentials: constrained existentials such as 'any Collection<Int>'
continuous integration
contributor experience
control transfer statements
Feature → statements: control transfer statements
convenience init
Feature → declarations → init: Convenience initializers
@convention
Feature → attributes: the @convention attribute
COW
Feature: Copy-On-Write support
crash
Bug: A crash, i.e., an abnormal termination of software
cross module optimization
Flag: Cross-module optimization
cross-compilation
Area → utils: Cross-compilation of project sources
CSE
Area → compiler → SILOptimizer: Common Subexpression Elimination
cursor info
Area → source tooling: cursor info
CustomDebugStringConvertible
Area → standard library: The `CustomDebugStringConvertible` protocol
CustomStringConvertible
Area → standard library: The `CustomStringConvertible` protocol
Cxx
Area → standard library: The `Cxx` module
Cygwin
Darwin
DCE
Area → compiler → SILOptimizer: Dead Code Elimination
debug info
Area → compiler → IRGen: Debug information emission
declarations
Feature: declarations
default arguments
Feature: default arguments for value parameters
default implementations
Feature → protocol → conformances: default implementations
default initialization
Feature: Default initialization of variables
definite initialization
Area → compiler → SIL: Definite initialization
deinit
Feature: deinitializers
demangling
Area → compiler: The `libswiftDemangling` library
derived conformances
Feature → protocol → conformances: derived conformances aka synthesized conformances
development tools
Area: tools for compiler developers under the 'tools' directory
diagnostic engine
Area → compiler → AST: The `DiagnosticEngine` class
diagnostic printer
Area → compiler: diagnostic printer
diagnostic verifier
Area → compiler → Frontend: The `DiagnosticVerifier` class
diagnostics QoI
Bug: Diagnostics Quality of Implementation
Dictionary
Area → standard library: the `Dictionary` type
disambiguation
Bug: disambiguation
@discardableResult
Feature → attributes: The @discardableResult attribute
Dispatch
distributed
Feature → concurrency: distributed actor
do catch
Feature → statements: 'do' statements
do not merge
docker
Flag: Swift installation via Docker
document structure
Area → source tooling: document structure annotation
@_documentation
Feature → attributes: the @_documentation attribute
documentation
Double
Area → standard library: The `Double` type
driver options
Area → compiler → legacy driver: driver options
driver
#dsohandle
Area → standard library: The `dsohandle` macro
duplicate
Resolution: Duplicates another issue
@dynamicMemberLookup
Feature → attributes: the @dynamicMemberLookup attribute
@_dynamicReplacement
Feature → attributes: the @_dynamicReplacement attribute
embedded
Embedded Swift
enum case patterns
Feature → patterns: Enumeration case patterns
enum cases
Feature → enums: Enum cases
enum
Feature → type declarations: Swift enumeration declarations
Equatable
Area → standard library: The `Equatable` protocol
error handling
exclusivity
existential member accesses
Feature → existentials: existential member accesses
existentials
Feature: values of types like `any Collection`, `Any` and `AnyObject`; type-erased values
@_exported
Feature → attributes: the @_exported attribute
expressions
Feature: expressions
extension
Feature → declarations: `extension` declarations
#externalMacro
Feature → swift macro: The built-in `#externalMacro` macro
failed to produce diagnostic
Bug → internal error: Failed to produce diagnostic for expression
feature exists
Resolution → feature: Feature already exists
feature
A feature request or implementation
Fedora
Platform: Fedora
fix-its
Feature: diagnostic fix-its
for-in loops
Feature: for-in loops
force-value
Feature → expressions: Force-value aka force-unwrap expression
format
found by asan
Flag: An issue found by the Address Sanitizer
found by stress tester
Flag: An issue found by the SourceKit stress tester
found by tsan
Flag: An issue found by the Thread Sanitizer
Foundation
FreeBSD
Platform: FreeBSD
Frontend
Area → compiler: Frontend
func
Feature → declarations: Functions
function parameters
Feature → declarations: function parameters
function references
Feature: function references as in 'foo(bar:baz:)'
function types
Feature → types: function types
function values
Feature → expressions: function values
gardening
generated Xcode project
generic constraints
Feature → generics: generic constraints
generic where clauses
Feature → generics: generic where clauses
generics
Feature: generic declarations and types
global let & var
Feature: global constants and variables
good first issue
Good for newcomers
GPE
gyb
Generate Your Boilerplate python utility
hang
Bug: Execution is not seen to halt
Hashable
Area → standard library: The `Hashable` protocol
help wanted
ICU
identifiers
Feature: Identifiers
if else
Feature → statements: 'if' statements
#if
Feature → compiler control statements: Conditional compilation blocks
implicit conversions
Feature: implicit conversions
implicit existential opening
Feature → existentials: implicit opening of existentials when passed to parameters of generic type
implicit member expressions
Feature → expressions: Implicit member expressions
implicitly unwrapped optionals
Feature → types: Implicitly unwrapped optional types, aka IUO
import
Feature → declarations: `import` declarations
improvement
in-out expressions
Feature → expressions: In-out expressions
inaccurate info
Bug → documentation: Inaccurate info
incremental compilation
indexing
Area → source tooling: AST indexing
infinite recursion
Bug: Infinite recursion
inheritance clauses
Feature → type declarations: Type inheritance clauses
inheritance
Feature → type declarations → class: Subclassing and inheritance of class members
init accessors
Feature: Initialization property accessors
init
Feature → declarations: Initializers
@inlinable
Feature → attributes: the @inlinable attribute
inout
Feature → types: `inout` types
input & output
Area → standard library: Input & output
integer literals
Feature → literals: Integer literals
internal error
Bug: Internal error
interpolated strings
Feature → expressions → literals → string literals: interpolated strings
invalid
Resolution: Invalid (spam, junk or empty)
IRGen
LLVM IR generation
JIT
jupyter
key paths
Feature: key paths (both native and Objective-C)
lazy var
Feature: Lazy variables
legacy driver
Area → compiler: the integrated C++ legacy driver. Succeeded by the swift-driver project
let & var
Feature: constant and variable declarations
lexer
Area → compiler: The legacy C++ lexer
library evolution
Feature: library evolution (umbrella feature for features that facilitate resilient libraries)
† libswiftSyntax
† Area → compiler: the once-integrated C++ Syntax library succeeded by SwiftSyntax
linker error
Linux
Platform: Linux
literals
Feature → expressions: Literals such as an integer or string literal
lldb
Mac Catalyst
Platform: Mac Catalyst
macOS
Platform: macOS
macro expansions
Feature → expressions: Macro expansion expressions
@main
Feature → attributes: the @main attribute
mangling
Area → compiler: Mangling
manual memory management
Area → standard library: Manual memory management APIs
member expressions
Feature → expressions: Member expressions
memberwise init
Feature: Memberwise structure initializers
memory corruption
memory leak
bug: Memory leak
memory safety
Feature: memory safety
metatypes
Feature → types: Metatypes
methods
Feature → functions: methods (member functions)
migrator
mips
Architecture: MIPS
missing info
Resolution: Is missing crucial info such as a test case or a concise description
missing warning
Bug: Missing warning
modifiers
Feature: Declaration and type modifiers
module maps
move-only
Feature → type declarations: Move-only type declarations
multi-statement closures
Feature → closures: multi-statement closures
multiline string literals
Feature → expressions → literals → string literals: multiline string literals
multiple files
Flag: An issue whose reproduction requires multiple files
multiple modules
Flag: An issue whose reproduction requires multiple modules
mutability
Feature: storage mutability
mutating
Feature → declarations → functions: Mutating functions
name lookup
Area → compiler → type checker: Name lookup
name shadowing
Feature: name shadowing
needs tests
Flag: Issue is fixed but needs tests / PR needs tests
nested functions
Features → declarations: nested functions
nested types
Feature: nested types
Never
Area → standard library: The `Never` type
new feature
newfuzz
nfc
Flag: No Functional Change
nil
Feature → expressions → literals: The `nil` literal
nil-coalescing operator
Feature → operators: The nil-coalescing operator `??`
@_noLocks
Feature → attributes: The @_noLocks attribute
non-optimized only
Flag: An issue whose reproduction requires non-optimized compilation
noncopyable struct/enum
Feature → declarations: Noncopyable value type declarations
not a bug
Resolution → not a bug: Reported as a bug but turned out to be expected behavior or programmer error
numerics
Area → standard library: Numeric API
@objc
Feature → attributes: The @objc attribute
objective-c interop
Feature: Interoperability with Objective-C
Observation
Area → standard library: The `Observation` module under the standard library umbrella
observers
Feature → accessors: Stored variable (property) observers (`willSet`, `didSet`)
off topic
Resolution: Is beyond the scope of the Swift project (Xcode, proprietary Apple frameworks, etc.)
opaque parameter types
Feature → types → opaque types: opaque parameter types
opaque result types
Feature → types → opaque types: opaque result types
opaque types
Feature → types: opaque types
_openExistential
Area → standard library: The `_openExistential` intrinsic
openSUSE
Platform: openSUSE
operators
Feature: operators
optimized only
Flag: An issue whose reproduction requires optimized compilation
optional binding
Feature → patterns: optional binding
optional chaining
Feature → expressions: optional chaining
optional protocol requirements
Feature → protocol: optional protocol requirements
Optional
Area → standard library: The `Optional` type
OptionSet
Area → standard library: The `OptionSet` protocol
overload resolution
Area → compiler → type checker: Overload resolution (ranking)
overloading
Feature: Overloading symbol names
override
Feature: Overriding in classes
ownership
Feature: Ownership modifiers and semantics
pack expansions
Feature → expressions: Pack expansion expressions
pack iteration
Feature → statements → for-in: Pack iteration
parameter packs
Feature → generics: Parameter packs
parameterized protocols
Feature → protocol: protocols with primary associated types
parsable output
Area → compiler → legacy driver: parsable output
parser
Area → compiler: The legacy C++ parser
ParseStdlibOnly
pattern matching
Feature: pattern matching
pattern where clauses
Feature → patterns: Pattern `where` clauses
patterns
Feature: patterns
pending approval
pending convergence
performance
placeholder types
Feature → types: placeholder types
platform support
playground transform
Area → compiler → type checker: The Xcode playground transform
potentially source breaking
ppc
Architecture: any PowerPC
ppc32
Architecture: 32-bit PowerPC
ppc64le
Architecture: 64-bit little-endian PowerPC
precedence groups
Feature → operators: precedence groups
@preconcurrency
Feature → attributes: The @preconcurrency attribute
PrintAsClang
Area → compiler: The PrintAsClang library
properties
Feature: properties
property wrapper compositions
Feature → property wrappers: Compositions
property wrappers
Feature: property wrappers
protocol compositions
Feature → types: protocol composition types
protocol
Feature → type declarations: Protocol declarations
python
Flag: Python source code
QoI
Quality of Implementation
qualified identifier types
Feature → types: Qualified identifier types
question
Resolution: A on-topic question that we prefer asked via the Swift forums
raw string literals
Feature → expressions → literals → string literals: Raw string literals
raw values
Feature → enums → enum cases: Inline raw values
raw-value types
Feature → declarations → enum: A raw-value type of an enumeration
refactoring
Area → source tooling: refactoring
reference ownership
Feature → modifiers: Reference storage ownership modifiers
reflection
regex literals
Feature → expressions → literals: regex literals
regression
🍒 release cherry pick
Flag: Release branch cherry picks
REPL
result builders
Feature: Result builders
@retroactive
Feature → attributes: The @retroactive attribute
return
Feature → statements: `return` statements
riscv
Architecture: RISC-V
run-test
Area → utils: the `run-test` script
run-time crash
Bug → crash: Swift code crashed during execution
run-time performance
runtime
The Swift Runtime
s4tf iris tutorial
script mode
Flag: Specific to script mode compilation
SDKOverlay
selectors
Feature: Objective-C selectors in Swift (#selector)
self captures
Feature → closures: 'self' captures
Self in class
Feature → types: The 'Self' type in classes
Self in protocol
Feature → types: The 'Self' type in protocols
Self in struct & enum
Feature → types: The 'Self' type in structures and enumerations
self
Feature → expressions: The 'self' expression
Sendable
Area → standard library: The Sendable protocol
Sequence
Area → standard library: The `Sequence` protocol
serialization
Area → compiler: Serialization & deserialization
SIL ownership
Area → compiler → SIL: SIL ownership
SIL
SILGen
Area → compiler: The SIL generation stage
SILOptimizedDebugInfo
SILOptimizer
Area → compiler: SIL optimization passes
SILParser
Area → compiler: The SIL parser
SILSerialization
simd
source compatibility suite
Flag: An issue that surfaced in the source compatibility suite
source compatibility
source tooling
Area: IDE support, SourceKit, and other source tooling
SourceKit
Area → source tooling: SourceKit
#sourceLocation
Feature → compiler control statements: Line control statements
@_spi
Feature → attributes: the @_spi attribute
sswg
Issues related to Serverside Swift Work Group projects
stale
Resolution: No longer relevant, stale
standard library
Area: Standard library umbrella
statements
Feature: statements
static declarations
Feature → declarations: Static declarations
static libraries
static stdlib
StdlibUnittest
SteamOS
Platform: SteamOS
string literals
Feature → expressions → literals: String literals
String
Area → standard library: The `String` type
struct
Feature → type declarations: Structure declarations
subscript expressions
Feature → expressions: Subscript expressions
subscript
Feature: Subscript declarations
sugared types
Feature: sugared types, e.g. 'Int?' or '[Int]'
swift evolution approved
Flag → feature: A feature that was approved through the Swift evolution process
swift evolution implemented
Flag → feature: A feature that was approved through the Swift evolution process and implemented
swift evolution pending discussion
Flag → feature: A feature that has a Swift evolution proposal currently in review
swift evolution proposal needed
Flag → feature: A feature that warrants a Swift evolution proposal
swift evolution rejected
Flag → feature: A feature that was rejected through the Swift evolution process
swift for tensorflow
swift macro
Feature → declarations: Swift `macro` declarations
swift to c++
Feature → c++ interop: swift to c++
swift 2.2
swift 2.3
swift 3.0
swift 3.1
swift 4.0
swift 4.1
swift 4.2
swift 5.0
swift 5.1
swift 5.2
swift 5.3
swift 5.4
swift 5.5
swift 5.6
swift 5.7
swift 5.8
swift 5.9
swift 5.10
swift 6.0
swift 6.1
swift-autolink-extract
Area → compiler → legacy driver: the 'swift-autolink-extract' mode
swift-symbolgraph-extract
Area → compiler → legacy driver: the 'swift-symbolgraph-extract' mode
swift-xcodegen
Area → utils: swift-xcodegen
SwiftIntegrationTests
SwiftUI
Flag: Involves SwiftUI
switch cases
Feature → statements → switch: 'switch' statement cases
switch exhaustivity
Feature: enforcement of exhaustivity in 'switch' statements
switch
Feature → statements: 'switch' statements
SymbolGraphGen
The swiftSymbolGraphGen library, responsible for gathering and emitting symbol graphs.
syntax coloring
Area → source tooling: syntax coloring
Tаsk
Area → standard library → Concurrency: The `Task` type
task
TaskGroup
Area → standard library → Concurrency: The `TaskGroup` type
TBDGen
Area → compiler: TBD generation
tensorflow
This is for "tensorflow" branch PRs.
ternary operator
Feature → operators: The ternary operator
test failure
test suite
Area: test suite
textual interfaces
throw
Feature → error handling: Throw statements
throws & rethrows
Feature → error handling: throws & rethrows
time
Area → standard library → Concurrency: Time APIs
toolchain
trailing closures
Feature: trailing closures
transfer candidate
The issue may belong in another repository
triage needed
This issue needs more specific labels
TSan
For issues in the Thread Sanitizer itself
tuple destructuring
Feature: tuple destructuring
tuple patterns
Feature → patterns: Tuple patterns
tuple types
Feature → types: Tuple types
tuples
Feature: tuples
type checker
Area → compiler: Semantic analysis
type declarations
Feature → declarations: Type declarations
type inference
Feature: type inference
typealias
Feature → type declarations: `typealias` declarations
typed throws
Feature → error handling → throws & rethrows: Typed throws
TypeResolver
types
Feature: types
typo
A typographical error in text or non-executable code
UIKit
Flag: Involves UIKit
☂️ umbrella issue
Flag: An umbrella issue
@unchecked
Feature → attributes: The @unchecked attribute
unexpected behavior
Bug: Unexpected behavior or incorrect output
unexpected error
Bug: Unexpected error
unexpected warning
Bug: Unexpected warning
Unicode
Area → standard library: Unicode processing APIs
unit tests
Unmanaged
Area → standard library: The `Unmanaged` type
update-checkout
Area → utils: the `update-checkout` script
@usableFromInline
Feature → attributes: The @usableFromInline attribute
utils
Area: the build system and other accessory scripts under the "utils" directory
value capturing
Feature: Value capturing by closures and local functions
variadic parameters
Feature → declarations → function parameters: Variadic function parameters
verifier
WASI
WebAssembly System Interface support
weak
Feature → modifiers → reference ownership: Weak
WebAssembly
Platform: WebAssembly
† website
This issue was supposed to belong in the swift-org-website repository
whole module optimization only
Flag: An issue whose reproduction requires whole module optimization
whole module optimization
Feature: Whole module optimization
wildcard pattern
Feature → patterns: The wildcard (underscore) pattern
will not do
Resolution: Will not be worked on
Windows
Platform: Windows
withdrawn
Resolution: the issue was withdrawn by the author due to not being relevant
x86_64
Architecture: x86_64
xcframework
Xcode
Flag: Involves Xcode
XCTest
Flag: Involves XCTest
No labels found. Sorry about that.