Path Lines of Code CONTRIBUTING.md 9 README.md 25 commonly_proposed.md 26 process.md 130 proposal-templates/0000-swift-template.md 84 proposal-templates/0000-swiftpm-template.md 44 proposals/0001-keywords-as-argument-labels.md 60 proposals/0002-remove-currying.md 79 proposals/0003-remove-var-parameters.md 81 proposals/0004-remove-pre-post-inc-decrement.md 70 proposals/0005-objective-c-name-translation.md 582 proposals/0006-apply-api-guidelines-to-the-standard-library.md 1282 proposals/0007-remove-c-style-for-loops.md 79 proposals/0008-lazy-flatmap-for-optionals.md 100 proposals/0009-require-self-for-accessing-instance-members.md 95 proposals/0010-add-staticstring-unicodescalarview.md 83 proposals/0011-replace-typealias-associated.md 77 proposals/0012-add-noescape-to-public-library-api.md 225 proposals/0013-remove-partial-application-super.md 101 proposals/0014-constrained-AnySequence.md 74 proposals/0015-tuple-comparison-operators.md 79 proposals/0016-initializers-for-converting-unsafe-pointers-to-ints.md 95 proposals/0017-convert-unmanaged-to-use-unsafepointer.md 60 proposals/0018-flexible-memberwise-initialization.md 387 proposals/0019-package-manager-testing.md 207 proposals/0020-if-swift-version.md 61 proposals/0021-generalized-naming.md 130 proposals/0022-objc-selectors.md 124 proposals/0023-api-guidelines.md 49 proposals/0024-optional-value-setter.md 32 proposals/0025-scoped-access-level.md 102 proposals/0026-abstract-classes-and-methods.md 104 proposals/0027-string-from-code-units.md 52 proposals/0028-modernizing-debug-identifiers.md 44 proposals/0029-remove-implicit-tuple-splat.md 82 proposals/0030-property-behavior-decls.md 855 proposals/0031-adjusting-inout-declarations.md 36 proposals/0032-sequencetype-find.md 54 proposals/0033-import-objc-constants.md 123 proposals/0034-disambiguating-line.md 42 proposals/0035-limit-inout-capture.md 126 proposals/0036-enum-dot.md 73 proposals/0037-clarify-comments-and-operators.md 120 proposals/0038-swiftpm-c-language-targets.md 193 proposals/0039-playgroundliterals.md 62 proposals/0040-attributecolons.md 59 proposals/0041-conversion-protocol-conventions.md 109 proposals/0042-flatten-method-types.md 115 proposals/0043-declare-variables-in-case-labels-with-multiple-patterns.md 134 proposals/0044-import-as-member.md 235 proposals/0045-scan-takewhile-dropwhile.md 118 proposals/0046-first-label.md 84 proposals/0047-nonvoid-warn.md 99 proposals/0048-generic-typealias.md 52 proposals/0049-noescape-autoclosure-type-attrs.md 86 proposals/0050-floating-point-stride.md 216 proposals/0051-stride-semantics.md 102 proposals/0052-iterator-post-nil-guarantee.md 98 proposals/0053-remove-let-from-function-parameters.md 34 proposals/0054-abolish-iuo.md 159 proposals/0055-optional-unsafe-pointers.md 252 proposals/0056-trailing-closures-in-guard.md 86 proposals/0057-importing-objc-generics.md 159 proposals/0058-objectivecbridgeable.md 195 proposals/0059-updated-set-apis.md 178 proposals/0060-defaulted-parameter-order.md 71 proposals/0061-autoreleasepool-signature.md 114 proposals/0062-objc-keypaths.md 64 proposals/0063-swiftpm-system-module-search-paths.md 143 proposals/0064-property-selectors.md 39 proposals/0065-collections-move-indices.md 492 proposals/0066-standardize-function-type-syntax.md 147 proposals/0067-floating-point-protocols.md 674 proposals/0068-universal-self.md 54 proposals/0069-swift-mutability-for-foundation.md 415 proposals/0070-optional-requirements.md 146 proposals/0071-member-keywords.md 64 proposals/0072-eliminate-implicit-bridging-conversions.md 33 proposals/0073-noescape-once.md 143 proposals/0074-binary-search.md 222 proposals/0075-import-test.md 72 proposals/0076-copying-to-unsafe-mutable-pointer-with-unsafe-pointer-source.md 68 proposals/0077-operator-precedence.md 442 proposals/0078-rotate-algorithm.md 247 proposals/0079-upgrade-self-from-weak-to-strong.md 105 proposals/0080-failable-numeric-initializers.md 59 proposals/0081-move-where-expression.md 58 proposals/0082-swiftpm-package-edit.md 184 proposals/0083-remove-bridging-from-dynamic-casts.md 371 proposals/0084-trailing-commas.md 68 proposals/0085-package-manager-command-name.md 135 proposals/0086-drop-foundation-ns.md 445 proposals/0087-lazy-attribute.md 35 proposals/0088-libdispatch-for-swift3.md 634 proposals/0089-rename-string-reflection-init.md 64 proposals/0090-remove-dot-self.md 258 proposals/0091-improving-operators-in-protocols.md 307 proposals/0092-typealiases-in-protocols.md 64 proposals/0093-slice-base.md 30 proposals/0094-sequence-function.md 80 proposals/0095-any-as-existential.md 47 proposals/0096-dynamictype.md 34 proposals/0097-negative-attributes.md 22 proposals/0098-didset-capitalization.md 25 proposals/0099-conditionclauses.md 129 proposals/0100-add-sequence-based-init-and-merge-to-dictionary.md 173 proposals/0101-standardizing-sizeof-naming.md 130 proposals/0102-noreturn-bottom-type.md 168 proposals/0103-make-noescape-default.md 60 proposals/0104-improved-integers.md 911 proposals/0105-remove-where-from-forin-loops.md 105 proposals/0106-rename-osx-to-macos.md 56 proposals/0107-unsaferawpointer.md 1478 proposals/0108-remove-assoctype-inference.md 117 proposals/0109-remove-boolean.md 47 proposals/0110-distingish-single-tuple-arg.md 45 proposals/0111-remove-arg-label-type-significance.md 123 proposals/0112-nserror-bridging.md 651 proposals/0113-rounding-functions-on-floatingpoint.md 76 proposals/0114-buffer-naming.md 29 proposals/0115-literal-syntax-protocols.md 143 proposals/0116-id-as-any.md 248 proposals/0117-non-public-subclassable-by-default.md 334 proposals/0118-closure-parameter-names-and-labels.md 70 proposals/0119-extensions-access-modifiers.md 339 proposals/0120-revise-partition-method.md 100 proposals/0121-remove-optional-comparison-operators.md 85 proposals/0122-use-colons-for-subscript-type-declarations.md 60 proposals/0123-disallow-value-to-optional-coercion-in-operator-arguments.md 197 proposals/0124-bitpattern-label-for-int-initializer-objectidentfier.md 75 proposals/0125-remove-nonobjectivecbase.md 277 proposals/0126-refactor-metatypes-repurpose-t-dot-self-and-mirror.md 443 proposals/0127-cleaning-up-stdlib-ptr-buffer.md 76 proposals/0128-unicodescalar-failable-initializer.md 52 proposals/0129-package-manager-test-naming-conventions.md 93 proposals/0130-string-initializers-cleanup.md 43 proposals/0131-anyhashable.md 125 proposals/0132-sequence-end-ops.md 797 proposals/0133-rename-flatten-to-joined.md 53 proposals/0134-rename-string-properties.md 30 proposals/0135-package-manager-support-for-differentiating-packages-by-swift-version.md 184 proposals/0136-memory-layout-of-values.md 58 proposals/0137-avoiding-lock-in.md 66 proposals/0138-unsaferawbufferpointer.md 1026 proposals/0139-bridge-nsnumber-and-nsvalue.md 122 proposals/0140-bridge-optional-to-nsnull.md 164 proposals/0141-available-by-swift-version.md 89 proposals/0142-associated-types-constraints.md 80 proposals/0143-conditional-conformances.md 481 proposals/0144-allow-single-dollar-sign-as-valid-identifier.md 51 proposals/0145-package-manager-version-pinning.md 285 proposals/0146-package-manager-product-definitions.md 167 proposals/0147-move-unsafe-initialize-from.md 128 proposals/0148-generic-subscripts.md 54 proposals/0149-package-manager-top-of-tree.md 25 proposals/0150-package-manager-branch-support.md 57 proposals/0151-package-manager-swift-language-compatibility-version.md 106 proposals/0152-package-manager-tools-version.md 361 proposals/0153-compensate-for-the-inconsistency-of-nscopyings-behaviour.md 152 proposals/0154-dictionary-key-and-value-collections.md 126 proposals/0155-normalize-enum-case-representation.md 213 proposals/0156-subclass-existentials.md 162 proposals/0157-recursive-protocol-constraints.md 135 proposals/0158-package-manager-manifest-api-redesign.md 539 proposals/0159-fix-private-access-levels.md 32 proposals/0160-objc-inference.md 479 proposals/0161-key-paths.md 149 proposals/0162-package-manager-custom-target-layouts.md 210 proposals/0163-string-revision-1.md 364 proposals/0164-remove-final-support-in-protocol-extensions.md 37 proposals/0165-dict.md 374 proposals/0166-swift-archival-serialization.md 1846 proposals/0167-swift-encoders.md 296 proposals/0168-multi-line-string-literals.md 98 proposals/0169-improve-interaction-between-private-declarations-and-extensions.md 111 proposals/0170-nsnumber_bridge.md 226 proposals/0171-reduce-with-inout.md 71 proposals/0172-one-sided-ranges.md 181 proposals/0173-swap-indices.md 85 proposals/0174-filter-range-replaceable.md 83 proposals/0176-enforce-exclusive-access-to-memory.md 610 proposals/0177-add-clamped-to-method.md 70 proposals/0178-character-unicode-view.md 66 proposals/0179-swift-run-command.md 46 proposals/0180-string-index-overhaul.md 325 proposals/0181-package-manager-cpp-language-version.md 67 proposals/0182-newline-escape-in-strings.md 74 proposals/0183-substring-affordances.md 63 proposals/0184-unsafe-pointers-add-missing.md 381 proposals/0185-synthesize-equatable-hashable.md 267 proposals/0186-remove-ownership-keyword-support-in-protocols.md 38 proposals/0187-introduce-filtermap.md 104 proposals/0188-stdlib-index-types-hashable.md 43 proposals/0189-restrict-cross-module-struct-initializers.md 83 proposals/0190-target-environment-platform-condition.md 106 proposals/0191-eliminate-indexdistance.md 62 proposals/0193-cross-module-inlining-and-specialization.md 114 proposals/0194-derived-collection-of-enum-cases.md 202 proposals/0195-dynamic-member-lookup.md 533 proposals/0196-diagnostic-directives.md 133 proposals/0197-remove-where.md 106 proposals/0198-playground-quicklook-api-revamp.md 359 proposals/0199-bool-toggle.md 52 proposals/0200-raw-string-escaping.md 320 proposals/0201-package-manager-local-dependencies.md 50 proposals/0202-random-unification.md 285 proposals/0203-rename-sequence-elements-equal.md 101 proposals/0204-add-last-methods.md 88 proposals/0205-withUnsafePointer-for-lets.md 68 proposals/0206-hashable-enhancements.md 768 proposals/0207-containsOnly.md 54 proposals/0208-package-manager-system-library-targets.md 103 proposals/0209-package-manager-swift-lang-version-update.md 120 proposals/0210-key-path-offset.md 137 proposals/0211-unicode-scalar-properties.md 322 proposals/0212-compiler-version-directive.md 81 proposals/0213-literal-init-via-coercion.md 65 proposals/0214-DictionaryLiteral.md 64 proposals/0215-conform-never-to-hashable-and-equatable.md 62 proposals/0216-dynamic-callable.md 374 proposals/0217-bangbang.md 479 proposals/0218-introduce-compact-map-values.md 66 proposals/0219-package-manager-dependency-mirroring.md 55 proposals/0220-count-where.md 44 proposals/0221-character-properties.md 230 proposals/0222-lazy-compactmap-sequence.md 154 proposals/0223-array-uninitialized-initializer.md 292 proposals/0224-ifswift-lessthan-operator.md 72 proposals/0225-binaryinteger-iseven-isodd-ismultiple.md 122 proposals/0226-package-manager-target-based-dep-resolution.md 213 proposals/0227-identity-keypath.md 88 proposals/0228-fix-expressiblebystringinterpolation.md 373 proposals/0229-simd.md 533 proposals/0230-flatten-optional-try.md 254 proposals/0231-optional-iteration.md 100 proposals/0232-remove-customization-points.md 90 proposals/0233-additive-arithmetic-protocol.md 162 proposals/0234-remove-sequence-subsequence.md 256 proposals/0235-add-result.md 277 proposals/0236-package-manager-platform-deployment-settings.md 82 proposals/0237-contiguous-collection.md 111 proposals/0238-package-manager-build-settings.md 103 proposals/0239-codable-range.md 85 proposals/0240-ordered-collection-diffing.md 235 proposals/0241-string-index-explicit-encoding-offset.md 152 proposals/0242-default-values-memberwise.md 94 proposals/0243-codepoint-and-character-literals.md 155 proposals/0244-opaque-result-types.md 453 proposals/0245-array-uninitialized-initializer.md 239 proposals/0246-mathable.md 390 proposals/0247-contiguous-strings.md 165 proposals/0248-string-gaps-missing-apis.md 181 proposals/0249-key-path-literal-function-expressions.md 116 proposals/0250-swift-style-guide-and-formatter.md 176 proposals/0251-simd-additions.md 303 proposals/0252-keypath-dynamic-member-lookup.md 89 proposals/0253-callable.md 510 proposals/0254-static-subscripts.md 86 proposals/0255-omit-return.md 243 proposals/0256-contiguous-collection.md 177 proposals/0257-elide-comma.md 520 proposals/0258-property-wrappers.md 1220 proposals/0259-approximately-equal.md 240 proposals/0260-library-evolution.md 209 proposals/0261-identifiable.md 201 proposals/0262-demangle.md 103 proposals/0263-string-uninitialized-initializer.md 110 proposals/0264-stdlib-preview-package.md 99 proposals/0266-synthesized-comparable-for-enumerations.md 112 proposals/0267-where-on-contextually-generic.md 76 proposals/0268-didset-semantics.md 145 proposals/0269-implicit-self-explicit-capture.md 140 proposals/0270-rangeset-and-collection-operations.md 335 proposals/0271-package-manager-resources.md 147 proposals/0272-swiftpm-binary-dependencies.md 372 proposals/0273-swiftpm-conditional-target-dependencies.md 89 proposals/0274-magic-file.md 138 proposals/0275-allow-more-characters-like-whitespaces-and-punctuations-for-escaped-identifiers.md 111 proposals/0276-multi-pattern-catch-clauses.md 83 proposals/0277-float16.md 93 proposals/0278-package-manager-localized-resources.md 238 proposals/0280-enum-cases-as-protocol-witnesses.md 141 proposals/0281-main-attribute.md 141 proposals/0282-atomics.md 211 proposals/0283-tuples-are-equatable-comparable-hashable.md 104 proposals/0284-multiple-variadic-parameters.md 119 proposals/0285-ease-pound-file-transition.md 109 proposals/0286-forward-scan-trailing-closures.md 254 proposals/0287-implicit-member-chains.md 184 proposals/0291-package-collections.md 218 proposals/0292-package-registry-service.md 1042 proposals/0294-package-executable-targets.md 165 proposals/0295-codable-synthesis-for-enums-with-associated-values.md 311 proposals/0297-concurrency-objc.md 264 proposals/0298-asyncsequence.md 253 proposals/0299-extend-generic-static-member-lookup.md 192 proposals/0300-continuation.md 404 proposals/0301-package-editing-commands.md 136 proposals/0302-concurrent-value-and-concurrent-closures.md 467 proposals/0303-swiftpm-extensible-build-tools.md 874 proposals/0304-structured-concurrency.md 1276 proposals/0305-swiftpm-binary-target-improvements.md 194 proposals/0308-postfix-if-config-expressions.md 240 proposals/0310-effectful-readonly-properties.md 280 proposals/0311-task-locals.md 902 proposals/0312-indexed-and-enumerated-zip-collections.md 268 proposals/0313-actor-isolation-control.md 271 proposals/0315-placeholder-types.md 235 proposals/0316-global-actors.md 389 proposals/0318-package-creation.md 247 proposals/0319-never-identifiable.md 47 proposals/0320-codingkeyrepresentable.md 331 proposals/0321-package-registry-publish.md 254 proposals/0322-temporary-buffers.md 244 proposals/0323-async-main-semantics.md 221 proposals/0324-c-lang-pointer-arg-conversion.md 116 proposals/0325-swiftpm-additional-plugin-apis.md 445 proposals/0326-extending-multi-statement-closure-inference.md 151 proposals/0327-actor-initializers.md 625 proposals/0328-structural-opaque-result-types.md 101 proposals/0330-collection-conditionals.md 42 proposals/0331-remove-sendable-from-unsafepointer.md 37 proposals/0332-swiftpm-command-plugins.md 624 proposals/0333-with-memory-rebound.md 768 proposals/0334-pointer-usability-improvements.md 380 proposals/0335-existential-any.md 199 proposals/0337-support-incremental-migration-to-concurrency-checking.md 163 proposals/0338-clarify-execution-non-actor-async.md 143 proposals/0339-module-aliasing-for-disambiguation.md 168 proposals/0340-swift-noasync.md 292 releases/swift-2_2.md 19 releases/swift-3_0.md 133 releases/swift-4_0.md 81 releases/swift-5_0.md 30