{
  "sourceCommit": "516fc8fa2325be028087665cff0ee612078959bb",
  "counts": {
    "Accepted": 26,
    "Implemented": 458,
    "Partially Implemented": 2,
    "Previewing": 1
  },
  "proposals": [
    {
      "id": "SE-0001",
      "title": "Allow (most) keywords as argument labels",
      "status": "Implemented (Swift 2.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "2.2",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0001-keywords-as-argument-labels.md",
      "sha256": "2fc75df8a75f02029985c6c1e6948d58ea121ef8883a454542971d6e3a7954e2",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0002",
      "title": "Removing currying `func` declaration syntax",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0002-remove-currying.md",
      "sha256": "b0fe971ce1faff02a6826bc79632663fcc2724c535b04b43be3d395d9725c307",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0003",
      "title": "Removing `var` from Function Parameters",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Ashley Garland"
      ],
      "authorLinks": [
        {
          "name": "Ashley Garland",
          "url": "https://github.com/bitjammer"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0003-remove-var-parameters.md",
      "sha256": "de3a144905bbbe2b656c9ba1391701984f0ffea46cabe21e214d6f2037007fe4",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0004",
      "title": "Remove the `++` and `--` operators",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Chris Lattner"
      ],
      "authorLinks": [
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0004-remove-pre-post-inc-decrement.md",
      "sha256": "622fe80f8898f91e89ad84275a5ce4bfceb26b0162b8d682ed6885557a6b91fd",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0005",
      "title": "Better Translation of Objective-C APIs Into Swift",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor",
        "Dave Abrahams"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Dave Abrahams",
          "url": "https://github.com/dabrahams"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0005-objective-c-name-translation.md",
      "sha256": "f82f91f5bf3394a33d60fc7992e300ed6dc76a9a599d71c24e8a192f75dfb08c",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0006",
      "title": "Apply API Guidelines to the Standard Library",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Dave Abrahams",
        "Dmitri Gribenko",
        "Maxim Moiseev"
      ],
      "authorLinks": [
        {
          "name": "Dave Abrahams",
          "url": "https://github.com/dabrahams"
        },
        {
          "name": "Dmitri Gribenko",
          "url": "https://github.com/gribozavr"
        },
        {
          "name": "Maxim Moiseev",
          "url": "https://github.com/moiseev"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0006-apply-api-guidelines-to-the-standard-library.md",
      "sha256": "9f4fee545099610bb07783fd71ee20e2bb977d846a249d50546b65b2a1d4b354",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0007",
      "title": "Remove C-style for-loops with conditions and incrementers",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0007-remove-c-style-for-loops.md",
      "sha256": "d359e1f533fcc2b0700990d2de1e6777651ae7aa3e21c060005e6fc579a5ffe6",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0008",
      "title": "Add a Lazy flatMap for Sequences of Optionals #",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Oisin Kidney"
      ],
      "authorLinks": [
        {
          "name": "Oisin Kidney",
          "url": "https://github.com/oisdk"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0008-lazy-flatmap-for-optionals.md",
      "sha256": "da0cf5611ab5a7298b1fa5e315e23fd853cbecaf134a2e6bdb4f644af560d034",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0011",
      "title": "Replace `typealias` keyword with `associatedtype` for associated type declarations",
      "status": "Implemented (Swift 2.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "2.2",
      "category": "Swift Evolution",
      "authors": [
        "Loïc Lecrenier"
      ],
      "authorLinks": [
        {
          "name": "Loïc Lecrenier",
          "url": "https://github.com/loiclec"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0011-replace-typealias-associated.md",
      "sha256": "db57543058f3476aa876ef7b609469ab8bff3ace0d5dbf33182a7cf355dc52ba",
      "translationAvailable": true,
      "difficulty": "入門"
    },
    {
      "id": "SE-0014",
      "title": "Constraining `AnySequence.init`",
      "status": "Implemented (Swift 2.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "2.2",
      "category": "Swift Evolution",
      "authors": [
        "Max Moiseev"
      ],
      "authorLinks": [
        {
          "name": "Max Moiseev",
          "url": "https://github.com/moiseev"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0014-constrained-AnySequence.md",
      "sha256": "964c8574dba166a8ef6bea3b157f3e28eb2d44c4f1773c994a0319e65b8f3c42",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0015",
      "title": "Tuple comparison operators",
      "status": "Implemented (Swift 2.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "2.2",
      "category": "Swift Evolution",
      "authors": [
        "Lily Ballard"
      ],
      "authorLinks": [
        {
          "name": "Lily Ballard",
          "url": "https://github.com/lilyball"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0015-tuple-comparison-operators.md",
      "sha256": "e50764cb929389a7326bb1f85351daec3b8a63485c82910c505bb701b34b2687",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0016",
      "title": "Add initializers to Int and UInt to convert from UnsafePointer and UnsafeMutablePointer",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Michael Buckley"
      ],
      "authorLinks": [
        {
          "name": "Michael Buckley",
          "url": "https://github.com/MichaelBuckley"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0016-initializers-for-converting-unsafe-pointers-to-ints.md",
      "sha256": "c5de211c432728f189c3e28cfaa9f10ad8bd7705f73385c23e21c3a0ae4575f8",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0017",
      "title": "Change `Unmanaged` to use `UnsafePointer`",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Jacob Bandes-Storch"
      ],
      "authorLinks": [
        {
          "name": "Jacob Bandes-Storch",
          "url": "https://github.com/jtbandes"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0017-convert-unmanaged-to-use-unsafepointer.md",
      "sha256": "9497ae471c8b66668df752903f9361b1e15bfe2fc2ab20f8341d600c3a659081",
      "translationAvailable": true,
      "difficulty": "中階（須理解 ARC、指標與 C callback 的基本概念）"
    },
    {
      "id": "SE-0019",
      "title": "Swift Testing",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "SwiftPM",
      "authors": [
        "Max Howell",
        "Daniel Dunbar",
        "Mattt Thompson"
      ],
      "authorLinks": [
        {
          "name": "Max Howell",
          "url": "https://github.com/mxcl"
        },
        {
          "name": "Daniel Dunbar",
          "url": "https://github.com/ddunbar"
        },
        {
          "name": "Mattt Thompson",
          "url": "https://github.com/mattt"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0019-package-manager-testing.md",
      "sha256": "eb60cb45248817cd6c7aed228bbda7cfc5e8c44f11587e648652b37675edfeeb",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0020",
      "title": "Swift Language Version Build Configuration",
      "status": "Implemented (Swift 2.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "2.2",
      "category": "Swift Evolution",
      "authors": [
        "Ashley Garland"
      ],
      "authorLinks": [
        {
          "name": "Ashley Garland",
          "url": "https://github.com/bitjammer"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0020-if-swift-version.md",
      "sha256": "23edd78aa9f9ec6fb96a054911d5226d4d90c4c2493050e336865b6a42a5c2b4",
      "translationAvailable": true,
      "difficulty": "入門"
    },
    {
      "id": "SE-0021",
      "title": "Naming Functions with Argument Labels",
      "status": "Implemented (Swift 2.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "2.2",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0021-generalized-naming.md",
      "sha256": "12961b4102e042c566e45b48b0d3d46097ffd99126892b5795bacef54a1224de",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0022",
      "title": "Referencing the Objective-C selector of a method",
      "status": "Implemented (Swift 2.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "2.2",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0022-objc-selectors.md",
      "sha256": "1c567b3d09ac0817b8f6dbc17fa68e0ec025b2a6b0bad412a6ba52ceb65eb34e",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0023",
      "title": "API Design Guidelines",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Dave Abrahams",
        "Doug Gregor",
        "Dmitri Gribenko",
        "Ted Kremenek",
        "Chris Lattner",
        "Max Moiseev",
        "Tony Parker"
      ],
      "authorLinks": [
        {
          "name": "Dave Abrahams",
          "url": "https://github.com/dabrahams"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Dmitri Gribenko",
          "url": "https://github.com/gribozavr"
        },
        {
          "name": "Ted Kremenek",
          "url": "https://github.com/tkremenek"
        },
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        },
        {
          "name": "Max Moiseev",
          "url": "https://github.com/moiseev"
        },
        {
          "name": "Tony Parker",
          "url": "https://github.com/parkera"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0023-api-guidelines.md",
      "sha256": "b2626690afe68b10bec81536e1366b63a08e97daa48fa73aee356edafdd46931",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0025",
      "title": "Scoped Access Level",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Ilya Belenkiy"
      ],
      "authorLinks": [],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0025-scoped-access-level.md",
      "sha256": "3eda50a5326f825599b252b43bde83327eafeb0ddc0308fa7ee80172dcf8b864",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0028",
      "title": "Modernizing Swift's Debugging Identifiers",
      "status": "Implemented (Swift 2.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "2.2",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0028-modernizing-debug-identifiers.md",
      "sha256": "578c148584624540612bb6325e413f0a112bd54478852669aa9644319223878e",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0029",
      "title": "Remove implicit tuple splat behavior from function applications",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Chris Lattner"
      ],
      "authorLinks": [
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0029-remove-implicit-tuple-splat.md",
      "sha256": "f304ff7fb8db2f577e0bce61ead4b2374492a155d184e7657fd78fcb5feba487",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0031",
      "title": "Adjusting `inout` Declarations for Type Decoration",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff",
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        },
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0031-adjusting-inout-declarations.md",
      "sha256": "6ebf4654470918d9e88e817fbf08c50e3b0a84b549863307286e2cad94040091",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0032",
      "title": "Add `first(where:)` method to `Sequence`",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Lily Ballard"
      ],
      "authorLinks": [
        {
          "name": "Lily Ballard",
          "url": "https://github.com/lilyball"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0032-sequencetype-find.md",
      "sha256": "038aff519fa0d234503c49bfdb4ac8789f9ea152a121d5d62b46aa4cb35d4f5b",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0033",
      "title": "Import Objective-C Constants as Swift Types",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Jeff Kelley"
      ],
      "authorLinks": [
        {
          "name": "Jeff Kelley",
          "url": "https://github.com/SlaunchaMan"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0033-import-objc-constants.md",
      "sha256": "fc0ee96bcef782f7ea7b8e63ea98af61d071de86dd28fe04838298be5247b1a3",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0034",
      "title": "Disambiguating Line Control Statements from Debugging Identifiers",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0034-disambiguating-line.md",
      "sha256": "d9f69e738a5f5e1830c63bb1d39f1d84647506688f427ddee95e5298d85295da",
      "translationAvailable": true,
      "difficulty": "初階（理解編譯器診斷如何對應原始碼即可）"
    },
    {
      "id": "SE-0035",
      "title": "Limiting `inout` capture to `@noescape` contexts",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0035-limit-inout-capture.md",
      "sha256": "d3442750c1961761b6df2c87e3f49c520c6478e87561972194031fff87b7b09f",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0036",
      "title": "Requiring Leading Dot Prefixes for Enum Instance Member Implementations",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun",
        "Chris Lattner"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        },
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0036-enum-dot.md",
      "sha256": "05050098a77f05dada3ecb2a3939d87532dc027ddc0f4206daca310b13004d56",
      "translationAvailable": true,
      "difficulty": "初階（適合熟悉 enum 與 switch 的 Swift 入門者；本文從型別推斷、靜態成員和列舉 case 說起）"
    },
    {
      "id": "SE-0037",
      "title": "Clarify interaction between comments & operators",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Jesse Rusak"
      ],
      "authorLinks": [
        {
          "name": "Jesse Rusak",
          "url": "https://github.com/jder"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0037-clarify-comments-and-operators.md",
      "sha256": "69cf4557c6a296dffe0c23b3383e0ee29c40b1d006c2d069f5051dfddebdd9e6",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0038",
      "title": "Package Manager C Language Target Support",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "SwiftPM",
      "authors": [
        "Daniel Dunbar"
      ],
      "authorLinks": [
        {
          "name": "Daniel Dunbar",
          "url": "https://github.com/ddunbar"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0038-swiftpm-c-language-targets.md",
      "sha256": "145e0bb9826fa76f8f01be4b64dcda19132abfb449c9a1a714c94d8e099c4010",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0039",
      "title": "Modernizing Playground Literals",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0039-playgroundliterals.md",
      "sha256": "24e225e051a9bb7f69573695e5cec98d55e89cbf3e2c4fd942de7d0ef94579a4",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0040",
      "title": "Replacing Equal Signs with Colons For Attribute Arguments",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0040-attributecolons.md",
      "sha256": "1ecfdac2b176a468db094c3c36757e449321e39335fccc5e996ca27ea32f2887",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0043",
      "title": "Declare variables in 'case' labels with multiple patterns",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Andrew Bennett"
      ],
      "authorLinks": [
        {
          "name": "Andrew Bennett",
          "url": "https://github.com/therealbnut"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0043-declare-variables-in-case-labels-with-multiple-patterns.md",
      "sha256": "1d36303f287d49a5a39005bd05422b069ec0cd97b78d793668cbd90ff85db1dd",
      "translationAvailable": true,
      "difficulty": "入門"
    },
    {
      "id": "SE-0044",
      "title": "Import as member",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Michael Ilseman"
      ],
      "authorLinks": [
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0044-import-as-member.md",
      "sha256": "2987412f29f1cff0f104bf167dd356130dbe591d22f46de62044b812c1e671f3",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0045",
      "title": "Add prefix(while:) and drop(while:) to the stdlib",
      "status": "Implemented (Swift 3.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.1",
      "category": "Swift Evolution",
      "authors": [
        "Lily Ballard"
      ],
      "authorLinks": [
        {
          "name": "Lily Ballard",
          "url": "https://github.com/lilyball"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0045-scan-takewhile-dropwhile.md",
      "sha256": "60f8ec48323e1fc126c4c2c4e03a8671bab8b186252b1cffa1cd996b1800eff7",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0046",
      "title": "Establish consistent label behavior across all parameters including first labels",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Jake Carter",
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Jake Carter",
          "url": "https://github.com/JakeCarter"
        },
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0046-first-label.md",
      "sha256": "49dea137072ae7d0fa75a193aad741f30933308e29c3f227fc2083db6ef51624",
      "translationAvailable": true,
      "difficulty": "入門"
    },
    {
      "id": "SE-0047",
      "title": "Defaulting non-Void functions so they warn on unused results",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun",
        "Adrian Kashivskyy"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        },
        {
          "name": "Adrian Kashivskyy",
          "url": "https://github.com/akashivskyy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0047-nonvoid-warn.md",
      "sha256": "af073ee5088de8debba6f9e1b2eacc5cda22676038c85dc6fee10d4659b236bd",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0048",
      "title": "Generic Type Aliases",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Chris Lattner"
      ],
      "authorLinks": [
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0048-generic-typealias.md",
      "sha256": "fca9f02f65cb060d3dbadd8862c6e609b6796e6eb1704b36bbd64d3ab4971454",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0049",
      "title": "Move @noescape and @autoclosure to be type attributes",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Chris Lattner"
      ],
      "authorLinks": [
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0049-noescape-autoclosure-type-attrs.md",
      "sha256": "0ce0c992083d15e454d7f4f1eb198be326bfdb3c7ee581d5c77ce7217e6dcb7c",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0052",
      "title": "Change IteratorType post-nil guarantee",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Patrick Pijnappel"
      ],
      "authorLinks": [
        {
          "name": "Patrick Pijnappel",
          "url": "https://github.com/PatrickPijnappel"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0052-iterator-post-nil-guarantee.md",
      "sha256": "284cb4a0a6d81ca2fa8435f25ff67dbe5dd8e4993aa48d67ad508632f3706ef7",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0053",
      "title": "Remove explicit use of `let` from Function Parameters",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Nicholas Maccharoli"
      ],
      "authorLinks": [
        {
          "name": "Nicholas Maccharoli",
          "url": "https://github.com/nirma"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0053-remove-let-from-function-parameters.md",
      "sha256": "da7e1e2ab4d35ba49b9e1c3de406e48bf9dcb273dadee56b29517e11e8ff236e",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0054",
      "title": "Abolish `ImplicitlyUnwrappedOptional` type",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Chris Willmore"
      ],
      "authorLinks": [
        {
          "name": "Chris Willmore",
          "url": "https://github.com/cwillmor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0054-abolish-iuo.md",
      "sha256": "b7d88641c956905f454ad86dc3798e9217be01a6a0339184fe476cfb4f4a286d",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0055",
      "title": "Make unsafe pointer nullability explicit using Optional",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Jordan Rose"
      ],
      "authorLinks": [
        {
          "name": "Jordan Rose",
          "url": "https://github.com/jrose-apple"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0055-optional-unsafe-pointers.md",
      "sha256": "c8e20ede378321dcfe50b71a7b27b3dfc160463bfdef0f659e8c09330a4447c6",
      "translationAvailable": true,
      "difficulty": "Intermediate"
    },
    {
      "id": "SE-0057",
      "title": "Importing Objective-C Lightweight Generics",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0057-importing-objc-generics.md",
      "sha256": "bb62da2e6952578553f8a002876314c89dd8085801772bb1306f75680b997a2f",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0059",
      "title": "Update API Naming Guidelines and Rewrite Set APIs Accordingly",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Dave Abrahams"
      ],
      "authorLinks": [
        {
          "name": "Dave Abrahams",
          "url": "https://github.com/dabrahams"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0059-updated-set-apis.md",
      "sha256": "f27bfff82b3c1b7fa4cddd0eb22b2dce94baa5c38923e271d9a5052bba0fd8b3",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0060",
      "title": "Enforcing order of defaulted parameters",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0060-defaulted-parameter-order.md",
      "sha256": "4238e67c5e86797eff67ab95739ac8d51eae5281b8e12b9de7f04eedbfee7c5d",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0061",
      "title": "Add Generic Result and Error Handling to autoreleasepool()",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Timothy J. Wood"
      ],
      "authorLinks": [
        {
          "name": "Timothy J. Wood",
          "url": "https://github.com/tjw"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0061-autoreleasepool-signature.md",
      "sha256": "366011eba4ec4550eacdf85de195432956d5cc79c73419b886558140cf723208",
      "translationAvailable": true,
      "difficulty": "初階到中階（本文會從必要概念開始解釋）"
    },
    {
      "id": "SE-0062",
      "title": "Referencing Objective-C key-paths",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "David Hart"
      ],
      "authorLinks": [
        {
          "name": "David Hart",
          "url": "https://github.com/hartbit"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0062-objc-keypaths.md",
      "sha256": "68ef16014c84ea959851fe549e8d415159c0dc89797f8d80d7e60fa6d44b991a",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0063",
      "title": "SwiftPM System Module Search Paths",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "SwiftPM",
      "authors": [
        "Max Howell"
      ],
      "authorLinks": [
        {
          "name": "Max Howell",
          "url": "https://github.com/mxcl"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0063-swiftpm-system-module-search-paths.md",
      "sha256": "e15cb57462ba9491c2f736aeb38896de95e04ee2e76561b39357894410c5f19a",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0064",
      "title": "Referencing the Objective-C selector of property getters and setters",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "David Hart"
      ],
      "authorLinks": [
        {
          "name": "David Hart",
          "url": "https://github.com/hartbit"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0064-property-selectors.md",
      "sha256": "fd87c2dde97bbe02bc8cde48e58d36fbb5799f4e282ee2463e7d7b319ca6bfad",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0065",
      "title": "A New Model for Collections and Indices",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Dmitri Gribenko",
        "Dave Abrahams",
        "Maxim Moiseev"
      ],
      "authorLinks": [
        {
          "name": "Dmitri Gribenko",
          "url": "https://github.com/gribozavr"
        },
        {
          "name": "Dave Abrahams",
          "url": "https://github.com/dabrahams"
        },
        {
          "name": "Maxim Moiseev",
          "url": "https://github.com/moiseev"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0065-collections-move-indices.md",
      "sha256": "f58937aaad024ade7cd286a67e60493f8ffe58fc5da91d5b6e95d21b899953fa",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0066",
      "title": "Standardize function type argument syntax to require parentheses",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Chris Lattner"
      ],
      "authorLinks": [
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0066-standardize-function-type-syntax.md",
      "sha256": "ac035da757a1c6df49aa291d2476e1b6c182a53ecd44d357cde3f8eba7dc1719",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0067",
      "title": "Enhanced Floating Point Protocols",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Stephen Canon"
      ],
      "authorLinks": [
        {
          "name": "Stephen Canon",
          "url": "https://github.com/stephentyrone"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0067-floating-point-protocols.md",
      "sha256": "e13e2b6a71d997f1c65af2700384833b63571493a61138440c93f06a4d3228b8",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0068",
      "title": "Expanding Swift `Self` to class members and value types",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0068-universal-self.md",
      "sha256": "7964dc0eb7dc4505110a3454056e9c14e18f91362565c3111e103f464a58445e",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0069",
      "title": "Mutability and Foundation Value Types",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Tony Parker"
      ],
      "authorLinks": [
        {
          "name": "Tony Parker",
          "url": "https://github.com/parkera"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0069-swift-mutability-for-foundation.md",
      "sha256": "e5dd9bfebfeac6e080dd5e31b4afc4c2aed829226258377050841c92b1ef3453",
      "translationAvailable": true,
      "difficulty": "Intermediate"
    },
    {
      "id": "SE-0070",
      "title": "Make Optional Requirements Objective-C-only",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0070-optional-requirements.md",
      "sha256": "4d80bd9b48088224672e4284c59ccc1ed3ead9326de8bbcd04fc3ba2f4e1b712",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0071",
      "title": "Allow (most) keywords in member references",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0071-member-keywords.md",
      "sha256": "0998a6d2ad7731518e3f45aec2618592f28f434287d9d5377b5cda5c50056ea1",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0072",
      "title": "Fully eliminate implicit bridging conversions from Swift",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Joe Pamer"
      ],
      "authorLinks": [
        {
          "name": "Joe Pamer",
          "url": "https://github.com/jopamer"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0072-eliminate-implicit-bridging-conversions.md",
      "sha256": "d74b6023675a2b722ee3341feaadad1dc1379ed721d6d25f91568960618ddf00",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0075",
      "title": "Adding a Build Configuration Import Test",
      "status": "Implemented (Swift 4.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.1",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0075-import-test.md",
      "sha256": "253295e7d65c46e0ba37a3443fcf2b8583d9c79e6735e8519c598573f46a0406",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0076",
      "title": "Add overrides taking an UnsafePointer source to non-destructive copying methods on UnsafeMutablePointer",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Janosch Hildebrand"
      ],
      "authorLinks": [
        {
          "name": "Janosch Hildebrand",
          "url": "https://github.com/Jnosh"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0076-copying-to-unsafe-mutable-pointer-with-unsafe-pointer-source.md",
      "sha256": "56c82c8b5eaf0198bf8b5eff97e9e266a7f0ae474c4a95e08da7e5897757bf63",
      "translationAvailable": true,
      "difficulty": "初階到中階（本文會從必要概念開始解釋）"
    },
    {
      "id": "SE-0077",
      "title": "Improved operator declarations",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Anton Zhilin"
      ],
      "authorLinks": [
        {
          "name": "Anton Zhilin",
          "url": "https://github.com/Anton3"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0077-operator-precedence.md",
      "sha256": "99df83e360eb0e1d82210858a1a3fe71c674a490604535b2c212add52e9cbac3",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0079",
      "title": "Allow using optional binding to upgrade `self` from a weak to strong reference",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Evan Maloney"
      ],
      "authorLinks": [
        {
          "name": "Evan Maloney",
          "url": "https://github.com/emaloney"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0079-upgrade-self-from-weak-to-strong.md",
      "sha256": "d2df91f32357b185c2c1b359d852c80757f14aa5dd0abdfbef4fb42550eced81",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0080",
      "title": "Failable Numeric Conversion Initializers",
      "status": "Implemented (Swift 3.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.1",
      "category": "Swift Evolution",
      "authors": [
        "Matthew Johnson"
      ],
      "authorLinks": [
        {
          "name": "Matthew Johnson",
          "url": "https://github.com/anandabits"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0080-failable-numeric-initializers.md",
      "sha256": "306dd09ec65905ec38cfa90258ff0cf9ddd8cde11cc9c67b0673f7e01a9ebb6d",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0081",
      "title": "Move `where` clause to end of declaration",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "David Hart",
        "Robert Widmann",
        "Pyry Jahkola"
      ],
      "authorLinks": [
        {
          "name": "David Hart",
          "url": "https://github.com/hartbit"
        },
        {
          "name": "Robert Widmann",
          "url": "https://github.com/CodaFi"
        },
        {
          "name": "Pyry Jahkola",
          "url": "https://github.com/pyrtsa"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0081-move-where-expression.md",
      "sha256": "93468a51732d2bab8a153a2b6269077f6f07f4bb0ed003b93f7c3e1c62da376b",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0082",
      "title": "Package Manager Editable Packages",
      "status": "Implemented (Swift 3.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.1",
      "category": "SwiftPM",
      "authors": [
        "Daniel Dunbar"
      ],
      "authorLinks": [
        {
          "name": "Daniel Dunbar",
          "url": "https://github.com/ddunbar"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0082-swiftpm-package-edit.md",
      "sha256": "ae90e82f53bd342d7c7f96f3a7cf86095c4e81f7779af05f28409767631d79b4",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0085",
      "title": "Package Manager Command Names",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "SwiftPM",
      "authors": [
        "Rick Ballard",
        "Daniel Dunbar"
      ],
      "authorLinks": [
        {
          "name": "Rick Ballard",
          "url": "https://github.com/rballard"
        },
        {
          "name": "Daniel Dunbar",
          "url": "https://github.com/ddunbar"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0085-package-manager-command-name.md",
      "sha256": "488a8530d62cfaf5d8753d644586576615c53991affe2fd86953dd7d7014d3a1",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0086",
      "title": "Drop NS Prefix in Swift Foundation",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Tony Parker",
        "Philippe Hausler"
      ],
      "authorLinks": [
        {
          "name": "Tony Parker",
          "url": "https://github.com/parkera"
        },
        {
          "name": "Philippe Hausler",
          "url": "https://github.com/phausler"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0086-drop-foundation-ns.md",
      "sha256": "9b3144b5316364c0d6a58a9208ccfe68efd8a1e4c979a8b22f274a8414195173",
      "translationAvailable": true,
      "difficulty": "Beginner"
    },
    {
      "id": "SE-0088",
      "title": "Modernize libdispatch for Swift 3 naming conventions",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Matt Wright"
      ],
      "authorLinks": [
        {
          "name": "Matt Wright",
          "url": "https://github.com/mwwa"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0088-libdispatch-for-swift3.md",
      "sha256": "18eecd5da7d24dc504b37bee8c324d8b2ec92a7f38e7be502f700e220b4660bb",
      "translationAvailable": true,
      "difficulty": "Beginner"
    },
    {
      "id": "SE-0089",
      "title": "Renaming `String.init<T>(_: T)`",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Austin Zheng",
        "Becca Royal-Gordon"
      ],
      "authorLinks": [
        {
          "name": "Austin Zheng",
          "url": "https://github.com/austinzheng"
        },
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0089-rename-string-reflection-init.md",
      "sha256": "6921d1704c389da3d9c95fa9593d3e6f03d8f39f9fd6c02c8177ce1690b15a09",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0091",
      "title": "Improving operator requirements in protocols",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Tony Allevato",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Tony Allevato",
          "url": "https://github.com/allevato"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0091-improving-operators-in-protocols.md",
      "sha256": "d06abc936fcfa4910d5d01ccf59cacd50b9a50f217562a00121e4bd22f435fb0",
      "translationAvailable": true,
      "difficulty": "Intermediate"
    },
    {
      "id": "SE-0092",
      "title": "Typealiases in protocols and protocol extensions",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "David Hart",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "David Hart",
          "url": "https://github.com/hartbit"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0092-typealiases-in-protocols.md",
      "sha256": "9404cd201cd87479ebd1a66ad99f196937eea587dd122c501a3ae84a0600bd3a",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0093",
      "title": "Adding a public `base` property to slices",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Max Moiseev"
      ],
      "authorLinks": [
        {
          "name": "Max Moiseev",
          "url": "https://github.com/moiseev"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0093-slice-base.md",
      "sha256": "f008434da5c03760d3aed9152691018194361663717623ec4ab723efcd1a2536",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0094",
      "title": "Add sequence(first:next:) and sequence(state:next:) to the stdlib",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Lily Ballard",
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Lily Ballard",
          "url": "https://github.com/lilyball"
        },
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0094-sequence-function.md",
      "sha256": "db67963a5a5310788ec17abee121331bf067aee19ff4fb788254c7032403c2d6",
      "translationAvailable": true,
      "difficulty": "初中級"
    },
    {
      "id": "SE-0095",
      "title": "Replace `protocol<P1,P2>` syntax with `P1 & P2` syntax",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Adrian Zubarev",
        "Austin Zheng"
      ],
      "authorLinks": [
        {
          "name": "Adrian Zubarev",
          "url": "https://github.com/DevAndArtist"
        },
        {
          "name": "Austin Zheng",
          "url": "https://github.com/austinzheng"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0095-any-as-existential.md",
      "sha256": "8404485154773292dbc48b200fbbc223324aba4e17223351138feabd03e35300",
      "translationAvailable": true,
      "difficulty": "初階至中階（需要協定與型別的基本概念）"
    },
    {
      "id": "SE-0096",
      "title": "Converting `dynamicType` from a property to an operator",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0096-dynamictype.md",
      "sha256": "f122cb19ff77bb66b88c9f8c55d02df496f4970561a15864bc4d78fc97d94ef7",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0099",
      "title": "Restructuring Condition Clauses",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun",
        "Chris Lattner"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        },
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0099-conditionclauses.md",
      "sha256": "0e06376e71f7a21c7677d5250718dc096efc978ce1f8a7a532f51b23a536f650",
      "translationAvailable": true,
      "difficulty": "入門"
    },
    {
      "id": "SE-0101",
      "title": "Reconfiguring `sizeof` and related functions into a unified `MemoryLayout` struct",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun",
        "Dave Abrahams"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        },
        {
          "name": "Dave Abrahams",
          "url": "https://github.com/dabrahams"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0101-standardizing-sizeof-naming.md",
      "sha256": "e5582d39bf5d3640385f0a0b77c427c45e4c676337c7c4db01cdf4b5a5b5717c",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0102",
      "title": "Remove `@noreturn` attribute and introduce an empty `Never` type",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0102-noreturn-bottom-type.md",
      "sha256": "70f7d4805687e1823d8c2a673a144b40d5d0c4281346051806e3e846f016ef0a",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0103",
      "title": "Make non-escaping closures the default",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Trent Nadeau"
      ],
      "authorLinks": [
        {
          "name": "Trent Nadeau",
          "url": "https://github.com/tanadeau"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0103-make-noescape-default.md",
      "sha256": "20d62545b3871ee7449ceb7e7d1f27d2d5ad20f72dc09dcfabdb13c85b8a17e1",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0104",
      "title": "Protocol-oriented integers",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Dave Abrahams",
        "Maxim Moiseev"
      ],
      "authorLinks": [
        {
          "name": "Dave Abrahams",
          "url": "https://github.com/dabrahams"
        },
        {
          "name": "Maxim Moiseev",
          "url": "https://github.com/moiseev"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0104-improved-integers.md",
      "sha256": "6ffd14200c6458df14432c16a9a00f667bd78b5936bde2a68b80ecdb515b29d8",
      "translationAvailable": true,
      "difficulty": "Advanced"
    },
    {
      "id": "SE-0106",
      "title": "Add a `macOS` Alias for the `OSX` Platform Configuration Test",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0106-rename-osx-to-macos.md",
      "sha256": "7c1c0668f5f1739ae2a366c9deecec34ac3b1b7d7a3a951e031133045ca0954f",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0107",
      "title": "UnsafeRawPointer API",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Andrew Trick"
      ],
      "authorLinks": [
        {
          "name": "Andrew Trick",
          "url": "https://github.com/atrick"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0107-unsaferawpointer.md",
      "sha256": "efc6a8d1559c4976755296c8aecbc96ad1e42a564498a14326f3e9e33a332cf7",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0109",
      "title": "Remove the `Boolean` protocol",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Anton Zhilin",
        "Chris Lattner"
      ],
      "authorLinks": [
        {
          "name": "Anton Zhilin",
          "url": "https://github.com/Anton3"
        },
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0109-remove-boolean.md",
      "sha256": "285f117375ee48063866a851e267206a6885ae4482d21e88dd151f67288a2416",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0110",
      "title": "Distinguish between single-tuple and multiple-argument function types",
      "status": "Implemented",
      "statusGroup": "Implemented",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Austin Zheng"
      ],
      "authorLinks": [
        {
          "name": "Austin Zheng",
          "url": "https://github.com/austinzheng"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0110-distinguish-single-tuple-arg.md",
      "sha256": "5bea9b79abbc4ac6e4bdf04bb6c3187b4cf9d0e965a959a0e2df77b315495913",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0111",
      "title": "Remove type system significance of function argument labels",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Austin Zheng"
      ],
      "authorLinks": [],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0111-remove-arg-label-type-significance.md",
      "sha256": "bb95d9f6acc75bd8c0ff4fe27969f568b069521b826a860283453f9d058db020",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0112",
      "title": "Improved NSError Bridging",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor",
        "Charles Srstka"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Charles Srstka",
          "url": "https://github.com/CharlesJS"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0112-nserror-bridging.md",
      "sha256": "06d969c7238f4a0b4acc78eb8bf583d6499cee61af7930919d960267d5c292bd",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0113",
      "title": "Add integral rounding functions to FloatingPoint",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Karl Wagner"
      ],
      "authorLinks": [
        {
          "name": "Karl Wagner",
          "url": "https://github.com/karwa"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0113-rounding-functions-on-floatingpoint.md",
      "sha256": "84bc2d13e55aa69f4ec216aff99af8f823ad94168e835e0451a9a9b4816b889e",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0114",
      "title": "Updating Buffer \"Value\" Names to \"Header\" Names",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0114-buffer-naming.md",
      "sha256": "061d983e06caed602c59da9599107a336d87462d4854c31910387464068c88ad",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0115",
      "title": "Rename Literal Syntax Protocols",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Matthew Johnson"
      ],
      "authorLinks": [
        {
          "name": "Matthew Johnson",
          "url": "https://github.com/anandabits"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0115-literal-syntax-protocols.md",
      "sha256": "8cd0673f8ae298b6ee4b675505470babcacccd348d7e882a58635561deb21a11",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0116",
      "title": "Import Objective-C `id` as Swift `Any` type",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0116-id-as-any.md",
      "sha256": "f6c0e8ff9afdcf9ff4d1db5048a53383080b522ef350d746f14567268db5e7b4",
      "translationAvailable": true,
      "difficulty": "Advanced"
    },
    {
      "id": "SE-0117",
      "title": "Allow distinguishing between public access and public overridability",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Javier Soto",
        "John McCall"
      ],
      "authorLinks": [
        {
          "name": "Javier Soto",
          "url": "https://github.com/JaviSoto"
        },
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0117-non-public-subclassable-by-default.md",
      "sha256": "2d36dd1b0b43a92aece8401ff6461cacd66ef6ceb8729fc32e59928e41d74dfb",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0118",
      "title": "Closure Parameter Names and Labels",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Dave Abrahams",
        "Dmitri Gribenko",
        "Maxim Moiseev"
      ],
      "authorLinks": [
        {
          "name": "Dave Abrahams",
          "url": "https://github.com/dabrahams"
        },
        {
          "name": "Dmitri Gribenko",
          "url": "https://github.com/gribozavr"
        },
        {
          "name": "Maxim Moiseev",
          "url": "https://github.com/moiseev"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0118-closure-parameter-names-and-labels.md",
      "sha256": "967ce2ef32c1dfe8d41754540a5444ab8d58d3fc4f5ee6fbf69c477e692650fe",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0120",
      "title": "Revise `partition` Method Signature",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Lorenzo Racca",
        "Jeff Hajewski",
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Lorenzo Racca",
          "url": "https://github.com/lorenzoracca"
        },
        {
          "name": "Jeff Hajewski",
          "url": "https://github.com/j-haj"
        },
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0120-revise-partition-method.md",
      "sha256": "4a510cf5cdbaf26c76dff5dde7407c1910871a73ec713707912d6bc37481e7a1",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0121",
      "title": "Remove `Optional` Comparison Operators",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Jacob Bandes-Storch"
      ],
      "authorLinks": [
        {
          "name": "Jacob Bandes-Storch",
          "url": "https://github.com/jtbandes"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0121-remove-optional-comparison-operators.md",
      "sha256": "a87f625618cd0ee51b36cce6025e13964d20f3106b528182fb4372e0551eca3d",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0124",
      "title": "`Int.init(ObjectIdentifier)` and `UInt.init(ObjectIdentifier)` should have a `bitPattern:` label",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Arnold Schwaighofer"
      ],
      "authorLinks": [
        {
          "name": "Arnold Schwaighofer",
          "url": "https://github.com/aschwaighofer"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0124-bitpattern-label-for-int-initializer-objectidentfier.md",
      "sha256": "34f376e15dfc60b2a3f4489608e862069fadc871c28f16e0a7fb8df9bee6acef",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0125",
      "title": "Remove `NonObjectiveCBase` and `isUniquelyReferenced`",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Arnold Schwaighofer"
      ],
      "authorLinks": [
        {
          "name": "Arnold Schwaighofer",
          "url": "https://github.com/aschwaighofer"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0125-remove-nonobjectivecbase.md",
      "sha256": "05db3716a51d1a1972490752468eafc82a099a3d109428354bc4216e5b69aabf",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0127",
      "title": "Cleaning up stdlib Pointer and Buffer Routines",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Charlie Monroe"
      ],
      "authorLinks": [
        {
          "name": "Charlie Monroe",
          "url": "https://github.com/charlieMonroe"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0127-cleaning-up-stdlib-ptr-buffer.md",
      "sha256": "1d501af09dda4e0a852727df7a1636b848803ab5fc05ead5d85fc641743148d0",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0128",
      "title": "Change failable UnicodeScalar initializers to failable",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Xin Tong"
      ],
      "authorLinks": [
        {
          "name": "Xin Tong",
          "url": "https://github.com/trentxintong"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0128-unicodescalar-failable-initializer.md",
      "sha256": "ec28d4c88f913cd542a73882e6978c788c6ac645feb1ec01edbe52094dc90b95",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0129",
      "title": "Package Manager Test Naming Conventions",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "SwiftPM",
      "authors": [
        "Anders Bertelrud"
      ],
      "authorLinks": [
        {
          "name": "Anders Bertelrud",
          "url": "https://github.com/abertelrud"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0129-package-manager-test-naming-conventions.md",
      "sha256": "1a25f166f9bf88a2dfc47528b7e57b5ffbf35c1fba6820c5713810be420982a9",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0130",
      "title": "Replace repeating `Character` and `UnicodeScalar` forms of String.init",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Roman Levenstein"
      ],
      "authorLinks": [],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0130-string-initializers-cleanup.md",
      "sha256": "7db14d31e7e8d424ec6a124413f03455a61c9ae6906d493d22046acbbbda61fa",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0131",
      "title": "Add `AnyHashable` to the standard library",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Dmitri Gribenko"
      ],
      "authorLinks": [
        {
          "name": "Dmitri Gribenko",
          "url": "https://github.com/gribozavr"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0131-anyhashable.md",
      "sha256": "af5f38c182f0e023b60a7b8d6153c7f7f0da6a2bdadc66106d223b605c457272",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0133",
      "title": "Rename `flatten()` to `joined()`",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Jacob Bandes-Storch"
      ],
      "authorLinks": [
        {
          "name": "Jacob Bandes-Storch",
          "url": "https://github.com/jtbandes"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0133-rename-flatten-to-joined.md",
      "sha256": "32d391947135ef715dd55e1d2d311e906180bbb13b48d2be47b5dfa42ee9e11e",
      "translationAvailable": true,
      "difficulty": "入門"
    },
    {
      "id": "SE-0134",
      "title": "Rename two UTF8-related properties on String",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Xiaodi Wu",
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "Xiaodi Wu",
          "url": "https://github.com/xwu"
        },
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0134-rename-string-properties.md",
      "sha256": "8070bef44676f161865ce1255d9749207e4f993c932f9d0d5ecacbcac9b5be53",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0135",
      "title": "Package Manager Support for Differentiating Packages by Swift version",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "SwiftPM",
      "authors": [
        "Anders Bertelrud"
      ],
      "authorLinks": [
        {
          "name": "Anders Bertelrud",
          "url": "https://github.com/abertelrud"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0135-package-manager-support-for-differentiating-packages-by-swift-version.md",
      "sha256": "db6807ccd309277c9e63e238577d5c7fe886b3621a9c7f6c00a70e1d62986e8b",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0136",
      "title": "Memory layout of values",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Xiaodi Wu"
      ],
      "authorLinks": [
        {
          "name": "Xiaodi Wu",
          "url": "https://github.com/xwu"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0136-memory-layout-of-values.md",
      "sha256": "2e0a7f87c2baeeed542a8a0bcbc70ed9e0356345ee3bc8c51c6d115e16739377",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0137",
      "title": "Avoiding Lock-In to Legacy Protocol Designs",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "Dave Abrahams",
        "Dmitri Gribenko"
      ],
      "authorLinks": [
        {
          "name": "Dave Abrahams",
          "url": "https://github.com/dabrahams"
        },
        {
          "name": "Dmitri Gribenko",
          "url": "https://github.com/gribozavr"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0137-avoiding-lock-in.md",
      "sha256": "df568ad0f2ef09f3efa9a16ad98dd732538589c72bf3c66da91258b1e30b28f4",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0138",
      "title": "UnsafeRawBufferPointer",
      "status": "Implemented (Swift 3.0.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0.1",
      "category": "Swift Evolution",
      "authors": [
        "Andrew Trick"
      ],
      "authorLinks": [
        {
          "name": "Andrew Trick",
          "url": "https://github.com/atrick"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0138-unsaferawbufferpointer.md",
      "sha256": "e37a89f0dedc403d58984b6adb07054918f8a68839fdbd44691a94fc67fae4e1",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0139",
      "title": "Bridge Numeric Types to `NSNumber` and Cocoa Structs to `NSValue`",
      "status": "Implemented (Swift 3.0.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0.1",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0139-bridge-nsnumber-and-nsvalue.md",
      "sha256": "2f612ee1e7c70ab65a8259833f2d2ff05b67d04d555b9edd70bc369806590d93",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0140",
      "title": "Warn when `Optional` converts to `Any`, and bridge `Optional` As Its Payload Or `NSNull`",
      "status": "Implemented (Swift 3.0.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0.1",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0140-bridge-optional-to-nsnull.md",
      "sha256": "9a689db746099a643a4bc9345d1410d99775cc98d39b13636a41ea298d1dceff",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0141",
      "title": "Availability by Swift version",
      "status": "Implemented (Swift 3.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.1",
      "category": "Swift Evolution",
      "authors": [
        "Graydon Hoare"
      ],
      "authorLinks": [
        {
          "name": "Graydon Hoare",
          "url": "https://github.com/graydon"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0141-available-by-swift-version.md",
      "sha256": "d487c030b3e90e9b4b762b9b6dea3ca84f0bd969d175616b3851974fabf0bd1c",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0142",
      "title": "Permit where clauses to constrain associated types",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "David Hart",
        "Jacob Bandes-Storch",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "David Hart",
          "url": "https://github.com/hartbit"
        },
        {
          "name": "Jacob Bandes-Storch",
          "url": "https://github.com/jtbandes"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0142-associated-types-constraints.md",
      "sha256": "e127f952b893bf5286245eb21607d496b70aae0d7c70c832ea34540c68058b41",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0143",
      "title": "Conditional conformances",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0143-conditional-conformances.md",
      "sha256": "a1c1953ba7eab81c1ed3ca03cf97e935488488419a6a45327ab3fc619b4decfd",
      "translationAvailable": true,
      "difficulty": "Advanced"
    },
    {
      "id": "SE-0145",
      "title": "Package Manager Version Pinning",
      "status": "Implemented (Swift 3.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.1",
      "category": "SwiftPM",
      "authors": [
        "Daniel Dunbar",
        "Ankit Aggarwal",
        "Graydon Hoare"
      ],
      "authorLinks": [
        {
          "name": "Daniel Dunbar",
          "url": "https://github.com/ddunbar"
        },
        {
          "name": "Ankit Aggarwal",
          "url": "https://github.com/aciidb0mb3r"
        },
        {
          "name": "Graydon Hoare",
          "url": "https://github.com/graydon"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0145-package-manager-version-pinning.md",
      "sha256": "9fbc3ab568e9f66d77de2abc0f9f835ea2172f13fc6c5780f64a7427fcee83c1",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0146",
      "title": "Package Manager Product Definitions",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "SwiftPM",
      "authors": [
        "Anders Bertelrud"
      ],
      "authorLinks": [
        {
          "name": "Anders Bertelrud",
          "url": "https://github.com/abertelrud"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0146-package-manager-product-definitions.md",
      "sha256": "744619e5bb0962e2e5777960a56f86e29dd0c9bfb067ff18628e8b99e69d9275",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0147",
      "title": "Move UnsafeMutablePointer.initialize(from:) to UnsafeMutableBufferPointer",
      "status": "Implemented (Swift 3.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.1",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0147-move-unsafe-initialize-from.md",
      "sha256": "87c08abe57f558dc202cc569a01d26e78061f8bbff56952298236bf833c40de5",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0148",
      "title": "Generic Subscripts",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Chris Eidhof"
      ],
      "authorLinks": [
        {
          "name": "Chris Eidhof",
          "url": "https://github.com/chriseidhof"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0148-generic-subscripts.md",
      "sha256": "90f638ef51fa114c400e936ba4c5a2efa161c2aa476b839324ac276b33c19110",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0149",
      "title": "Package Manager Support for Top of Tree development",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "SwiftPM",
      "authors": [
        "Boris Bügling"
      ],
      "authorLinks": [
        {
          "name": "Boris Bügling",
          "url": "https://github.com/neonichu"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0149-package-manager-top-of-tree.md",
      "sha256": "aa9385c6e89ea576d99380343f11ebfeb9527f49e5fec753e00f16b655c38cfb",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0150",
      "title": "Package Manager Support for branches",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "SwiftPM",
      "authors": [
        "Boris Bügling"
      ],
      "authorLinks": [
        {
          "name": "Boris Bügling",
          "url": "https://github.com/neonichu"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0150-package-manager-branch-support.md",
      "sha256": "45fa04455c4de8c43123d85edbce3a8e3128bfa909db4192356422014ebf308c",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0151",
      "title": "Package Manager Swift Language Compatibility Version",
      "status": "Implemented (Swift 3.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.1",
      "category": "SwiftPM",
      "authors": [
        "Daniel Dunbar",
        "Rick Ballard"
      ],
      "authorLinks": [
        {
          "name": "Daniel Dunbar",
          "url": "https://github.com/ddunbar"
        },
        {
          "name": "Rick Ballard",
          "url": "https://github.com/rballard"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0151-package-manager-swift-language-compatibility-version.md",
      "sha256": "2a442e4a1e7fc48f61391393796d8e2125d0e1d46b7ef2a9e86fff2be446d501",
      "translationAvailable": true,
      "difficulty": "初中級"
    },
    {
      "id": "SE-0152",
      "title": "Package Manager Tools Version",
      "status": "Implemented (Swift 3.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.1",
      "category": "SwiftPM",
      "authors": [
        "Rick Ballard"
      ],
      "authorLinks": [
        {
          "name": "Rick Ballard",
          "url": "https://github.com/rballard"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0152-package-manager-tools-version.md",
      "sha256": "bd22a9004dea6276f4f36b77e8b54fa37a8f15b0feb3ed41a928080ef0a7d736",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0154",
      "title": "Provide Custom Collections for Dictionary Keys and Values",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0154-dictionary-key-and-value-collections.md",
      "sha256": "d1da7ae48ab8f7e5cc127ca65e3a679c694bfc49a2e919a128d8d8366a6828cb",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0155",
      "title": "Normalize Enum Case Representation",
      "status": "Implemented (Swift 3.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "3.0",
      "category": "Swift Evolution",
      "authors": [
        "[Daniel Duan][], [Joe Groff][]"
      ],
      "authorLinks": [],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0155-normalize-enum-case-representation.md",
      "sha256": "15f07dc5d5ba1ee1d611bf9dd5e737929b4d48352e35b7ed08b01e1ce8998e7c",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0156",
      "title": "Class and Subtype existentials",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "David Hart",
        "Austin Zheng"
      ],
      "authorLinks": [
        {
          "name": "David Hart",
          "url": "https://github.com/hartbit"
        },
        {
          "name": "Austin Zheng",
          "url": "https://github.com/austinzheng"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0156-subclass-existentials.md",
      "sha256": "4d1da621138b22b377077f84cb0a0db18401636b98a6daf395da47b5b6bb6f80",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0157",
      "title": "Support recursive constraints on associated types",
      "status": "Implemented (Swift 4.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.1",
      "category": "Swift Evolution",
      "authors": [
        "Douglas Gregor",
        "Erica Sadun",
        "Austin Zheng"
      ],
      "authorLinks": [
        {
          "name": "Douglas Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        },
        {
          "name": "Austin Zheng",
          "url": "https://github.com/austinzheng"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0157-recursive-protocol-constraints.md",
      "sha256": "6e17c3f672a81b72e0c5be87370b8e6c879c406a1c6ae3ef45dd9244bd755f98",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0158",
      "title": "Package Manager Manifest API Redesign",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "SwiftPM",
      "authors": [
        "Ankit Aggarwal"
      ],
      "authorLinks": [
        {
          "name": "Ankit Aggarwal",
          "url": "https://github.com/aciidb0mb3r"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0158-package-manager-manifest-api-redesign.md",
      "sha256": "b7ebf8f5764c86e672dfd972d2eebff43b73f5157e3d4decee59da3496e4d600",
      "translationAvailable": true,
      "difficulty": "Intermediate"
    },
    {
      "id": "SE-0160",
      "title": "Limiting `@objc` inference",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0160-objc-inference.md",
      "sha256": "5c435e69f0385a837863e89e2de901eb9d1366ce475c98d59defc2d36869d5ce",
      "translationAvailable": true,
      "difficulty": "Advanced"
    },
    {
      "id": "SE-0161",
      "title": "Smart KeyPaths: Better Key-Value Coding for Swift",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "David Smith",
        "Michael LeHew",
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "David Smith",
          "url": "https://github.com/Catfish-Man"
        },
        {
          "name": "Michael LeHew",
          "url": "https://github.com/mlehew"
        },
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0161-key-paths.md",
      "sha256": "5f3c8bc340c6063f0688f601701ec4dfea18e26e5b85536594340fa5ee00f1ce",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0162",
      "title": "Package Manager Custom Target Layouts",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "SwiftPM",
      "authors": [
        "Ankit Aggarwal"
      ],
      "authorLinks": [
        {
          "name": "Ankit Aggarwal",
          "url": "https://github.com/aciidb0mb3r"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0162-package-manager-custom-target-layouts.md",
      "sha256": "b8de147e38141fbb3411f02fde0f2c07938ed2c545b0f7a089120048d27c810f",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0163",
      "title": "String Revision: Collection Conformance, C Interop, Transcoding",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen",
        "Dave Abrahams"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        },
        {
          "name": "Dave Abrahams",
          "url": "https://github.com/dabrahams/"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0163-string-revision-1.md",
      "sha256": "025d10455cf57769e8f319127b77195c607bf03b1241caf186c8c0c35d0d69a6",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0164",
      "title": "Remove final support in protocol extensions",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Brian King"
      ],
      "authorLinks": [
        {
          "name": "Brian King",
          "url": "https://github.com/KingOfBrian"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0164-remove-final-support-in-protocol-extensions.md",
      "sha256": "46c37105f4ac402ee27bd8eac9747f3cdb7678e4932c382a990bdcb51ebe2c34",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0165",
      "title": "Dictionary & Set Enhancements",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0165-dict.md",
      "sha256": "880e3e6c8b3b39711436b56d270541349869379dbed499c5b917a19547d15829",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0166",
      "title": "Swift Archival & Serialization",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Itai Ferber",
        "Michael LeHew",
        "Tony Parker"
      ],
      "authorLinks": [
        {
          "name": "Itai Ferber",
          "url": "https://github.com/itaiferber"
        },
        {
          "name": "Michael LeHew",
          "url": "https://github.com/mlehew"
        },
        {
          "name": "Tony Parker",
          "url": "https://github.com/parkera"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0166-swift-archival-serialization.md",
      "sha256": "e6508bac9bc1d5a8f1b69507604c3a770388929376cd21d485308c26ca42f3b8",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0167",
      "title": "Swift Encoders",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Itai Ferber",
        "Michael LeHew",
        "Tony Parker"
      ],
      "authorLinks": [
        {
          "name": "Itai Ferber",
          "url": "https://github.com/itaiferber"
        },
        {
          "name": "Michael LeHew",
          "url": "https://github.com/mlehew"
        },
        {
          "name": "Tony Parker",
          "url": "https://github.com/parkera"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0167-swift-encoders.md",
      "sha256": "a945ebf0c11f4ee7434227d37ea904372cb569fcc6cbd9efc01b08a6b2336957",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0168",
      "title": "Multi-Line String Literals",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "John Holdsworth",
        "Becca Royal-Gordon",
        "Tyler Cloutier"
      ],
      "authorLinks": [
        {
          "name": "John Holdsworth",
          "url": "https://github.com/johnno1962"
        },
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        },
        {
          "name": "Tyler Cloutier",
          "url": "https://github.com/TheArtOfEngineering"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0168-multi-line-string-literals.md",
      "sha256": "9936e260abc34c9da31b4b5d302a2204de5854fea55b20f84c54e6c37f9b9170",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0169",
      "title": "Improve Interaction Between `private` Declarations and Extensions",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "David Hart",
        "Chris Lattner"
      ],
      "authorLinks": [
        {
          "name": "David Hart",
          "url": "https://github.com/hartbit"
        },
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0169-improve-interaction-between-private-declarations-and-extensions.md",
      "sha256": "426e6b64ea223720297665d05218c95d9ac1890d1927a359e06eb25ef7e4287a",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0170",
      "title": "NSNumber bridging and Numeric types",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Philippe Hausler"
      ],
      "authorLinks": [
        {
          "name": "Philippe Hausler",
          "url": "https://github.com/phausler"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0170-nsnumber_bridge.md",
      "sha256": "f25a179143138f2d6b464c6235e23bd6e1ea2cd132e642f934f864539bd3538b",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0171",
      "title": "Reduce with `inout`",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Chris Eidhof"
      ],
      "authorLinks": [
        {
          "name": "Chris Eidhof",
          "url": "https://github.com/chriseidhof"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0171-reduce-with-inout.md",
      "sha256": "6bd27c03bbca5705b884db090360558a7511b9233d11dd9a1ad07b894543c270",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0172",
      "title": "One-sided Ranges",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen",
        "Dave Abrahams",
        "Becca Royal-Gordon"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        },
        {
          "name": "Dave Abrahams",
          "url": "https://github.com/dabrahams"
        },
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0172-one-sided-ranges.md",
      "sha256": "a2980540f011cb97e9612bde3272fffc09479555e78c50e202ae64c018196cc2",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0173",
      "title": "Add `MutableCollection.swapAt(_:_:)`",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0173-swap-indices.md",
      "sha256": "bdfaa048d7967aee6a9e7bf4151c3b10d4ce97cb739bf321e9ef917c33939d97",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0174",
      "title": "Change `RangeReplaceableCollection.filter` to return `Self`",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0174-filter-range-replaceable.md",
      "sha256": "80372f682add432bf8bb76cb1aab588dc8c6e2b8d58fea64b58e73519991e870",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0175",
      "title": "Package Manager Revised Dependency Resolution",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "SwiftPM",
      "authors": [
        "Rick Ballard"
      ],
      "authorLinks": [
        {
          "name": "Rick Ballard",
          "url": "https://github.com/rballard"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0175-package-manager-revised-dependency-resolution.md",
      "sha256": "ef4289b7041b2d9cf38d749511cb70715dcb28ef00998802e52beacff7d90339",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0176",
      "title": "Enforce Exclusive Access to Memory",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "John McCall"
      ],
      "authorLinks": [
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0176-enforce-exclusive-access-to-memory.md",
      "sha256": "e6959e0f0b07336898e206995ff65deb5532ac23d8146fa122545831f7eac5f3",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0178",
      "title": "Add `unicodeScalars` property to `Character`",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0178-character-unicode-view.md",
      "sha256": "2d1810c6679f932070be8e43aaba090a6305dee2c2966e20ed0c61ac09b6c8bb",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0179",
      "title": "Swift `run` Command",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "SwiftPM",
      "authors": [
        "David Hart"
      ],
      "authorLinks": [
        {
          "name": "David Hart",
          "url": "https://github.com/hartbit/"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0179-swift-run-command.md",
      "sha256": "becca8cd6ca926dd6b3cf0409e61d7f5b78476b4b9a0bbbfc71a4d8556ec3af6",
      "translationAvailable": true,
      "difficulty": "初階（適合剛開始使用 Swift Package Manager 的開發者；本文會說明 package、executable product、建置與命令列參數）"
    },
    {
      "id": "SE-0180",
      "title": "String Index Overhaul",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Dave Abrahams"
      ],
      "authorLinks": [
        {
          "name": "Dave Abrahams",
          "url": "https://github.com/dabrahams"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0180-string-index-overhaul.md",
      "sha256": "7826defd31b39dd52d2e4a36b5c059d0a1cb5ad9aafbc3d21b5373af2681b61a",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0181",
      "title": "Package Manager C/C++ Language Standard Support",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "SwiftPM",
      "authors": [
        "Ankit Aggarwal"
      ],
      "authorLinks": [
        {
          "name": "Ankit Aggarwal",
          "url": "https://github.com/aciidb0mb3r"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0181-package-manager-cpp-language-version.md",
      "sha256": "7a9f4db8985257e75ab9ee6d97e15227af6fa420c1de5983f119d8190a2d7a17",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0182",
      "title": "String Newline Escaping",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "John Holdsworth",
        "David Hart",
        "Adrian Zubarev"
      ],
      "authorLinks": [
        {
          "name": "John Holdsworth",
          "url": "https://github.com/johnno1962"
        },
        {
          "name": "David Hart",
          "url": "https://github.com/hartbit"
        },
        {
          "name": "Adrian Zubarev",
          "url": "https://github.com/DevAndArtist"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0182-newline-escape-in-strings.md",
      "sha256": "ced1210e4570b2207ded9f8334a3b6ced824881b72ec5613630c3cbd38911ba8",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0183",
      "title": "Substring performance affordances",
      "status": "Implemented (Swift 4.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.0",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0183-substring-affordances.md",
      "sha256": "da9cc2af199a98ecac07280ea58579b3d2795da80beb11439a933e6a0994d4ec",
      "translationAvailable": true,
      "difficulty": "初階至中階（適合知道 String 和集合切片的工程師；本文會從共用儲存、延遲複製和 StringProtocol 說明）"
    },
    {
      "id": "SE-0184",
      "title": "Unsafe[Mutable][Raw][Buffer]Pointer: add missing methods, adjust existing labels for clarity, and remove deallocation size",
      "status": "Implemented (Swift 4.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.1",
      "category": "Swift Evolution",
      "authors": [
        "Diana Ma (“Taylor Swift”)"
      ],
      "authorLinks": [
        {
          "name": "Diana Ma (“Taylor Swift”)",
          "url": "https://github.com/tayloraswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0184-unsafe-pointers-add-missing.md",
      "sha256": "03bd50fb1d97d17581e7f819358e72307570b63d306bd41fbe5ab9ca4c4b5abd",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0185",
      "title": "Synthesizing `Equatable` and `Hashable` conformance",
      "status": "Implemented (Swift 4.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.1",
      "category": "Swift Evolution",
      "authors": [
        "Tony Allevato"
      ],
      "authorLinks": [
        {
          "name": "Tony Allevato",
          "url": "https://github.com/allevato"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0185-synthesize-equatable-hashable.md",
      "sha256": "18bf8f9088056c22468a9e7184b412eb5aa6bda6646b8be583c871d40ed3c0c3",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0186",
      "title": "Remove ownership keyword support in protocols",
      "status": "Implemented (Swift 4.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.1",
      "category": "Swift Evolution",
      "authors": [
        "Greg Spiers"
      ],
      "authorLinks": [
        {
          "name": "Greg Spiers",
          "url": "https://github.com/gspiers"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0186-remove-ownership-keyword-support-in-protocols.md",
      "sha256": "776e6727a2a76909635440ad2950e02c599c6739bbe94dafdfe18103da57a16c",
      "translationAvailable": true,
      "difficulty": "入門"
    },
    {
      "id": "SE-0187",
      "title": "Introduce Sequence.compactMap(_:)",
      "status": "Implemented (Swift 4.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.1",
      "category": "Swift Evolution",
      "authors": [
        "Max Moiseev"
      ],
      "authorLinks": [
        {
          "name": "Max Moiseev",
          "url": "https://github.com/moiseev"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0187-introduce-filtermap.md",
      "sha256": "d51e59725ac3fa620a8539cee9337b706ee1685c83a8552b1e90802252a5640c",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0188",
      "title": "Make Standard Library Index Types Hashable",
      "status": "Implemented (Swift 4.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.1",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0188-stdlib-index-types-hashable.md",
      "sha256": "f9991e5927e164f891819f5b1de87907b28395a727a146705256216361c19764",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0189",
      "title": "Restrict Cross-module Struct Initializers",
      "status": "Implemented (Swift 4.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.1",
      "category": "Swift Evolution",
      "authors": [
        "Jordan Rose"
      ],
      "authorLinks": [
        {
          "name": "Jordan Rose",
          "url": "https://github.com/jrose-apple"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0189-restrict-cross-module-struct-initializers.md",
      "sha256": "1b7cbed21a4be3a3ca5671464aafe90fdc877ec000157a03cf708276f31da18d",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0190",
      "title": "Target environment platform condition",
      "status": "Implemented (Swift 4.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.1",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun",
        "Graydon Hoare"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        },
        {
          "name": "Graydon Hoare",
          "url": "https://github.com/graydon"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0190-target-environment-platform-condition.md",
      "sha256": "dd4a7346b3e5eb764e3f336919186d5b825a35176e80107b1818d07e2b82d6a5",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0191",
      "title": "Eliminate `IndexDistance` from `Collection`",
      "status": "Implemented (Swift 4.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.1",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0191-eliminate-indexdistance.md",
      "sha256": "f9def5412c9f02e87c074e3f04390cae4254dc16deb9f1e28dcd4d554cebc5ec",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0192",
      "title": "Handling Future Enum Cases",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Jordan Rose"
      ],
      "authorLinks": [
        {
          "name": "Jordan Rose",
          "url": "https://github.com/jrose-apple"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0192-non-exhaustive-enums.md",
      "sha256": "3b80bbe2a6f218dc4f05ebc86fa3324dc942ddb65a9ac5c79d963261948a28ed",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0193",
      "title": "Cross-module inlining and specialization",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Slava Pestov"
      ],
      "authorLinks": [
        {
          "name": "Slava Pestov",
          "url": "https://github.com/slavapestov"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0193-cross-module-inlining-and-specialization.md",
      "sha256": "5e122ce88df6b7019051de088b6759d39de77faa43a291968835b27469c286cb",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0194",
      "title": "Derived Collection of Enum Cases",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Jacob Bandes-Storch",
        "Becca Royal-Gordon",
        "Robert Widmann"
      ],
      "authorLinks": [
        {
          "name": "Jacob Bandes-Storch",
          "url": "https://github.com/jtbandes"
        },
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        },
        {
          "name": "Robert Widmann",
          "url": "https://github.com/CodaFi"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0194-derived-collection-of-enum-cases.md",
      "sha256": "e60293a341b76a67522fa64032f632a164d52eacc8f16ac24d5072060a469d03",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0195",
      "title": "Introduce User-defined \"Dynamic Member Lookup\" Types",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Chris Lattner"
      ],
      "authorLinks": [
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0195-dynamic-member-lookup.md",
      "sha256": "a67f087f58d69c5695cc76dcae748bc1a2f34908eb585779ed262f414ac4cecc",
      "translationAvailable": true,
      "difficulty": "Intermediate"
    },
    {
      "id": "SE-0196",
      "title": "Compiler Diagnostic Directives",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Harlan Haskins"
      ],
      "authorLinks": [
        {
          "name": "Harlan Haskins",
          "url": "https://github.com/harlanhaskins"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0196-diagnostic-directives.md",
      "sha256": "b53ff6a06a97d1d3591115f670ebd13f1dfaecf620707d085f9801b78fdac781",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0197",
      "title": "Adding in-place `removeAll(where:)` to the Standard Library",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0197-remove-where.md",
      "sha256": "2997303b193784539b99832e2939e681f5b8b98083502366ca0f3c05825a376e",
      "translationAvailable": true,
      "difficulty": "初中級"
    },
    {
      "id": "SE-0198",
      "title": "Playground QuickLook API Revamp #",
      "status": "Implemented (Swift 4.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.1",
      "category": "Swift Evolution",
      "authors": [
        "Connor Wakamo"
      ],
      "authorLinks": [
        {
          "name": "Connor Wakamo",
          "url": "https://github.com/cwakamo"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0198-playground-quicklook-api-revamp.md",
      "sha256": "89ba73518fb934ea8d0a55a019ab871d638b8b6f6a5e77588ffa0c522f01ad48",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0199",
      "title": "Adding `toggle` to `Bool`",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Chris Eidhof"
      ],
      "authorLinks": [
        {
          "name": "Chris Eidhof",
          "url": "https://github.com/chriseidhof"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0199-bool-toggle.md",
      "sha256": "3a404ee9aa9f64b7d4183aa1ed24e6b1dc235afde11522b1e44c2d63db15e994",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0200",
      "title": "Enhancing String Literals Delimiters to Support Raw Text",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "John Holdsworth",
        "Becca Royal-Gordon",
        "Erica Sadun"
      ],
      "authorLinks": [
        {
          "name": "John Holdsworth",
          "url": "https://github.com/johnno1962"
        },
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        },
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0200-raw-string-escaping.md",
      "sha256": "7248718739cc82eeca4e7a7a84c21e170e77fd5ddf34a084a0ec429a57fac8fe",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0201",
      "title": "Package Manager Local Dependencies",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "SwiftPM",
      "authors": [
        "Ankit Aggarwal"
      ],
      "authorLinks": [
        {
          "name": "Ankit Aggarwal",
          "url": "https://github.com/aciidb0mb3r"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0201-package-manager-local-dependencies.md",
      "sha256": "e6ffea4759cd5a44972c86ba3cfdf72983156155f7115606933c3c347bfecb9d",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0202",
      "title": "Random Unification",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0202-random-unification.md",
      "sha256": "bcbca0cc2e9f833c65f652d3ce328cc6845b5bcf2b1c1cf800cb54106dd0f29d",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0204",
      "title": "Add `last(where:)` and `lastIndex(where:)` Methods",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0204-add-last-methods.md",
      "sha256": "7dd003ccfea3b663993c12d063924d50ffe59e248b715abee1202dd602201afd",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0205",
      "title": "`withUnsafePointer(to:_:)` and `withUnsafeBytes(of:_:)` for immutable values",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0205-withUnsafePointer-for-lets.md",
      "sha256": "b7000717284e2fe8aeab539c5d033a19c5df9752e3f2136d9706b81a43bc7d96",
      "translationAvailable": true,
      "difficulty": "初階到中階（本文會從必要概念開始解釋）"
    },
    {
      "id": "SE-0206",
      "title": "Hashable Enhancements",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Karoy Lorentey",
        "Vincent Esche"
      ],
      "authorLinks": [
        {
          "name": "Karoy Lorentey",
          "url": "https://github.com/lorentey"
        },
        {
          "name": "Vincent Esche",
          "url": "https://github.com/regexident"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0206-hashable-enhancements.md",
      "sha256": "176f20874feddd5d59ec45b9230bb4c28f038c7fc0f6a64e6e5689062269dfbb",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0207",
      "title": "Add an `allSatisfy` algorithm to `Sequence`",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0207-containsOnly.md",
      "sha256": "724fe75603b61b519cd6410d9b2c229af1859aff1d66273dff228f2fd71bf6ea",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0208",
      "title": "Package Manager System Library Targets",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "SwiftPM",
      "authors": [
        "Ankit Aggarwal",
        "Daniel Dunbar"
      ],
      "authorLinks": [
        {
          "name": "Ankit Aggarwal",
          "url": "https://github.com/aciidb0mb3r"
        },
        {
          "name": "Daniel Dunbar",
          "url": "https://github.com/ddunbar"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0208-package-manager-system-library-targets.md",
      "sha256": "58fbca4bb88418de9e6aae6250e91103340db1597d282a72bf480510b3647858",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0209",
      "title": "Package Manager Swift Language Version API Update",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "SwiftPM",
      "authors": [
        "Ankit Aggarwal"
      ],
      "authorLinks": [
        {
          "name": "Ankit Aggarwal",
          "url": "https://github.com/aciidb0mb3r"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0209-package-manager-swift-lang-version-update.md",
      "sha256": "dbb8fa3d80d0d50ea4dfc8d1217b73cecc3810586c8d46650b080d71583ce60f",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0210",
      "title": "Add an `offset(of:)` method to `MemoryLayout`",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0210-key-path-offset.md",
      "sha256": "49229b75d2c89db16a0fb623fc52585407d140b08725487d22c30306ea318ac4",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0211",
      "title": "Add Unicode Properties to `Unicode.Scalar`",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Tony Allevato"
      ],
      "authorLinks": [
        {
          "name": "Tony Allevato",
          "url": "https://github.com/allevato"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0211-unicode-scalar-properties.md",
      "sha256": "881e8941da90cb1c2d7fcfef194b5d1d5721d4ba469aff600c70e5fcfd449541",
      "translationAvailable": true,
      "difficulty": "Intermediate"
    },
    {
      "id": "SE-0212",
      "title": "Compiler Version Directive",
      "status": "Implemented (Swift 4.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "4.2",
      "category": "Swift Evolution",
      "authors": [
        "David Hart"
      ],
      "authorLinks": [
        {
          "name": "David Hart",
          "url": "https://github.com/hartbit"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0212-compiler-version-directive.md",
      "sha256": "f375a406184417885d89f3a114ddacf34c08ccb248fcf40d5f65c2066ae2478a",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0213",
      "title": "Literal initialization via coercion",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0213-literal-init-via-coercion.md",
      "sha256": "6ea9727259e8eb5d0d28f5dae0fbe221b43301189888f346acaa7a8fd4e27f7b",
      "translationAvailable": true,
      "difficulty": "中階（需要型別推斷、初始化器與字面值協定概念）"
    },
    {
      "id": "SE-0214",
      "title": "Renaming the `DictionaryLiteral` type to `KeyValuePairs`",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Erica Sadun",
        "Chéyo Jiménez"
      ],
      "authorLinks": [
        {
          "name": "Erica Sadun",
          "url": "https://github.com/erica"
        },
        {
          "name": "Chéyo Jiménez",
          "url": "https://github.com/masters3d"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0214-DictionaryLiteral.md",
      "sha256": "063ecbd2faa07b4b572bff1bce6719ad6bd20a38d7a551e5e25d0476cff3bafc",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0215",
      "title": "Conform `Never` to `Equatable` and `Hashable`",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Matt Diephouse"
      ],
      "authorLinks": [
        {
          "name": "Matt Diephouse",
          "url": "https://github.com/mdiep"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0215-conform-never-to-hashable-and-equatable.md",
      "sha256": "c9345c546768d34533706cab471c893fdaa4995406ba43c4f78df72a9bfe25f4",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0216",
      "title": "Introduce user-defined dynamically \"callable\" types",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Chris Lattner",
        "Dan Zheng"
      ],
      "authorLinks": [
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        },
        {
          "name": "Dan Zheng",
          "url": "https://github.com/dan-zheng"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0216-dynamic-callable.md",
      "sha256": "3a606a795044387a1a4093f8c7e68601d5f3f7b92a332ecbae618e6c8b1a3042",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0218",
      "title": "Introduce `compactMapValues` to Dictionary",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Daiki Matsudate"
      ],
      "authorLinks": [
        {
          "name": "Daiki Matsudate",
          "url": "https://github.com/d-date"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0218-introduce-compact-map-values.md",
      "sha256": "424fae56ab9611084a19d2d55006bd8ff3730b335e436ba5f81fd1298cb6445d",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0219",
      "title": "Package Manager Dependency Mirroring",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "SwiftPM",
      "authors": [
        "Ankit Aggarwal"
      ],
      "authorLinks": [
        {
          "name": "Ankit Aggarwal",
          "url": "https://github.com/aciidb0mb3r"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0219-package-manager-dependency-mirroring.md",
      "sha256": "7fe55a03b9d192b8b63e9c2da9537570832149a257ba3965b11af4ccd44c7311",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0220",
      "title": "`count(where:)`",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Soroush Khanlou"
      ],
      "authorLinks": [
        {
          "name": "Soroush Khanlou",
          "url": "https://github.com/khanlou"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0220-count-where.md",
      "sha256": "4d4faf870438ab6fa2ba0de3f5a457c293535708bbc73527e6fc7bc6e65d1b6b",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0221",
      "title": "Character Properties",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Michael Ilseman",
        "Tony Allevato"
      ],
      "authorLinks": [
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        },
        {
          "name": "Tony Allevato",
          "url": "https://github.com/allevato"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0221-character-properties.md",
      "sha256": "5f194920b973ce313aa94a508c9cee8c17beb0732fab1b05b6f99383b0765d48",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0224",
      "title": "Support 'less than' operator in compilation conditions",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Daniel Martín"
      ],
      "authorLinks": [
        {
          "name": "Daniel Martín",
          "url": "https://github.com/danielmartin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0224-ifswift-lessthan-operator.md",
      "sha256": "be06a8dd86a6098d53697077a281210ff06c6fd07c142971eca92bb4b598492f",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0225",
      "title": "Adding `isMultiple` to `BinaryInteger`",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Robert MacEachern",
        "Micah Hansonbrook"
      ],
      "authorLinks": [
        {
          "name": "Robert MacEachern",
          "url": "https://github.com/robmaceachern"
        },
        {
          "name": "Micah Hansonbrook",
          "url": "https://github.com/SiliconUnicorn"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0225-binaryinteger-iseven-isodd-ismultiple.md",
      "sha256": "d73fc902b0c27a95f0b3f57b134d18124a21cd49b1c0343de900dcaae5bea446",
      "translationAvailable": true,
      "difficulty": "Beginner"
    },
    {
      "id": "SE-0226",
      "title": "Package Manager Target Based Dependency Resolution",
      "status": "Partially implemented (Swift 5.2):",
      "statusGroup": "Partially Implemented",
      "swiftVersion": "5.2",
      "category": "SwiftPM",
      "authors": [
        "Ankit Aggarwal"
      ],
      "authorLinks": [
        {
          "name": "Ankit Aggarwal",
          "url": "https://github.com/aciidb0mb3r"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0226-package-manager-target-based-dep-resolution.md",
      "sha256": "48ae40cc9d52513bba75b684d9f706e4c3d32692b460d7dadb40ff345fc3775b",
      "translationAvailable": true,
      "difficulty": "初階至中階（需要知道 Package.swift、target、product、套件相依性與測試 target 的用途；本文會說明這些概念）"
    },
    {
      "id": "SE-0227",
      "title": "Identity key path",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0227-identity-keypath.md",
      "sha256": "c98d7c4d50eba6bcee046496853220a024cde256fd16d2a268073629f9b2a429",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0228",
      "title": "Fix `ExpressibleByStringInterpolation`",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Becca Royal-Gordon",
        "Michael Ilseman"
      ],
      "authorLinks": [
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        },
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0228-fix-expressiblebystringinterpolation.md",
      "sha256": "de0802b008e9e5c072325c5b29b557245ace6497a37cdfce7f3b438e615429a6",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0229",
      "title": "SIMD Vectors",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Stephen Canon"
      ],
      "authorLinks": [
        {
          "name": "Stephen Canon",
          "url": "https://github.com/stephentyrone"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0229-simd.md",
      "sha256": "a48e16c014b5508a0f0b17cf3aca2bf74c737c7e7a8dcfea15efcd8947fa371a",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0230",
      "title": "Flatten nested optionals resulting from 'try?'",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "BJ Homer"
      ],
      "authorLinks": [
        {
          "name": "BJ Homer",
          "url": "https://github.com/bjhomer"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0230-flatten-optional-try.md",
      "sha256": "066359d88aecf8c5bf3990e0f039e544856feffce9d8eafa53b7065c2fbdfc47",
      "translationAvailable": true,
      "difficulty": "Intermediate"
    },
    {
      "id": "SE-0232",
      "title": "Remove Some Customization Points from the Standard Library's `Collection` Hierarchy",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0232-remove-customization-points.md",
      "sha256": "647d14377ff4e70dc77922ba140420c04679d1a01693802999956a46f1a7edb8",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0233",
      "title": "Make  `Numeric`  Refine a new  `AdditiveArithmetic`  Protocol",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Richard Wei"
      ],
      "authorLinks": [
        {
          "name": "Richard Wei",
          "url": "https://github.com/rxwei"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0233-additive-arithmetic-protocol.md",
      "sha256": "77f37c4250d25d0be30fa16d0a42dbda13704de7774406b616510ca6a7f226f0",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0234",
      "title": "Remove `Sequence.SubSequence`",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0234-remove-sequence-subsequence.md",
      "sha256": "c594c986e7a4f1ab02b80aa503a21fd3d2674b5bdec59bb6de2440b7af208b17",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0235",
      "title": "Add Result to the Standard Library",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Jon Shier"
      ],
      "authorLinks": [
        {
          "name": "Jon Shier",
          "url": "https://github.com/jshier"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0235-add-result.md",
      "sha256": "5aa9a925ba5019a76c8916caba92fc39e32527e9db9731e0424aff5b9201b00b",
      "translationAvailable": true,
      "difficulty": "beginner"
    },
    {
      "id": "SE-0236",
      "title": "Package Manager Platform Deployment Settings",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "SwiftPM",
      "authors": [
        "Ankit Aggarwal"
      ],
      "authorLinks": [
        {
          "name": "Ankit Aggarwal",
          "url": "https://github.com/aciidb0mb3r"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0236-package-manager-platform-deployment-settings.md",
      "sha256": "f1c8247871910dfbae91bc820ddc7d487b52f2bb2ed888c52f65244ddef1d19c",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0237",
      "title": "Introduce `withContiguous{Mutable}StorageIfAvailable` methods",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0237-contiguous-collection.md",
      "sha256": "03ce68942f88472f67b55eedae52e13f2e3dc005f4d3af1e491cb77732b1d80c",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0238",
      "title": "Package Manager Target Specific Build Settings",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "SwiftPM",
      "authors": [
        "Ankit Aggarwal"
      ],
      "authorLinks": [
        {
          "name": "Ankit Aggarwal",
          "url": "https://github.com/aciidb0mb3r"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0238-package-manager-build-settings.md",
      "sha256": "6308bbf5c113d94a25d019d9171f2e2eb2eaee57a0b101eb7eacb5ae1f743f9d",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0239",
      "title": "Add Codable conformance to Range types",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Dale Buckley",
        "Ben Cohen",
        "Maxim Moiseev"
      ],
      "authorLinks": [
        {
          "name": "Dale Buckley",
          "url": "https://github.com/dlbuckley"
        },
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        },
        {
          "name": "Maxim Moiseev",
          "url": "https://github.com/moiseev"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0239-codable-range.md",
      "sha256": "57d4109714c6ae6192d216a464f49f20529782f63dfa9e9e5c04c0bafdabb8d7",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0240",
      "title": "Ordered Collection Diffing",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Scott Perry",
        "Kyle Macomber"
      ],
      "authorLinks": [
        {
          "name": "Scott Perry",
          "url": "https://github.com/numist"
        },
        {
          "name": "Kyle Macomber",
          "url": "https://github.com/kylemacomber"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0240-ordered-collection-diffing.md",
      "sha256": "8ad5c161379bb199ca471a1ec86ebb4bc7ddee2b2e24eda37813af1c2200cc16",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0241",
      "title": "Deprecate String Index Encoded Offsets",
      "status": "Implemented (Swift 5.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.0",
      "category": "Swift Evolution",
      "authors": [
        "Michael Ilseman"
      ],
      "authorLinks": [
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0241-string-index-explicit-encoding-offset.md",
      "sha256": "4ded771d7fea419c96c10161acbe5421e12d400c21c1a5019e39f8bd36615fc2",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0242",
      "title": "Synthesize default values for the memberwise initializer",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0242-default-values-memberwise.md",
      "sha256": "ad26e85d8578cec69e57c516dc31b398f0b367549bab47bb9caf5f98fb098db9",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0244",
      "title": "Opaque Result Types",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor",
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0244-opaque-result-types.md",
      "sha256": "bdf4e5bea01a012610adf16ce5c7310530105f839a42d565955fb3dee1b829ba",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0245",
      "title": "Add an Array Initializer with Access to Uninitialized Storage",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0245-array-uninitialized-initializer.md",
      "sha256": "48ccbb5ed3015467c8378e693509dd7ba3b208345c7165ae60d59d4258a14653",
      "translationAvailable": true,
      "difficulty": "advanced"
    },
    {
      "id": "SE-0247",
      "title": "Contiguous Strings",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Michael Ilseman"
      ],
      "authorLinks": [
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0247-contiguous-strings.md",
      "sha256": "17544d2dc052c5a83a5875b77705c5099b93384fc2535c6c6db0d65744594c2b",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0248",
      "title": "String Gaps and Missing APIs",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Michael Ilseman"
      ],
      "authorLinks": [
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0248-string-gaps-missing-apis.md",
      "sha256": "f5b2574ae697ba842e8f6e9cb936525f867429412b63daedb44bc2a7cb0f0aaf",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0249",
      "title": "Key Path Expressions as Functions",
      "status": "Implemented (Swift 5.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.2",
      "category": "Swift Evolution",
      "authors": [
        "Stephen Celis",
        "Greg Titus"
      ],
      "authorLinks": [
        {
          "name": "Stephen Celis",
          "url": "https://github.com/stephencelis"
        },
        {
          "name": "Greg Titus",
          "url": "https://github.com/gregomni"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0249-key-path-literal-function-expressions.md",
      "sha256": "99a2e9a0fe3c9e9bab2969341721c3d08bd61b1c93d01c56360f274572153a12",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0251",
      "title": "SIMD additions",
      "status": "Implemented with Modifications (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Stephen Canon"
      ],
      "authorLinks": [
        {
          "name": "Stephen Canon",
          "url": "https://github.com/stephentyrone"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0251-simd-additions.md",
      "sha256": "d40a55688e0e7752e318cc2f20c09cddd8d02b3965b5f6ecc31a6e3ae593ca40",
      "translationAvailable": true,
      "difficulty": "intermediate"
    },
    {
      "id": "SE-0252",
      "title": "Key Path Member Lookup",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor",
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0252-keypath-dynamic-member-lookup.md",
      "sha256": "847400c7e9f92168e90fd2b05b3c2803b4ad7659ef13776eb96d5fe254894cfd",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0253",
      "title": "Callable values of user-defined nominal types",
      "status": "Implemented (Swift 5.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.2",
      "category": "Swift Evolution",
      "authors": [
        "Richard Wei",
        "Dan Zheng"
      ],
      "authorLinks": [
        {
          "name": "Richard Wei",
          "url": "https://github.com/rxwei"
        },
        {
          "name": "Dan Zheng",
          "url": "https://github.com/dan-zheng"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0253-callable.md",
      "sha256": "468a9b563e7c1e37e19440a867119c2dd920e1a16fa6156b3b91bf4b4f69e75c",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0254",
      "title": "Static and class subscripts",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Becca Royal-Gordon"
      ],
      "authorLinks": [
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0254-static-subscripts.md",
      "sha256": "90da7b65cd61a49f47c570dff39e58251b15cc1beecfd8a35e813ac8dbbb43a7",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0255",
      "title": "Implicit returns from single-expression functions",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Nate Chandler"
      ],
      "authorLinks": [
        {
          "name": "Nate Chandler",
          "url": "https://github.com/nate-chandler"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0255-omit-return.md",
      "sha256": "8ff1f586221ed9de95022c8a4729a6633473ea31f083598eb3f6b1da176ef2f3",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0258",
      "title": "Property Wrappers",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor",
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0258-property-wrappers.md",
      "sha256": "f7ec28757619c0f9d071a2bcff417ee6d7a1780d8bc6e1755922ea7b20fc803d",
      "translationAvailable": true,
      "difficulty": "intermediate"
    },
    {
      "id": "SE-0260",
      "title": "Library Evolution for Stable ABIs",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Swift Evolution",
      "authors": [
        "Jordan Rose",
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Jordan Rose",
          "url": "https://github.com/jrose-apple"
        },
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0260-library-evolution.md",
      "sha256": "612762088a7c9d1b0536e2414c7a570e7642a74970e590e378e509ca02c700c5",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0261",
      "title": "Identifiable Protocol",
      "status": "Implemented (Swift 5.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.1",
      "category": "Standard Library",
      "authors": [
        "Matthew Johnson",
        "Kyle Macomber"
      ],
      "authorLinks": [
        {
          "name": "Matthew Johnson",
          "url": "https://github.com/anandabits"
        },
        {
          "name": "Kyle Macomber",
          "url": "https://github.com/kylemacomber"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0261-identifiable.md",
      "sha256": "7c18ae978ea0c17d8bd5a5044c86aa2df5abbb99c4a550192a29bb0181ed0908",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0263",
      "title": "Add a String Initializer with Access to Uninitialized Storage",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "David Smith"
      ],
      "authorLinks": [
        {
          "name": "David Smith",
          "url": "https://github.com/Catfish-Man"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0263-string-uninitialized-initializer.md",
      "sha256": "6cb4f5ba68b951299fb736dfbb67b2d823911d2d59f75a95b9ef5e3b989c052b",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0264",
      "title": "Standard Library Preview Package",
      "status": "Implemented",
      "statusGroup": "Implemented",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen",
        "Max Moiseev",
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        },
        {
          "name": "Max Moiseev",
          "url": "https://github.com/moiseev"
        },
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0264-stdlib-preview-package.md",
      "sha256": "5d99023d533a9af00a970c66aff8d4b29301a259236f6742ebcae8cef21de0a1",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0266",
      "title": "Synthesized `Comparable` conformance for `enum` types",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "Diana Ma (taylorswift)"
      ],
      "authorLinks": [
        {
          "name": "Diana Ma (taylorswift)",
          "url": "https://github.com/tayloraswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0266-synthesized-comparable-for-enumerations.md",
      "sha256": "907742fc303f73eac8f29d99fc90535ba77e003461c9ea5f814e36bb1106f992",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0267",
      "title": "`where` clauses on contextually generic declarations",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "Anthony Latsis"
      ],
      "authorLinks": [
        {
          "name": "Anthony Latsis",
          "url": "https://github.com/AnthonyLatsis"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0267-where-on-contextually-generic.md",
      "sha256": "deb4f850cfacd1fa25b0228092e93c177d3993f9c77cff7e470529718d9d0fbd",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0268",
      "title": "Refine `didSet` Semantics",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "Suyash Srijan"
      ],
      "authorLinks": [
        {
          "name": "Suyash Srijan",
          "url": "https://github.com/theblixguy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0268-didset-semantics.md",
      "sha256": "e91c9219d865254d8bfcc92486296fda946247ead31a0c4c15f237c7ce45e46a",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0269",
      "title": "Increase availability of implicit `self` in `@escaping` closures when reference cycles are unlikely to occur",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "Frederick Kellison-Linn"
      ],
      "authorLinks": [
        {
          "name": "Frederick Kellison-Linn",
          "url": "https://github.com/jumhyn"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0269-implicit-self-explicit-capture.md",
      "sha256": "8b50899fe5921c4a7e28946a523f3056a39bad1367f1b0781708378488b8ed17",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0270",
      "title": "Add Collection Operations on Noncontiguous Elements",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook",
        "Jeremy Schonfeld"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        },
        {
          "name": "Jeremy Schonfeld",
          "url": "https://github.com/jmschonfeld"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0270-rangeset-and-collection-operations.md",
      "sha256": "2c5caa82ccb7232d04ccf08aef55587c9372ed9a50f1d0311e0ac2f1301e6f15",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0271",
      "title": "Package Manager Resources",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "SwiftPM",
      "authors": [
        "Anders Bertelrud",
        "Ankit Aggarwal"
      ],
      "authorLinks": [
        {
          "name": "Anders Bertelrud",
          "url": "https://github.com/abertelrud"
        },
        {
          "name": "Ankit Aggarwal",
          "url": "https://github.com/aciidb0mb3r"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0271-package-manager-resources.md",
      "sha256": "eb149ddebe62539e63dbe71180c766575da555d24c67e947c0d1b46f7ad28e0f",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0272",
      "title": "Package Manager Binary Dependencies",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "SwiftPM",
      "authors": [
        "Braden Scothern",
        "Daniel Dunbar",
        "Franz Busch"
      ],
      "authorLinks": [
        {
          "name": "Braden Scothern",
          "url": "https://github.com/bscothern"
        },
        {
          "name": "Daniel Dunbar",
          "url": "https://github.com/ddunbar"
        },
        {
          "name": "Franz Busch",
          "url": "https://github.com/FranzBusch"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0272-swiftpm-binary-dependencies.md",
      "sha256": "b114ecda85896472957c8cde4136cc58da9028727d59222240b51eb758c977c8",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0273",
      "title": "Package Manager Conditional Target Dependencies",
      "status": "Partially implemented (Swift 5.3 supports platform conditionals, but not configuration conditionals)",
      "statusGroup": "Partially Implemented",
      "swiftVersion": "5.3",
      "category": "SwiftPM",
      "authors": [
        "David Hart"
      ],
      "authorLinks": [
        {
          "name": "David Hart",
          "url": "https://github.com/hartbit"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0273-swiftpm-conditional-target-dependencies.md",
      "sha256": "8cf4a1d697d658a7b4fa5bbcc0fb61ae12cbf7a7da4bb0d71b8d68c10342decd",
      "translationAvailable": true,
      "difficulty": "初階至中階（需認識 SwiftPM target、product、平台與 debug/release 組態；本文會說明）"
    },
    {
      "id": "SE-0274",
      "title": "Concise magic file names",
      "status": "Implemented (Swift 5.8)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.8",
      "category": "Swift Evolution",
      "authors": [
        "Becca Royal-Gordon",
        "Dave DeLong"
      ],
      "authorLinks": [
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        },
        {
          "name": "Dave DeLong",
          "url": "https://github.com/davedelong"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0274-magic-file.md",
      "sha256": "e7d45e2d0493d654fca35e5c958e81411d9a8c4a8fbdeb8946fdfb6e5d6e4bbb",
      "translationAvailable": true,
      "difficulty": "beginner"
    },
    {
      "id": "SE-0276",
      "title": "Multi-Pattern Catch Clauses",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "Owen Voorhees"
      ],
      "authorLinks": [
        {
          "name": "Owen Voorhees",
          "url": "https://github.com/owenv"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0276-multi-pattern-catch-clauses.md",
      "sha256": "6d045d29a76fb4993d37f72d3eaf739ca30db8b9a9f5ee3acf3ba1eb119fe04e",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0277",
      "title": "Float16",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "Stephen Canon"
      ],
      "authorLinks": [
        {
          "name": "Stephen Canon",
          "url": "https://github.com/stephentyrone"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0277-float16.md",
      "sha256": "90165f3ca2e3a85ab79c92ef598f89e869a0e8b3cef416258aaebb004ee26925",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0278",
      "title": "Package Manager Localized Resources",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "SwiftPM",
      "authors": [
        "David Hart"
      ],
      "authorLinks": [
        {
          "name": "David Hart",
          "url": "https://github.com/hartbit"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0278-package-manager-localized-resources.md",
      "sha256": "e9d0c5b305071f01d5dff1f8f70c249c8c060cd79ffbf8fe956327b9c5e893c9",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0279",
      "title": "Multiple Trailing Closures",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "Kyle Macomber",
        "Pavel Yaskevich",
        "Doug Gregor",
        "John McCall"
      ],
      "authorLinks": [
        {
          "name": "Kyle Macomber",
          "url": "https://github.com/kylemacomber"
        },
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/douggregor"
        },
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0279-multiple-trailing-closures.md",
      "sha256": "e0d09992e8cb0245d47c5a2cb429bf7cbc7eb9f7bd1a50631130b7ea7359811f",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0280",
      "title": "Enum cases as protocol witnesses",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "Suyash Srijan"
      ],
      "authorLinks": [
        {
          "name": "Suyash Srijan",
          "url": "https://github.com/theblixguy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0280-enum-cases-as-protocol-witnesses.md",
      "sha256": "722c5e915e51ff12c5c9ea7331a25de7876e7c12f752cd268537c4ed88c0d20e",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0281",
      "title": "`@main`: Type-Based Program Entry Points",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook",
        "Nate Chandler",
        "Matt Ricketson"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        },
        {
          "name": "Nate Chandler",
          "url": "https://github.com/nate-chandler"
        },
        {
          "name": "Matt Ricketson",
          "url": "https://github.com/ricketson"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0281-main-attribute.md",
      "sha256": "4b0f790a8273f392b33fc0749537c80f0e555620cca74620742a8b48bb455609",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0282",
      "title": "Clarify the Swift memory consistency model ⚛︎",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "Karoy Lorentey"
      ],
      "authorLinks": [
        {
          "name": "Karoy Lorentey",
          "url": "https://github.com/lorentey"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0282-atomics.md",
      "sha256": "0d50ddf8ef83b86c64d3ffeacbb538d512d79a4422faddeef986a562ab7dc684",
      "translationAvailable": true,
      "difficulty": "advanced"
    },
    {
      "id": "SE-0284",
      "title": "Allow Multiple Variadic Parameters in Functions, Subscripts, and Initializers",
      "status": "Implemented (Swift 5.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.4",
      "category": "Swift Evolution",
      "authors": [
        "Owen Voorhees"
      ],
      "authorLinks": [
        {
          "name": "Owen Voorhees",
          "url": "https://github.com/owenv"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0284-multiple-variadic-parameters.md",
      "sha256": "fbfe3d253396a25a1f053be2dd3ce1ad73f974ca1a5ad55055e9e8fdb69529cd",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0285",
      "title": "Ease the transition to concise magic file strings",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "Becca Royal-Gordon"
      ],
      "authorLinks": [
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0285-ease-pound-file-transition.md",
      "sha256": "474aa2df08e77e85f3f451355e35754150c88793d382c9a6e6470b7f70d2ef4c",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0286",
      "title": "Forward-scan matching for trailing closures",
      "status": "Implemented (Swift 5.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.3",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0286-forward-scan-trailing-closures.md",
      "sha256": "b2ccbe18e96caab7bf4fa0f893be4836e5fe644bc49e650a9e5b3fdeb8ccfb33",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0287",
      "title": "Extend implicit member syntax to cover chains of member references",
      "status": "Implemented (Swift 5.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.4",
      "category": "Swift Evolution",
      "authors": [
        "Frederick Kellison-Linn"
      ],
      "authorLinks": [
        {
          "name": "Frederick Kellison-Linn",
          "url": "https://github.com/jumhyn"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0287-implicit-member-chains.md",
      "sha256": "9944a75e043c465812320f584ae5c40c6b6c3fec87643dd16d8ce6ee0694c47b",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0289",
      "title": "Result builders",
      "status": "Implemented (Swift 5.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.4",
      "category": "Language",
      "authors": [
        "John McCall",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0289-result-builders.md",
      "sha256": "30e2d940c9daedd45778a7669931ae1b8f9b425efd8826c0b773a61c8c9dc68f",
      "translationAvailable": true,
      "difficulty": "中階（需要基本 Swift 函式、型別與閉包概念；本文會補充協定、泛型和屬性的必要背景）"
    },
    {
      "id": "SE-0290",
      "title": "Unavailability Condition",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "Swift Evolution",
      "authors": [
        "Bruno Rocha"
      ],
      "authorLinks": [
        {
          "name": "Bruno Rocha",
          "url": "https://github.com/rockbruno"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0290-negative-availability.md",
      "sha256": "b773fe7ec50111bbf45f66ecf8311f2b1d1151e0b3f2441d481ca6b77d2e6466",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0291",
      "title": "Package Collections",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "SwiftPM",
      "authors": [
        "Boris Bügling",
        "Yim Lee",
        "Tom Doron"
      ],
      "authorLinks": [
        {
          "name": "Boris Bügling",
          "url": "https://github.com/neonichu"
        },
        {
          "name": "Yim Lee",
          "url": "https://github.com/yim-lee"
        },
        {
          "name": "Tom Doron",
          "url": "https://github.com/tomerd"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0291-package-collections.md",
      "sha256": "3c59427acf795b41aac4bc7d6a0525bc46cde99a8eab9ff5952ef38a0f84d1e1",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0292",
      "title": "Package Registry Service",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "SwiftPM",
      "authors": [
        "Bryan Clark"
      ],
      "authorLinks": [
        {
          "name": "Bryan Clark",
          "url": "https://github.com/clarkbw"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0292-package-registry-service.md",
      "sha256": "86b11c93cc04a58321444758ffee30e1fd0e9d2af6fe4c9f86f73e5106f4f78a",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0293",
      "title": "Extend Property Wrappers to Function and Closure Parameters",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "Holly Borla",
        "Filip Sakel"
      ],
      "authorLinks": [
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        },
        {
          "name": "Filip Sakel",
          "url": "https://github.com/filip-sakel"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0293-extend-property-wrappers-to-function-and-closure-parameters.md",
      "sha256": "195cc1715d05d97f483e064fc789188cea8381f489dd38b12ff4935def3d31ba",
      "translationAvailable": true,
      "difficulty": "intermediate"
    },
    {
      "id": "SE-0294",
      "title": "Declaring executable targets in Package Manifests",
      "status": "Implemented (Swift 5.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.4",
      "category": "SwiftPM",
      "authors": [
        "Anders Bertelrud"
      ],
      "authorLinks": [
        {
          "name": "Anders Bertelrud",
          "url": "https://github.com/abertelrud"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0294-package-executable-targets.md",
      "sha256": "544a5ad3f1e5968dd670f96c77f244b94a2363d3767b5776a7accf1fceb3e051",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0295",
      "title": "Codable synthesis for enums with associated values",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "Dario Rexin"
      ],
      "authorLinks": [
        {
          "name": "Dario Rexin",
          "url": "https://github.com/drexin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0295-codable-synthesis-for-enums-with-associated-values.md",
      "sha256": "c0782a661c63c40649e2b0aadcb46023e61a383cf754cac8f2b2ebf3c72bb17b",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0296",
      "title": "Async/await",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "John McCall",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0296-async-await.md",
      "sha256": "523125a8cb226eaf1f00122dd0be4b15cc9d62a6697f2330fc5ca9f21fb61cfa",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0297",
      "title": "Concurrency Interoperability with Objective-C",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0297-concurrency-objc.md",
      "sha256": "e6d18d4801d5bd31adf65de5f8c8d4771c484ae8e77704d24f32e51faf55addf",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0298",
      "title": "Async/Await: Sequences",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "Tony Parker",
        "Philippe Hausler"
      ],
      "authorLinks": [
        {
          "name": "Tony Parker",
          "url": "https://github.com/parkera"
        },
        {
          "name": "Philippe Hausler",
          "url": "https://github.com/phausler"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0298-asyncsequence.md",
      "sha256": "f1210063262571ece9c59eeec1d62775a5d829ff7048f64f07c4b25c9c23160b",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0299",
      "title": "Extending Static Member Lookup in Generic Contexts",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "Pavel Yaskevich",
        "Sam Lazarus",
        "Matt Ricketson"
      ],
      "authorLinks": [
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        },
        {
          "name": "Sam Lazarus",
          "url": "https://github.com/sl"
        },
        {
          "name": "Matt Ricketson",
          "url": "https://github.com/ricketson"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0299-extend-generic-static-member-lookup.md",
      "sha256": "a7bc9d26bc83179461d9b597e06b8a1bfbbceecde2c2beefc927e484c3797725",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0300",
      "title": "Continuations for interfacing async tasks with synchronous code",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "John McCall",
        "Joe Groff",
        "Doug Gregor",
        "Konrad Malawski"
      ],
      "authorLinks": [
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Konrad Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0300-continuation.md",
      "sha256": "b2ee13ca3f917b3e672e978d7ade11ba8bb6ceb48ce4d6d40bc2820cb379dd59",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0301",
      "title": "Package Editor Commands",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "SwiftPM",
      "authors": [
        "Owen Voorhees"
      ],
      "authorLinks": [
        {
          "name": "Owen Voorhees",
          "url": "https://github.com/owenv"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0301-package-editing-commands.md",
      "sha256": "b0b7fd97aa380da1e84236c0716d49d860c305d19bee03efd2a26a2169dae5da",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0302",
      "title": "`Sendable` and `@Sendable` closures",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Chris Lattner",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/douggregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0302-concurrent-value-and-concurrent-closures.md",
      "sha256": "b87dd271e229f6c62ad7f76c415f7b0dbc80bb3418dd1541b151b7bfb2f95f66",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0303",
      "title": "Package Manager Extensible Build Tools",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "SwiftPM",
      "authors": [
        "Anders Bertelrud",
        "Konrad 'ktoso' Malawski",
        "Tom Doron"
      ],
      "authorLinks": [
        {
          "name": "Anders Bertelrud",
          "url": "https://github.com/abertelrud"
        },
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        },
        {
          "name": "Tom Doron",
          "url": "https://github.com/tomerd"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0303-swiftpm-extensible-build-tools.md",
      "sha256": "504190ec0dbcad6ac1b0e17d926447dba8a8e16c36dc0e8fcff8411b4210e078",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0304",
      "title": "Structured concurrency",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "John McCall",
        "Joe Groff",
        "Doug Gregor",
        "Konrad Malawski"
      ],
      "authorLinks": [
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Konrad Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0304-structured-concurrency.md",
      "sha256": "28110c501534c9c8c380e95a73ceb5068b6a5a98ab84ceebd071d8c6b3f3e89f",
      "translationAvailable": true,
      "difficulty": "advanced"
    },
    {
      "id": "SE-0305",
      "title": "Package Manager Binary Target Improvements",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "SwiftPM",
      "authors": [
        "Anders Bertelrud",
        "Tom Doron"
      ],
      "authorLinks": [
        {
          "name": "Anders Bertelrud",
          "url": "https://github.com/abertelrud"
        },
        {
          "name": "Tom Doron",
          "url": "https://github.com/tomerd"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0305-swiftpm-binary-target-improvements.md",
      "sha256": "acd26328e6f0597883c3aa07cd22aa78da05c24b23deb58470b57245b23c0fef",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0306",
      "title": "Actors",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "John McCall",
        "Doug Gregor",
        "Konrad Malawski",
        "Chris Lattner"
      ],
      "authorLinks": [
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Konrad Malawski",
          "url": "https://github.com/ktoso"
        },
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0306-actors.md",
      "sha256": "a8bf41b8807e14805ff5d4f53cabcb41f57166a51251eaf589132e106b37c8bd",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0307",
      "title": "Allow interchangeable use of `CGFloat` and `Double` types",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0307-allow-interchangeable-use-of-double-cgfloat-types.md",
      "sha256": "1291faf11a6dc2d225f480da24eebe8248b7abd455f8617a3f29941f01e06e57",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0308",
      "title": "`#if` for postfix member expressions",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "Rintaro Ishizaki"
      ],
      "authorLinks": [
        {
          "name": "Rintaro Ishizaki",
          "url": "https://github.com/rintaro"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0308-postfix-if-config-expressions.md",
      "sha256": "d879a994b53806bfbcb6d677a5640f6a435dd9a1bb850e1dfe8cc412a5800124",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0309",
      "title": "Unlock existentials for all protocols",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Anthony Latsis",
        "Filip Sakel",
        "Suyash Srijan"
      ],
      "authorLinks": [
        {
          "name": "Anthony Latsis",
          "url": "https://github.com/AnthonyLatsis"
        },
        {
          "name": "Filip Sakel",
          "url": "https://github.com/filip-sakel"
        },
        {
          "name": "Suyash Srijan",
          "url": "https://github.com/theblixguy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0309-unlock-existential-types-for-all-protocols.md",
      "sha256": "86c8021dda95b1b6ed505ebc7d9bd505440c334574cdfb96cac081e1604fc665",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0310",
      "title": "Effectful Read-only Properties",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "Kavon Farvardin"
      ],
      "authorLinks": [
        {
          "name": "Kavon Farvardin",
          "url": "https://github.com/kavon"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0310-effectful-readonly-properties.md",
      "sha256": "f7273ac2c333ac1b43c9663941d122152f785b576428faac5d466573973f4db0",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0311",
      "title": "Task Local Values",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0311-task-locals.md",
      "sha256": "2c7c8f3d477a697dd3de856ddbbdafa6e64e6d74ae77860c0309eb563d104432",
      "translationAvailable": true,
      "difficulty": "中高級"
    },
    {
      "id": "SE-0313",
      "title": "Improved control over actor isolation",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor",
        "Chris Lattner"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Chris Lattner",
          "url": "https://github.com/lattner"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0313-actor-isolation-control.md",
      "sha256": "ce0ec52506b54a23d446be2624bc84df4ea5d817adfcb355e64527c9cc1bb81d",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0314",
      "title": "`AsyncStream` and `AsyncThrowingStream`",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "Philippe Hausler",
        "Tony Parker",
        "Ben D. Jones",
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Philippe Hausler",
          "url": "https://github.com/phausler"
        },
        {
          "name": "Tony Parker",
          "url": "https://github.com/parkera"
        },
        {
          "name": "Ben D. Jones",
          "url": "https://github.com/bendjones"
        },
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0314-async-stream.md",
      "sha256": "d71a0d14ce14dbe9c207748e7282018af5e49aff181fb4c0e491f763fdc7986f",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0315",
      "title": "Type placeholders (formerly, \"Placeholder types\")",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "Swift Evolution",
      "authors": [
        "Frederick Kellison-Linn"
      ],
      "authorLinks": [
        {
          "name": "Frederick Kellison-Linn",
          "url": "https://github.com/jumhyn"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0315-placeholder-types.md",
      "sha256": "9bbe2f1ac74d754a7c7f102ddace6065b4efad8cfd39214a2b47ed2eaaf42957",
      "translationAvailable": true,
      "difficulty": "intermediate"
    },
    {
      "id": "SE-0316",
      "title": "Global actors",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "John McCall",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0316-global-actors.md",
      "sha256": "37c2da63455cf7b948d191c00980961eb32ccb9edac6dbdf86a0a9d898473ce7",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0317",
      "title": "`async let` bindings",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "John McCall",
        "Joe Groff",
        "Doug Gregor",
        "Konrad 'ktoso' Malawski"
      ],
      "authorLinks": [
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0317-async-let.md",
      "sha256": "923c540b88d3a5b3f30dff25d59f6a7709c5322421c901d7a5850ebf37dae73a",
      "translationAvailable": true,
      "difficulty": "中高級"
    },
    {
      "id": "SE-0319",
      "title": "Conform Never to Identifiable",
      "status": "Implemented (Swift 5.5)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5",
      "category": "Swift Evolution",
      "authors": [
        "Kyle Macomber"
      ],
      "authorLinks": [
        {
          "name": "Kyle Macomber",
          "url": "https://github.com/kylemacomber"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0319-never-identifiable.md",
      "sha256": "def5d0250ea88f416d7faf293cd73c91f2c236718bee575e23bfdf870d594d4a",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0320",
      "title": "Allow coding of non `String` / `Int` keyed `Dictionary` into a `KeyedContainer`",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "Swift Evolution",
      "authors": [
        "Morten Bek Ditlevsen"
      ],
      "authorLinks": [
        {
          "name": "Morten Bek Ditlevsen",
          "url": "https://github.com/mortenbekditlevsen"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0320-codingkeyrepresentable.md",
      "sha256": "391edd898843ff26bfdeb8aa95b9cc16adde62a4a2f71f66664ff6618c5d9e70",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0321",
      "title": "Package Registry Service - Publish Endpoint",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "SwiftPM",
      "authors": [
        "Whitney Imura"
      ],
      "authorLinks": [
        {
          "name": "Whitney Imura",
          "url": "https://github.com/whitneyimura"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0321-package-registry-publish.md",
      "sha256": "fea4dbcbc1c7c3b38b012aeb410e76d5b7ba8123bba004ece2c0166db1d9aed5",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0322",
      "title": "Temporary uninitialized buffers",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "Swift Evolution",
      "authors": [
        "Jonathan Grynspan"
      ],
      "authorLinks": [
        {
          "name": "Jonathan Grynspan",
          "url": "https://github.com/grynspan"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0322-temporary-buffers.md",
      "sha256": "f12f1aba1163528602bbaab7a3190697586d6143b116728fabf0ff37a9f2e572",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0323",
      "title": "Asynchronous Main Semantics",
      "status": "Implemented (Swift 5.5.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.5.2",
      "category": "Swift Evolution",
      "authors": [
        "Evan Wilde"
      ],
      "authorLinks": [
        {
          "name": "Evan Wilde",
          "url": "https://github.com/etcwilde"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0323-async-main-semantics.md",
      "sha256": "733df52536a9d8980ed7a355bc24609170257a1e43d2fbd102e234d367e084f5",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0324",
      "title": "Relax diagnostics for pointer arguments to C functions",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "Swift Evolution",
      "authors": [
        "Andrew Trick",
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Andrew Trick",
          "url": "https://github.com/atrick"
        },
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0324-c-lang-pointer-arg-conversion.md",
      "sha256": "cc887d2cfd7fa2e539a024678d61ecd6d3811a4863b32bc23ae78aa8cede8030",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0325",
      "title": "Additional Package Plugin APIs",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "SwiftPM",
      "authors": [
        "Anders Bertelrud"
      ],
      "authorLinks": [
        {
          "name": "Anders Bertelrud",
          "url": "https://github.com/abertelrud"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0325-swiftpm-additional-plugin-apis.md",
      "sha256": "b42fa2ae2a4e3189a675912a4b3e705cc60da0ab6e849abfb4e78b3a78e39a5b",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0326",
      "title": "Enable multi-statement closure parameter/result type inference",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0326-extending-multi-statement-closure-inference.md",
      "sha256": "3b1f347b96a507f7c8547243d90e3d08d1ce7f0ee100067749b44c5d88fd3908",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0327",
      "title": "On Actors and Initialization",
      "status": "Implemented (Swift 5.10)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.10",
      "category": "Swift Evolution",
      "authors": [
        "Kavon Farvardin",
        "John McCall",
        "Konrad Malawski"
      ],
      "authorLinks": [
        {
          "name": "Kavon Farvardin",
          "url": "https://github.com/kavon"
        },
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Konrad Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0327-actor-initializers.md",
      "sha256": "e46f73c837aa1c18ca25f080c4fd55b058d9a614f64d8e9e664111edb83bb7c6",
      "translationAvailable": true,
      "difficulty": "advanced"
    },
    {
      "id": "SE-0328",
      "title": "Structural opaque result types",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Benjamin Driscoll",
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Benjamin Driscoll",
          "url": "https://github.com/willtunnels"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0328-structural-opaque-result-types.md",
      "sha256": "f0c733b489aeabd4c819326c9187a448fcec118ec2ec9be3343a8e59f4ba45b2",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0329",
      "title": "Clock, Instant, and Duration",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Philippe Hausler"
      ],
      "authorLinks": [
        {
          "name": "Philippe Hausler",
          "url": "https://github.com/phausler"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0329-clock-instant-duration.md",
      "sha256": "72c34f82033ace7256a01a44d90383fe143454d40a84355285825481ade53604",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0331",
      "title": "Remove Sendable conformance from unsafe pointer types",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "Swift Evolution",
      "authors": [
        "Andrew Trick"
      ],
      "authorLinks": [
        {
          "name": "Andrew Trick",
          "url": "https://github.com/atrick"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0331-remove-sendable-from-unsafepointer.md",
      "sha256": "2f5dbb1346fff8f1b4bed03d1febee085b15cd69c2c0b878ed047e37551bb975",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0332",
      "title": "Package Manager Command Plugins",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "SwiftPM",
      "authors": [
        "Anders Bertelrud"
      ],
      "authorLinks": [
        {
          "name": "Anders Bertelrud",
          "url": "https://github.com/abertelrud"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0332-swiftpm-command-plugins.md",
      "sha256": "90e328828b9f155a2585d2e093a2928cabed9f088af5c56158ec4be412c011c6",
      "translationAvailable": true,
      "difficulty": "intermediate"
    },
    {
      "id": "SE-0333",
      "title": "Expand usability of `withMemoryRebound`",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Guillaume Lessard",
        "Andrew Trick"
      ],
      "authorLinks": [
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        },
        {
          "name": "Andrew Trick",
          "url": "https://github.com/atrick"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0333-with-memory-rebound.md",
      "sha256": "fc1f95f59b862b59f3122d0bc187f95406971364226f6d031d951ac9f4446df4",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0334",
      "title": "Pointer API Usability Improvements",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Guillaume Lessard",
        "Andrew Trick"
      ],
      "authorLinks": [
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        },
        {
          "name": "Andrew Trick",
          "url": "https://github.com/atrick"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0334-pointer-usability-improvements.md",
      "sha256": "47f1813387a0539dc385d2e68b5fe67af168e7511b04fdad9aaa19c42e8634c2",
      "translationAvailable": true,
      "difficulty": "advanced"
    },
    {
      "id": "SE-0335",
      "title": "Introduce existential `any`",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "Swift Evolution",
      "authors": [
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0335-existential-any.md",
      "sha256": "0e1c9cf74a6027a6161831ab48e619fc01ef4da69552ab2e2777f0b5d60a0ec8",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0336",
      "title": "Distributed Actor Isolation",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski",
        "Pavel Yaskevich",
        "Doug Gregor",
        "Kavon Farvardin"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        },
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Kavon Farvardin",
          "url": "https://github.com/kavon"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0336-distributed-actor-isolation.md",
      "sha256": "23d535b2ec9ba94280dc13ec38a728b84d04b03c096de0bbebfec9aaaeaf2545",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0337",
      "title": "Incremental migration to concurrency checking",
      "status": "Implemented (Swift 5.6)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.6",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor",
        "Becca Royal-Gordon"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0337-support-incremental-migration-to-concurrency-checking.md",
      "sha256": "85ce88fd8be4af26f3e51a5c59cd2cdcc5857de19efa0a8c1d0cefbff9219acb",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0338",
      "title": "Clarify the Execution of Non-Actor-Isolated Async Functions",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "John McCall"
      ],
      "authorLinks": [
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0338-clarify-execution-non-actor-async.md",
      "sha256": "6593508d4d017655e2d00e37113ac13b306d7a009c8623395f0269d18dbd4f61",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0339",
      "title": "Module Aliasing For Disambiguation",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Ellie Shin"
      ],
      "authorLinks": [
        {
          "name": "Ellie Shin",
          "url": "https://github.com/elsh"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0339-module-aliasing-for-disambiguation.md",
      "sha256": "51f37fbf996fa53da9d12d7f516737a9fe2696a855c5473a96e7b3b017526d2e",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0340",
      "title": "Unavailable From Async Attribute",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Evan Wilde"
      ],
      "authorLinks": [
        {
          "name": "Evan Wilde",
          "url": "https://github.com/etcwilde"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0340-swift-noasync.md",
      "sha256": "8bb6c3bcbd8d0453fdcca623add74e6181444ec7be55b1eee616aa6e522e4b59",
      "translationAvailable": true,
      "difficulty": "初中級"
    },
    {
      "id": "SE-0341",
      "title": "Opaque Parameter Declarations",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0341-opaque-parameters.md",
      "sha256": "ce4d65260304b252421e151521cbc048188be84a2a8161972a8fa15e32eb19e5",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0343",
      "title": "Concurrency in Top-level Code",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Evan Wilde"
      ],
      "authorLinks": [
        {
          "name": "Evan Wilde",
          "url": "https://github.com/etcwilde"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0343-top-level-concurrency.md",
      "sha256": "180838bd3477cd678759f43ef6ecca4843bf2bfc9875eb080bd4bc90ca90721b",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0344",
      "title": "Distributed Actor Runtime",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski",
        "Pavel Yaskevich",
        "Doug Gregor",
        "Kavon Farvardin",
        "Dario Rexin",
        "Tomer Doron"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        },
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Kavon Farvardin",
          "url": "https://github.com/kavon"
        },
        {
          "name": "Dario Rexin",
          "url": "https://github.com/drexin"
        },
        {
          "name": "Tomer Doron",
          "url": "https://github.com/tomerd"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0344-distributed-actor-runtime.md",
      "sha256": "3949e3b50584207025c621b10a9456db4df3d79624c966613fb3110518a73db9",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0345",
      "title": "`if let` shorthand for shadowing an existing optional variable",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Cal Stephens"
      ],
      "authorLinks": [
        {
          "name": "Cal Stephens",
          "url": "https://github.com/calda"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0345-if-let-shorthand.md",
      "sha256": "9f6a89269f264990d1303c15b690cae86195e8d84bcad2a48778b2fc21cceddb",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0346",
      "title": "Lightweight same-type requirements for primary associated types",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Pavel Yaskevich",
        "Holly Borla",
        "Slava Pestov"
      ],
      "authorLinks": [
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        },
        {
          "name": "Slava Pestov",
          "url": "https://github.com/slavapestov"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0346-light-weight-same-type-syntax.md",
      "sha256": "6d9968fd4d6fc1b733680b54a12c626c60f6e886dfc7750baf84d08e5e596be2",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0347",
      "title": "Type inference from default expressions",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0347-type-inference-from-default-exprs.md",
      "sha256": "c2f5cadd372a226cc1ebe9439ca79433a6a283d97b31de0b856f770223783ab9",
      "translationAvailable": true,
      "difficulty": "初中級"
    },
    {
      "id": "SE-0348",
      "title": "`buildPartialBlock` for result builders",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Richard Wei"
      ],
      "authorLinks": [
        {
          "name": "Richard Wei",
          "url": "https://github.com/rxwei"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0348-buildpartialblock.md",
      "sha256": "7ac97ec124ce314a4705dcf610eba362d2d949cf6869ea680152f9ef4cdbd446",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0349",
      "title": "Unaligned Loads and Stores from Raw Memory",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Guillaume Lessard",
        "Andrew Trick"
      ],
      "authorLinks": [
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        },
        {
          "name": "Andrew Trick",
          "url": "https://github.com/atrick"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0349-unaligned-loads-and-stores.md",
      "sha256": "3f64682ccb3552c650d610801e036b87df028d77001672e91aa83de509fc54e1",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0350",
      "title": "Regex Type and Overview",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Michael Ilseman"
      ],
      "authorLinks": [
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0350-regex-type-overview.md",
      "sha256": "c2190900b088dc82063c09f015a5ea13422bef159d62b46a315bd086f0793cd3",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0351",
      "title": "Regex builder DSL",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Richard Wei",
        "Michael Ilseman",
        "Nate Cook",
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Richard Wei",
          "url": "https://github.com/rxwei"
        },
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        },
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        },
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0351-regex-builder.md",
      "sha256": "c012355d410ee990ceb7d96b08046f694c17fe8f113c28d09333deacb6feb042",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0352",
      "title": "Implicitly Opened Existentials",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0352-implicit-open-existentials.md",
      "sha256": "8bd6ccb26c085fdd7e6da58d2f0836010c10a069a260e811772b51f82a57a0de",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0353",
      "title": "Constrained Existential Types",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Robert Widmann"
      ],
      "authorLinks": [
        {
          "name": "Robert Widmann",
          "url": "https://github.com/codafi"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0353-constrained-existential-types.md",
      "sha256": "2cf36094f3ecc9aeb90263e7fb5eaad96cd65d983c448a1d758a8b00bba40a67",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0354",
      "title": "Regex Literals",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Hamish Knight",
        "Michael Ilseman",
        "David Ewing"
      ],
      "authorLinks": [
        {
          "name": "Hamish Knight",
          "url": "https://github.com/hamishknight"
        },
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        },
        {
          "name": "David Ewing",
          "url": "https://github.com/DaveEwing"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0354-regex-literals.md",
      "sha256": "b03ffd7f156d6f52e3e9c4bb62a45f03509de584df6fc780cb26ecc8bad9ee97",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0355",
      "title": "Regex Syntax and Run-time Construction",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Hamish Knight",
        "Michael Ilseman"
      ],
      "authorLinks": [
        {
          "name": "Hamish Knight",
          "url": "https://github.com/hamishknight"
        },
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0355-regex-syntax-run-time-construction.md",
      "sha256": "65faef56c292c0db748a547f5a0ed72734f885f3fdea9bcead7da529e70e4003",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0356",
      "title": "Swift Snippets",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "SwiftPM",
      "authors": [
        "Ashley Garland"
      ],
      "authorLinks": [
        {
          "name": "Ashley Garland",
          "url": "https://github.com/bitjammer"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0356-swift-snippets.md",
      "sha256": "8d7238de0c913ac2b196063794d598b95404b7d9b8f77bffad6df875c10ba6ae",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0357",
      "title": "Regex-powered string processing algorithms",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Tina Liu",
        "Michael Ilseman",
        "Nate Cook",
        "Tim Vermeulen"
      ],
      "authorLinks": [
        {
          "name": "Tina Liu",
          "url": "https://github.com/itingliu"
        },
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        },
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        },
        {
          "name": "Tim Vermeulen",
          "url": "https://github.com/timvermeulen"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0357-regex-string-processing-algorithms.md",
      "sha256": "c3a4408579c6ca563aa5aa103da87fa2eee7c8a8f32ca8705714f9897806df6e",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0358",
      "title": "Primary Associated Types in the Standard Library",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Karoy Lorentey"
      ],
      "authorLinks": [
        {
          "name": "Karoy Lorentey",
          "url": "https://github.com/lorentey"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0358-primary-associated-types-in-stdlib.md",
      "sha256": "be03bcba086ed01cdf155b28317bdf15e4bea21b506068b05977804074b3a5cf",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0360",
      "title": "Opaque result types with limited availability",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0360-opaque-result-types-with-availability.md",
      "sha256": "f5a29fd56ee26a108ab8c2a3a4fc8a8a72c1424b3d1a925325b21e5c587a37a8",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0361",
      "title": "Extensions on bound generic types",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0361-bound-generic-extensions.md",
      "sha256": "41cd8564c7ffe12b0c9ef58e9964cccf2c89f6762a31fccf76bd51a25d058b70",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0362",
      "title": "Piecemeal adoption of upcoming language improvements",
      "status": "Implemented (Swift 5.8)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.8",
      "category": "Language",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0362-piecemeal-future-features.md",
      "sha256": "62d6db977d62ccd35196cf17766cb3c3b0a2ab70dc625e4207311b0d45850bf7",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0363",
      "title": "Unicode for String Processing",
      "status": "Implemented (Swift 5.7)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.7",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook",
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        },
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0363-unicode-for-string-processing.md",
      "sha256": "95ce4dd97d67b6bb301a71fcfdd189e7d440522bd66fb5984d01f3bdc344f679",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0364",
      "title": "Warning for Retroactive Conformances of External Types",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Harlan Haskins"
      ],
      "authorLinks": [
        {
          "name": "Harlan Haskins",
          "url": "https://github.com/harlanhaskins"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0364-retroactive-conformance-warning.md",
      "sha256": "a682e5c820521a1eeb67c9c641020202f613796255e7fac0fef091e1b0f27eb6",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0365",
      "title": "Allow implicit `self` for `weak self` captures, after `self` is unwrapped",
      "status": "Implemented (Swift 5.8)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.8",
      "category": "Swift Evolution",
      "authors": [
        "Cal Stephens"
      ],
      "authorLinks": [
        {
          "name": "Cal Stephens",
          "url": "https://github.com/calda"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0365-implicit-self-weak-capture.md",
      "sha256": "fabb8ebc85fb428b18c621af4357f9efdfb4078f179bfe5c0110b80866a50bf1",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0366",
      "title": "`consume` operator to end the lifetime of a variable binding",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Michael Gottesman",
        "Andrew Trick",
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Michael Gottesman",
          "url": "https://github.com/gottesmm"
        },
        {
          "name": "Andrew Trick",
          "url": "https://github.com/atrick"
        },
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0366-move-function.md",
      "sha256": "62e7bde53ecce172ca856997f794f9b451b50f3e2424f08dd24be844325852da",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0367",
      "title": "Conditional compilation for attributes",
      "status": "Implemented (Swift 5.8)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.8",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0367-conditional-attributes.md",
      "sha256": "55f17619b7370fe0a8dceb54afd9e2127c9cc8859363ce020e4cd7207d661a10",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0368",
      "title": "StaticBigInt",
      "status": "Implemented (Swift 5.8)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.8",
      "category": "Swift Evolution",
      "authors": [
        "Ben Rimmington"
      ],
      "authorLinks": [
        {
          "name": "Ben Rimmington",
          "url": "https://github.com/benrimmington"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0368-staticbigint.md",
      "sha256": "7285cbae55e9a4c3e00fead89c50fe06c6e3365c75727aeed5975510de0dd399",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0369",
      "title": "Add CustomDebugStringConvertible conformance to AnyKeyPath",
      "status": "Implemented (Swift 5.8)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.8",
      "category": "Swift Evolution",
      "authors": [
        "Ben Pious"
      ],
      "authorLinks": [
        {
          "name": "Ben Pious",
          "url": "https://github.com/benpious"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0369-add-customdebugdescription-conformance-to-anykeypath.md",
      "sha256": "9ff0d2f3af0f1b6a3b19654066017003ba7599b7cfb49ada01333970a2c62357",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0370",
      "title": "Pointer Family Initialization Improvements and Better Buffer Slices",
      "status": "Implemented (Swift 5.8)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.8",
      "category": "Swift Evolution",
      "authors": [
        "Guillaume Lessard"
      ],
      "authorLinks": [
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0370-pointer-family-initialization-improvements.md",
      "sha256": "2781f228815f5a8c26a23d408a257d349c24576d7082d144e5b8dd1ed8bfe281",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0371",
      "title": "Isolated synchronous deinit",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Mykola Pokhylets"
      ],
      "authorLinks": [
        {
          "name": "Mykola Pokhylets",
          "url": "https://github.com/nickolas-pohilets"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0371-isolated-synchronous-deinit.md",
      "sha256": "049378fc157e9323e6c15a9e0a4e424dd01b18ac9c34584b1143e3dc7e592df2",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0372",
      "title": "Document Sorting as Stable",
      "status": "Implemented (Swift 5.8)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.8",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0372-document-sorting-as-stable.md",
      "sha256": "ea997b340e901a01fd4cc5e317173d5ff61bcef790a404aa783638e6c6cb47fb",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0373",
      "title": "Lift all limitations on variables in result builders",
      "status": "Implemented (Swift 5.8)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.8",
      "category": "Swift Evolution",
      "authors": [
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0373-vars-without-limits-in-result-builders.md",
      "sha256": "c0223cc15583867bcd81a122d8687ac55a783816bafc2422fbed8e495383578a",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0374",
      "title": "Add sleep(for:) to Clock",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Brandon Williams",
        "Stephen Celis"
      ],
      "authorLinks": [
        {
          "name": "Brandon Williams",
          "url": "https://github.com/mbrandonw"
        },
        {
          "name": "Stephen Celis",
          "url": "https://github.com/stephencelis"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0374-clock-sleep-for.md",
      "sha256": "1596ceddab420709ecbf7c8a4e509525a94357b87dec8713dd8d61fd15b7ca5f",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0375",
      "title": "Opening existential arguments to optional parameters",
      "status": "Implemented (Swift 5.8)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.8",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0375-opening-existential-optional.md",
      "sha256": "80238df14b6e5c7f2930e87d5fccfa36be5b95d2cdbfde551ced0cfad57c191e",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0376",
      "title": "Function Back Deployment",
      "status": "Implemented (Swift 5.8)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.8",
      "category": "Swift Evolution",
      "authors": [
        "Allan Shortlidge"
      ],
      "authorLinks": [
        {
          "name": "Allan Shortlidge",
          "url": "https://github.com/tshortli"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0376-function-back-deployment.md",
      "sha256": "6f6a750ffc691d483aefd4ddcfde814883f8a3ddfad307fb2891ee09fe2513da",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0377",
      "title": "`borrowing` and `consuming` parameter ownership modifiers",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Michael Gottesman",
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Michael Gottesman",
          "url": "https://github.com/gottesmm"
        },
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0377-parameter-ownership-modifiers.md",
      "sha256": "c874e78cea3842ce525806d29a196e6822e45c0ded77d7b7a7ba09b92dc3ad43",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0378",
      "title": "Package Registry Authentication",
      "status": "Implemented (Swift 5.8)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.8",
      "category": "SwiftPM",
      "authors": [
        "Yim Lee"
      ],
      "authorLinks": [
        {
          "name": "Yim Lee",
          "url": "https://github.com/yim-lee"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0378-package-registry-auth.md",
      "sha256": "986763ff760381ae77c53155fa0787aec4d17101053610b3a55446468b41e201",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0380",
      "title": "`if` and `switch` expressions",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen",
        "Hamish Knight"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        },
        {
          "name": "Hamish Knight",
          "url": "https://github.com/hamishknight"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0380-if-switch-expressions.md",
      "sha256": "f21a50e07df1e63c13d2eb2e37c1a71c9f0c013c9b575a39784a357ffeff6f01",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0381",
      "title": "DiscardingTaskGroups",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Cory Benfield",
        "Konrad Malawski"
      ],
      "authorLinks": [
        {
          "name": "Cory Benfield",
          "url": "https://github.com/Lukasa"
        },
        {
          "name": "Konrad Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0381-task-group-discard-results.md",
      "sha256": "d0c64c11da1ac3dc9d43f3e6c8ef6596f89ada2f06df37a9b4e71003bcdd1a9f",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0382",
      "title": "Expression Macros",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0382-expression-macros.md",
      "sha256": "534b67848e747b8ee8b5e1924dbf3a94fc3d9fc3f241699ad8c5cb2d49080b16",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0383",
      "title": "Deprecate @UIApplicationMain and @NSApplicationMain",
      "status": "Implemented (Swift 5.10)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.10",
      "category": "Swift Evolution",
      "authors": [
        "Robert Widmann"
      ],
      "authorLinks": [
        {
          "name": "Robert Widmann",
          "url": "https://github.com/codafi"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0383-deprecate-uiapplicationmain-and-nsapplicationmain.md",
      "sha256": "77a8e8507de50dc7ed93e0213f2af7a6ca42378bb7a32de3574cd4a450752abc",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0384",
      "title": "Importing Forward Declared Objective-C Interfaces and Protocols",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Nuri Amari"
      ],
      "authorLinks": [
        {
          "name": "Nuri Amari",
          "url": "https://github.com/NuriAmari"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0384-importing-forward-declared-objc-interfaces-and-protocols.md",
      "sha256": "e4337cb0ef295682f2dae33367032d71c2ac9c4db38167e35551ab004c8732a1",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0386",
      "title": "New access modifier: `package`",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Ellie Shin",
        "Alexis Laferriere"
      ],
      "authorLinks": [
        {
          "name": "Ellie Shin",
          "url": "https://github.com/elsh"
        },
        {
          "name": "Alexis Laferriere",
          "url": "https://github.com/xymus"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0386-package-access-modifier.md",
      "sha256": "523e76443a8455b4ac5a9ff7fa4a721ea3bb6a1652de12be078de89ab9e32f4c",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0387",
      "title": "Swift SDKs for Cross-Compilation",
      "status": "Implemented (Swift 6.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.1",
      "category": "SwiftPM",
      "authors": [
        "Max Desiatov",
        "Saleem Abdulrasool",
        "Evan Wilde"
      ],
      "authorLinks": [
        {
          "name": "Max Desiatov",
          "url": "https://github.com/MaxDesiatov"
        },
        {
          "name": "Saleem Abdulrasool",
          "url": "https://github.com/compnerd"
        },
        {
          "name": "Evan Wilde",
          "url": "https://github.com/etcwilde"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0387-cross-compilation-destinations.md",
      "sha256": "0ab590f428969c309689442dd1e9df6f83d98858f46c413814fcd1ccf954cc0d",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0388",
      "title": "Convenience Async[Throwing]Stream.makeStream methods",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Franz Busch"
      ],
      "authorLinks": [
        {
          "name": "Franz Busch",
          "url": "https://github.com/FranzBusch"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0388-async-stream-factory.md",
      "sha256": "93164350e26bef6cdae6c9a1910baf424e5498aa180ea0c6a766048d503ce2e4",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0389",
      "title": "Attached Macros",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor",
        "Holly Borla",
        "Richard Wei"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        },
        {
          "name": "Richard Wei",
          "url": "https://github.com/rxwei"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0389-attached-macros.md",
      "sha256": "b34c8789c2d518ccab572f0cad1d285372a2ea5976be036aaad8a882840fc906",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0390",
      "title": "Noncopyable structs and enums",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff",
        "Michael Gottesman",
        "Andrew Trick",
        "Kavon Farvardin"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        },
        {
          "name": "Michael Gottesman",
          "url": "https://github.com/gottesmm"
        },
        {
          "name": "Andrew Trick",
          "url": "https://github.com/atrick"
        },
        {
          "name": "Kavon Farvardin",
          "url": "https://github.com/kavon"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0390-noncopyable-structs-and-enums.md",
      "sha256": "6d63d311c51aede9f4b08148df755580592b62c396c734edb3d7914d386a48c7",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0391",
      "title": "Package Registry Publish",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "SwiftPM",
      "authors": [
        "Yim Lee"
      ],
      "authorLinks": [
        {
          "name": "Yim Lee",
          "url": "https://github.com/yim-lee"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0391-package-registry-publish.md",
      "sha256": "17610bb5d996d06727980c1fa066a1878d55fa23b0151d169cf55c74b373c5a9",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0392",
      "title": "Custom Actor Executors",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski",
        "John McCall",
        "Kavon Farvardin"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        },
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Kavon Farvardin",
          "url": "https://github.com/kavon"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0392-custom-actor-executors.md",
      "sha256": "048547f72c932ed4b118384649592b21ceedc333a0e85a245b7e64f623437222",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0393",
      "title": "Value and Type Parameter Packs",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Holly Borla",
        "John McCall",
        "Slava Pestov"
      ],
      "authorLinks": [
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        },
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Slava Pestov",
          "url": "https://github.com/slavapestov"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0393-parameter-packs.md",
      "sha256": "f8bbb28545c1840fe5ee94ab8702fc40ae98ae89aef7662f2a19cf6f3db92b8d",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0394",
      "title": "Package Manager Support for Custom Macros",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "SwiftPM",
      "authors": [
        "Boris Buegling",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Boris Buegling",
          "url": "https://github.com/neonichu"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0394-swiftpm-expression-macros.md",
      "sha256": "d74394aaa418f0087aef260b9c3978dbc5c61bd7e92e45a0c36b26366be6393a",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0395",
      "title": "Observation",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Philippe Hausler",
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Philippe Hausler",
          "url": "https://github.com/phausler"
        },
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0395-observability.md",
      "sha256": "e2aa3f053d541117b448def92eb11a7ed55f305b43fd52485c9aa1f6a97d099e",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0396",
      "title": "Conform `Never` to `Codable`",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0396-never-codable.md",
      "sha256": "c45e3f1845c8ef0acdf8650800e34f90af93ca3dee5b26485c945d7b9832ea31",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0397",
      "title": "Freestanding Declaration Macros",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor",
        "Richard Wei",
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        },
        {
          "name": "Richard Wei",
          "url": "https://github.com/rxwei"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0397-freestanding-declaration-macros.md",
      "sha256": "59b809a26bdbc5693f8544b2d718e6c812ac14748bd5eb006f82573274dacbcf",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0398",
      "title": "Allow Generic Types to Abstract Over Packs",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Slava Pestov",
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Slava Pestov",
          "url": "https://github.com/slavapestov"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0398-variadic-types.md",
      "sha256": "43c7a0008f1b77afcf73269049a4d3611db5b5d6a3c75074b6e78f3eb64722b6",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0399",
      "title": "Tuple of value pack expansion",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Sophia Poirier",
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Sophia Poirier",
          "url": "https://github.com/sophiapoirier"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0399-tuple-of-value-pack-expansion.md",
      "sha256": "7d35921c163a9c00f8a495c01b83b4d96b2a916bc56fb6740296858f3fe2426c",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0400",
      "title": "Init Accessors",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Holly Borla",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/douggregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0400-init-accessors.md",
      "sha256": "7bdfe1b0d99cc3a4750c2d443d0457548987af40515a1920b2bfef3ca3089849",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0401",
      "title": "Remove Actor Isolation Inference caused by Property Wrappers",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "BJ Homer"
      ],
      "authorLinks": [
        {
          "name": "BJ Homer",
          "url": "https://github.com/bjhomer"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0401-remove-property-wrapper-isolation.md",
      "sha256": "3d6753c6658d57146e97947946ce1c2003f4f3004d99ff840b6d6104a9e92858",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0402",
      "title": "Generalize `conformance` macros as `extension` macros",
      "status": "Implemented (Swift 5.9)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9",
      "category": "Swift Evolution",
      "authors": [
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0402-extension-macros.md",
      "sha256": "6ee9b3aa34f7a9283b3fcd31f3f621b6ef453373d243bdf4be6487b15423e0ab",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0404",
      "title": "Allow Protocols to be Nested in Non-Generic Contexts",
      "status": "Implemented (Swift 5.10)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.10",
      "category": "Swift Evolution",
      "authors": [
        "Karl Wagner"
      ],
      "authorLinks": [
        {
          "name": "Karl Wagner",
          "url": "https://github.com/karwa"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0404-nested-protocols.md",
      "sha256": "aede6c5bc9dd4c9a993e502fe029383ad95086e3cde08dbbfe23ad8990c44605",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0405",
      "title": "String Initializers with Encoding Validation",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Guillaume Lessard"
      ],
      "authorLinks": [
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0405-string-validating-initializers.md",
      "sha256": "e565afa1058caae100291c325953827156c352fbf4719e06b93536a5888dbf6b",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0407",
      "title": "Member Macro Conformances",
      "status": "Implemented (Swift 5.9.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.9.2",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0407-member-macro-conformances.md",
      "sha256": "61380f3bc66c282b02aa6c2ac38d577562316991a8bd94b688ae3a0bb127a10f",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0408",
      "title": "Pack Iteration",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Sima Nerush",
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Sima Nerush",
          "url": "https://github.com/simanerush"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0408-pack-iteration.md",
      "sha256": "6fd6ccd493d12cde13cb4f7831163aed5fe4272f2775a05ecdec679ce3c0736c",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0409",
      "title": "Access-level modifiers on import declarations",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Alexis Laferrière"
      ],
      "authorLinks": [
        {
          "name": "Alexis Laferrière",
          "url": "https://github.com/xymus"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0409-access-level-on-imports.md",
      "sha256": "9ab13ef02072baa0a216903548a17c4ab08ea208e7d11fe02fd15a18e1b2d5cd",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0410",
      "title": "Low-Level Atomic Operations ⚛︎",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Karoy Lorentey",
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Karoy Lorentey",
          "url": "https://github.com/lorentey"
        },
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0410-atomics.md",
      "sha256": "43731f6a912b02830830174496a1aafb1e3295fa9ec36b5607dcf875a0cfd51a",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0411",
      "title": "Isolated default value expressions",
      "status": "Implemented (Swift 5.10)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.10",
      "category": "Swift Evolution",
      "authors": [
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0411-isolated-default-values.md",
      "sha256": "011e35c6762465bf62036dc23e13333ff27de935ceae24113adc34ddb037711b",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0412",
      "title": "Strict concurrency for global variables",
      "status": "Implemented (Swift 5.10)",
      "statusGroup": "Implemented",
      "swiftVersion": "5.10",
      "category": "Swift Evolution",
      "authors": [
        "John McCall",
        "Sophia Poirier"
      ],
      "authorLinks": [
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Sophia Poirier",
          "url": "https://github.com/sophiapoirier"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0412-strict-concurrency-for-global-variables.md",
      "sha256": "498b6eb6818856caabbd79323be4f85b479ef14ff8848a3a4a158c96574a7148",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0413",
      "title": "Typed throws",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Jorge Revuelta (@minuscorp)",
        "Torsten Lehmann",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Jorge Revuelta (@minuscorp)",
          "url": "https://github.com/minuscorp"
        },
        {
          "name": "Torsten Lehmann",
          "url": "https://github.com/torstenlehmann"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0413-typed-throws.md",
      "sha256": "ab86fa6ef3bb428dc2e4d7f06530d2c31d1384fd3dbb5046e2bf6c57d4947934",
      "translationAvailable": true
    },
    {
      "id": "SE-0414",
      "title": "Region based Isolation",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Michael Gottesman",
        "Joshua Turcotti"
      ],
      "authorLinks": [
        {
          "name": "Michael Gottesman",
          "url": "https://github.com/gottesmm"
        },
        {
          "name": "Joshua Turcotti",
          "url": "https://github.com/jturcotti"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0414-region-based-isolation.md",
      "sha256": "6ca5f4e0695d9bc822503f97a00aa41eb73977b99b5f241c456bc1eea8bdecf6",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0415",
      "title": "Function Body Macros",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0415-function-body-macros.md",
      "sha256": "5230794527ceeffecf088914c0f581ba91b2da3fa6e2ac2316f3d9720cd150e8",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0416",
      "title": "Subtyping for keypath literals as functions",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Frederick Kellison-Linn"
      ],
      "authorLinks": [
        {
          "name": "Frederick Kellison-Linn",
          "url": "https://github.com/jumhyn"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0416-keypath-function-subtyping.md",
      "sha256": "08a96fa78eb89506b7f1946bede199854c7cf4be060d192f5d95b156a034726a",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0417",
      "title": "Task Executor Preference",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski",
        "John McCall",
        "Franz Busch"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        },
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Franz Busch",
          "url": "https://github.com/FranzBusch"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0417-task-executor-preference.md",
      "sha256": "185ddfa57a047505c18d73caa2c00ee23cd8c2b6cdcb66d569da2fdd9fbf869f",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0418",
      "title": "Inferring `Sendable` for methods and key path literals",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Angela Laar",
        "Kavon Farvardin",
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Angela Laar",
          "url": "https://github.com/angela-laar"
        },
        {
          "name": "Kavon Farvardin",
          "url": "https://github.com/kavon"
        },
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0418-inferring-sendable-for-methods.md",
      "sha256": "92055149ddbc83a598e5581d29b09393161f691c282929f3fdd7949a69b8df8c",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0419",
      "title": "Swift Backtrace API",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Alastair Houghton"
      ],
      "authorLinks": [
        {
          "name": "Alastair Houghton",
          "url": "https://github.com/al45tair"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0419-backtrace-api.md",
      "sha256": "1e13bbb10c6fef427108911d8aef0077f59146a33f9f214b6b4199115fdb2f5a",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0420",
      "title": "Inheritance of actor isolation",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "John McCall",
        "Holly Borla",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/douggregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0420-inheritance-of-actor-isolation.md",
      "sha256": "671dbf6bc8b2aa50be1a1d902fdf9d94610b339cdc66ccd51982098b40892915",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0421",
      "title": "Generalize effect polymorphism for `AsyncSequence` and `AsyncIteratorProtocol`",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor",
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/douggregor"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0421-generalize-async-sequence.md",
      "sha256": "ff9da37d4511accf9e1040808a129219b56112df92be33e688a73876c9288c40",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0422",
      "title": "Expression macro as caller-side default argument",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Apollo Zhu"
      ],
      "authorLinks": [
        {
          "name": "Apollo Zhu",
          "url": "https://github.com/ApolloZhu"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0422-caller-side-default-argument-macro-expression.md",
      "sha256": "0cfd900b1311e3bb49667a0423d374cd9da0ff0d5ead7ebbe6c96080e2b1da38",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0423",
      "title": "Dynamic actor isolation enforcement from non-strict-concurrency contexts",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Holly Borla",
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        },
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0423-dynamic-actor-isolation.md",
      "sha256": "143fe256c36b1a8f233659247dced16d6fa86ffb6063ced120a192d5f55a98a7",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0424",
      "title": "Custom isolation checking for SerialExecutor",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0424-custom-isolation-checking-for-serialexecutor.md",
      "sha256": "fc4c8c7f7ec93e27cdcb0caac5e5346594f71e9e5de6707a3298827db19cfb36",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0425",
      "title": "128-bit Integer Types",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Stephen Canon"
      ],
      "authorLinks": [
        {
          "name": "Stephen Canon",
          "url": "https://github.com/stephentyrone"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0425-int128.md",
      "sha256": "9d1fd77124a1ecda205f62cf94f1aa2302f7035422fe2e3271102a2d2a9f29a0",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0426",
      "title": "BitwiseCopyable",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Kavon Farvardin",
        "Guillaume Lessard",
        "Nate Chandler",
        "Tim Kientzle"
      ],
      "authorLinks": [
        {
          "name": "Kavon Farvardin",
          "url": "https://github.com/kavon"
        },
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        },
        {
          "name": "Nate Chandler",
          "url": "https://github.com/nate-chandler"
        },
        {
          "name": "Tim Kientzle",
          "url": "https://github.com/tbkka"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0426-bitwise-copyable.md",
      "sha256": "494d8195f95c806210dbdc26107064c3eb17f608477f37a8bb266d91b9acbd2b",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0427",
      "title": "Noncopyable Generics",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Kavon Farvardin",
        "Tim Kientzle",
        "Slava Pestov"
      ],
      "authorLinks": [
        {
          "name": "Kavon Farvardin",
          "url": "https://github.com/kavon"
        },
        {
          "name": "Tim Kientzle",
          "url": "https://github.com/tbkka"
        },
        {
          "name": "Slava Pestov",
          "url": "https://github.com/slavapestov"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0427-noncopyable-generics.md",
      "sha256": "55b20d1041e1cf3a4dd141b8df91394348ea2d7debb63920eeb11b1a4f1c9f04",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0428",
      "title": "Resolve DistributedActor protocols",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski",
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        },
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0428-resolve-distributed-actor-protocols.md",
      "sha256": "9b4b99a7e741edd8fb2464ad47c57b6a7df45ae247bef72d2552529ffe177da6",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0429",
      "title": "Partial consumption of noncopyable values",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Michael Gottesman",
        "Nate Chandler"
      ],
      "authorLinks": [
        {
          "name": "Michael Gottesman",
          "url": "https://github.com/gottesmm"
        },
        {
          "name": "Nate Chandler",
          "url": "https://github.com/nate-chandler"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0429-partial-consumption.md",
      "sha256": "8b5550b69885bd68839d6022b7c7ea203eea31e5a7840adee6a8ba76d4e328f6",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0430",
      "title": "`sending` parameter and result values",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Michael Gottesman",
        "Holly Borla",
        "John McCall"
      ],
      "authorLinks": [
        {
          "name": "Michael Gottesman",
          "url": "https://github.com/gottesmm"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        },
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0430-transferring-parameters-and-results.md",
      "sha256": "2a1da2a6ee16f4d323eb32046fb0531f4d6e1178ca6a10f0efae776d172ce995",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0431",
      "title": "`@isolated(any)` Function Types",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "John McCall"
      ],
      "authorLinks": [
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0431-isolated-any-functions.md",
      "sha256": "4b4f54531985912408cd13f9916c3ae5a590c98972ac173711f4f91c1e8a4099",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0432",
      "title": "Borrowing and consuming pattern matching for noncopyable types",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0432-noncopyable-switch.md",
      "sha256": "090adda762f37b594a8ad5f07b298281b1fcd082a566904a53b92b8d9ba8eb75",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0433",
      "title": "Synchronous Mutual Exclusion Lock 🔒",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0433-mutex.md",
      "sha256": "e4b6b75a4bba7465ca7de48a47f6bcf55267d1fc63f8e705c849134c3ab92741",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0434",
      "title": "Usability of global-actor-isolated types",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Sima Nerush",
        "Matt Massicotte",
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Sima Nerush",
          "url": "https://github.com/simanerush"
        },
        {
          "name": "Matt Massicotte",
          "url": "https://github.com/mattmassicotte"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0434-global-actor-isolated-types-usability.md",
      "sha256": "939aee43d184c35cab4bc2fcf0590c38c9b5aecf5dd8e29107fbc08cb8c51a2c",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0435",
      "title": "Swift Language Version Per Target",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "SwiftPM",
      "authors": [
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0435-swiftpm-per-target-swift-language-version-setting.md",
      "sha256": "36f692235ca5b83bf6ee83f87882ba15f7a49d4eadf8b808c7c910ab01d6cba7",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0436",
      "title": "Objective-C implementations in Swift",
      "status": "Implemented (Swift 6.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.1",
      "category": "Swift Evolution",
      "authors": [
        "Becca Royal-Gordon"
      ],
      "authorLinks": [
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0436-objc-implementation.md",
      "sha256": "e6d29088d0b936167c46fd60029e369d5104fb1f35e84cd1dc5c489655ab61c9",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0437",
      "title": "Noncopyable Standard Library Primitives",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Karoy Lorentey"
      ],
      "authorLinks": [
        {
          "name": "Karoy Lorentey",
          "url": "https://github.com/lorentey"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0437-noncopyable-stdlib-primitives.md",
      "sha256": "a41bd3648e6da6c35e7f91696a38ddaa1dc2df35eb9235236af37b1282e17b8e",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0438",
      "title": "Metatype Keypaths",
      "status": "Implemented (Swift 6.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.1",
      "category": "Swift Evolution",
      "authors": [
        "Amritpan Kaur",
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Amritpan Kaur",
          "url": "https://github.com/amritpan"
        },
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0438-metatype-keypath.md",
      "sha256": "d3a78e8584a92440198ae12e42bbcc3b8dd8d82ef090a7bdb25b41945dd32dfc",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0439",
      "title": "Allow trailing comma in comma-separated lists",
      "status": "Implemented (Swift 6.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.1",
      "category": "Swift Evolution",
      "authors": [
        "Mateus Rodrigues"
      ],
      "authorLinks": [
        {
          "name": "Mateus Rodrigues",
          "url": "https://github.com/mateusrodriguesxyz"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0439-trailing-comma-lists.md",
      "sha256": "3fcd7baa79ca2cf26dfd22a89ebb76996caa3bded2f7bcd7503d4406f8f47a74",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0440",
      "title": "DebugDescription Macro",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Dave Lee"
      ],
      "authorLinks": [
        {
          "name": "Dave Lee",
          "url": "https://github.com/kastiglione"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0440-debug-description-macro.md",
      "sha256": "a66e901b8e2e29d844e75441534d53e24723d1f94e00566a5e3699ec816e0607",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0441",
      "title": "Formalize ‘language mode’ terminology",
      "status": "Implemented (Swift 6.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.1",
      "category": "Language",
      "authors": [
        "James Dempsey"
      ],
      "authorLinks": [
        {
          "name": "James Dempsey",
          "url": "https://github.com/dempseyatgithub"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0441-formalize-language-mode-terminology.md",
      "sha256": "7e10719bbb5f7256bf42df39d0d86b91a7db06ac159f6d65ddc2eba86e38ebf5",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0442",
      "title": "Allow TaskGroup's ChildTaskResult Type To Be Inferred",
      "status": "Implemented (Swift 6.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.1",
      "category": "Swift Evolution",
      "authors": [
        "Richard L Zarth III"
      ],
      "authorLinks": [
        {
          "name": "Richard L Zarth III",
          "url": "https://github.com/rlziii"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0442-allow-taskgroup-childtaskresult-type-to-be-inferred.md",
      "sha256": "611dc071110a873495dae9c4f5bbf7eca336d6324c1655462c495d271f350998",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0443",
      "title": "Precise Control Flags over Compiler Warnings",
      "status": "Implemented (Swift 6.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.1",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor",
        "Dmitrii Galimzianov"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/douggregor"
        },
        {
          "name": "Dmitrii Galimzianov",
          "url": "https://github.com/DmT021"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0443-warning-control-flags.md",
      "sha256": "bf4f8f54475c4fbff00355dc25f8ccf4f70ca30648e713e26e76e2bc736f4d32",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0444",
      "title": "Member import visibility",
      "status": "Implemented (Swift 6.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.1",
      "category": "Swift Evolution",
      "authors": [
        "Allan Shortlidge"
      ],
      "authorLinks": [
        {
          "name": "Allan Shortlidge",
          "url": "https://github.com/tshortli"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0444-member-import-visibility.md",
      "sha256": "183b24351365f7fc07dbad855121eb88dfff5529335945bf8379227054e84717",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0445",
      "title": "Improving `String.Index`'s printed descriptions",
      "status": "Implemented (Swift 6.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.1",
      "category": "Swift Evolution",
      "authors": [
        "Karoy Lorentey"
      ],
      "authorLinks": [
        {
          "name": "Karoy Lorentey",
          "url": "https://github.com/lorentey"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0445-string-index-printing.md",
      "sha256": "758c0faf6e31b78b0931d7e745da52147f26b7af8c6e6f4a3c7037bf0efbeee0",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0446",
      "title": "Nonescapable Types",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Andrew Trick",
        "Tim Kientzle"
      ],
      "authorLinks": [
        {
          "name": "Andrew Trick",
          "url": "https://github.com/atrick"
        },
        {
          "name": "Tim Kientzle",
          "url": "https://github.com/tbkka"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0446-non-escapable.md",
      "sha256": "c9491fb663e0ea248f3b6c86568d83debc1ec33b753d6dcc447d922df231effc",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0447",
      "title": "Span: Safe Access to Contiguous Storage",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Guillaume Lessard",
        "Michael Ilseman",
        "Andrew Trick"
      ],
      "authorLinks": [
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        },
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        },
        {
          "name": "Andrew Trick",
          "url": "https://github.com/atrick"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0447-span-access-shared-contiguous-storage.md",
      "sha256": "2197517252145dc143d3eafaff565c14b3915eeada34c540f39f4590076112ec",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0448",
      "title": "Regex lookbehind assertions",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Jacob Hearst",
        "Michael Ilseman"
      ],
      "authorLinks": [
        {
          "name": "Jacob Hearst",
          "url": "https://github.com/JacobHearst"
        },
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0448-regex-lookbehind-assertions.md",
      "sha256": "ac764eb49678ac1063bc3d2edd0d44dbc46375e94afd28a17881c89719e2976b",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0449",
      "title": "Allow `nonisolated` to prevent global actor inference",
      "status": "Implemented (Swift 6.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.1",
      "category": "Swift Evolution",
      "authors": [
        "Sima Nerush",
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Sima Nerush",
          "url": "https://github.com/simanerush"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0449-nonisolated-for-global-actor-cutoff.md",
      "sha256": "95102726aaf38167af1fb972f42e1fa3c546529e919a39f086d9850193927755",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0450",
      "title": "Package traits",
      "status": "Implemented (Swift 6.1)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.1",
      "category": "SwiftPM",
      "authors": [
        "Franz Busch",
        "Max Desiatov"
      ],
      "authorLinks": [
        {
          "name": "Franz Busch",
          "url": "https://github.com/FranzBusch"
        },
        {
          "name": "Max Desiatov",
          "url": "https://github.com/MaxDesiatov"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0450-swiftpm-package-traits.md",
      "sha256": "c1ecd27c01a20aba10fe4ba0870adb7832278918ab9b9685b07bb192e696b11a",
      "translationAvailable": true,
      "difficulty": "初中級"
    },
    {
      "id": "SE-0451",
      "title": "Raw identifiers",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Tony Allevato"
      ],
      "authorLinks": [
        {
          "name": "Tony Allevato",
          "url": "https://github.com/allevato"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0451-escaped-identifiers.md",
      "sha256": "0b028b8e4d727a66110422a26ee4f4e052f3ce5fa75336ba724f8a224b5104e6",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0452",
      "title": "Integer Generic Parameters",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Alejandro Alonso",
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        },
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0452-integer-generic-parameters.md",
      "sha256": "e337038a95fdc85e270667908079563ebf729f481822ec699f3ba9df76c7fdac",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0453",
      "title": "InlineArray, a fixed-size array",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0453-vector.md",
      "sha256": "128e8e78ef42b7c8ebe9b41bdc2023fe76d7c36c7ea0125026f65491cc825c02",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0454",
      "title": "Custom Allocator for Toolchain",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Saleem Abdulrasool"
      ],
      "authorLinks": [
        {
          "name": "Saleem Abdulrasool",
          "url": "https://github.com/compnerd"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0454-memory-allocator.md",
      "sha256": "6049edff18efeeb5dbbaaeaf9dda0445b0034d0701cff79924a305fde6829e89",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0455",
      "title": "SwiftPM @testable build setting",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "SwiftPM",
      "authors": [
        "Jake Petroules"
      ],
      "authorLinks": [
        {
          "name": "Jake Petroules",
          "url": "https://github.com/jakepetroules"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0455-swiftpm-testable-build-setting.md",
      "sha256": "194b3a657948ea1380adcf5963e27d17ff236b9c9bb93dac7300cf871668d725",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0456",
      "title": "Add `Span`-providing Properties to Standard Library Types",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Guillaume Lessard"
      ],
      "authorLinks": [
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0456-stdlib-span-properties.md",
      "sha256": "c2e79ec85f880cbede1ab6dfd75f188233b06dfb273d5a41e1a5187678b39195",
      "translationAvailable": true,
      "difficulty": "中高級"
    },
    {
      "id": "SE-0457",
      "title": "Expose attosecond representation of `Duration`",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Philipp Gabriel"
      ],
      "authorLinks": [
        {
          "name": "Philipp Gabriel",
          "url": "https://github.com/ph1ps"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0457-duration-attosecond-represenation.md",
      "sha256": "4afb058d1b91ca665b310ab16ed803d455417c8b9d86bb514ee68e2535f83c22",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0458",
      "title": "Opt-in Strict Memory Safety Checking",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0458-strict-memory-safety.md",
      "sha256": "2e2f7739457758293ad316cb8836591920e790e13b8f85d6eb8d05f13786e70b",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0459",
      "title": "Add `Collection` conformances for `enumerated()`",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0459-enumerated-collection.md",
      "sha256": "5e3f6878b987bb816cd144a4d3446f128ff470ac09c64027ceefd7e1a8059be9",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0460",
      "title": "Explicit Specialization",
      "status": "Implemented (Swift 6.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.3",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0460-specialized.md",
      "sha256": "e84a09a1acc193d834dce6652c6dc1d716e3ce2dbac3cda1c51d40759a498a71",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0461",
      "title": "Run nonisolated async functions on the caller's actor by default",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Holly Borla",
        "John McCall"
      ],
      "authorLinks": [
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        },
        {
          "name": "John McCall",
          "url": "https://github.com/rjmccall"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0461-async-function-isolation.md",
      "sha256": "7a15d8fda2313383f5406dd19f1b70cb62d1141df783f0288ef0803c53f0b0b2",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0462",
      "title": "Task Priority Escalation APIs",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0462-task-priority-escalation-apis.md",
      "sha256": "e62cbe08f289496b41d9d64e44f194f6f34ecf2ca21cb3c3ae540820916a374a",
      "translationAvailable": true,
      "difficulty": "中階至進階"
    },
    {
      "id": "SE-0463",
      "title": "Import Objective-C completion handler parameters as `@Sendable`",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0463-sendable-completion-handlers.md",
      "sha256": "9bc8e5b74b4600bd946b7d6e65152efce940d3def2dc4675452f7237c8ec5ee4",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0464",
      "title": "UTF8Span: Safe UTF-8 Processing Over Contiguous Bytes",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Michael Ilseman",
        "Guillaume Lessard"
      ],
      "authorLinks": [
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        },
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0464-utf8span-safe-utf8-processing.md",
      "sha256": "0922e8259bac602c999aa02e852c442e9a162a7ffc43f13d483d6814850fe813",
      "translationAvailable": true,
      "difficulty": "中高級"
    },
    {
      "id": "SE-0465",
      "title": "Standard Library Primitives for Nonescapable Types",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Karoy Lorentey"
      ],
      "authorLinks": [
        {
          "name": "Karoy Lorentey",
          "url": "https://github.com/lorentey"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0465-nonescapable-stdlib-primitives.md",
      "sha256": "96e69a9fd9b5cd54cf2fe13f1c77f3e781711d2331f58d64fa84cb91aefde5ab",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0466",
      "title": "Control default actor isolation inference",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Holly Borla",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0466-control-default-actor-isolation.md",
      "sha256": "7e183186cdf57e64b949dd0a040d540043cd467baa9f6981902d06eaf378cac9",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0467",
      "title": "MutableSpan and MutableRawSpan: delegate mutations of contiguous memory",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Guillaume Lessard"
      ],
      "authorLinks": [
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0467-MutableSpan.md",
      "sha256": "e2c9e09bda20ff738004b93454c65b9c00451445c62c9fe4d88104a09a62cddd",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0468",
      "title": "`Hashable` conformance for `Async(Throwing)Stream.Continuation`",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Mykola Pokhylets"
      ],
      "authorLinks": [
        {
          "name": "Mykola Pokhylets",
          "url": "https://github.com/nickolas-pohilets"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0468-async-stream-continuation-hashable-conformance.md",
      "sha256": "0580ba059931670c564c5b08862c98f40d3fba97dd3e7291c6f51c07125cb4bf",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0469",
      "title": "Task Naming",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Konrad Malawski",
        "Harjas Monga"
      ],
      "authorLinks": [
        {
          "name": "Konrad Malawski",
          "url": "https://github.com/ktoso"
        },
        {
          "name": "Harjas Monga",
          "url": "https://github.com/Harjas12"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0469-task-names.md",
      "sha256": "3db382ec1ae63419d218442a4260bfc272ef95109e7e5e651df7b811a4f8d6b6",
      "translationAvailable": true,
      "difficulty": "初中級"
    },
    {
      "id": "SE-0470",
      "title": "Global-actor isolated conformances",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0470-isolated-conformances.md",
      "sha256": "9b527ac803f63726290c4e02e3fb415c8e932063ff9583d9dbf407233f85a415",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0471",
      "title": "Improved Custom SerialExecutor isolation checking for Concurrency Runtime",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0471-SerialExecutor-isIsolated.md",
      "sha256": "a6e5542709a3d44e6d28b7bbfc4ed6491196d64dddb46a2686b3a8cf20e4d8e8",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0472",
      "title": "Starting tasks synchronously from caller context",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0472-task-start-synchronously-on-caller-context.md",
      "sha256": "54952e758c9bc024dd543f122639767f06353d8499a7dadd047d4aec96b74663",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0473",
      "title": "Clock Epochs",
      "status": "Implemented (Swift 6.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.3",
      "category": "Swift Evolution",
      "authors": [
        "Philippe Hausler"
      ],
      "authorLinks": [
        {
          "name": "Philippe Hausler",
          "url": "https://github.com/phausler"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0473-clock-epochs.md",
      "sha256": "b1f3b2c59a443b19ca2d3c740c563317b1b6e4b52b433737517806e20186c705",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0474",
      "title": "Yielding accessors",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen",
        "Nate Chandler",
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        },
        {
          "name": "Nate Chandler",
          "url": "https://github.com/nate-chandler"
        },
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter/"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0474-yielding-accessors.md",
      "sha256": "2f685c1cc3b9484681007184267983f2d72f2344db9a83caddc14ad5f387b7b5",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0475",
      "title": "Transactional Observation of Values",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Philippe Hausler"
      ],
      "authorLinks": [
        {
          "name": "Philippe Hausler",
          "url": "https://github.com/phausler"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0475-observed.md",
      "sha256": "cca6e1bbcb8b6823c8edc7f9f2355cfa77169cca642bbc95077781ae7c54024b",
      "translationAvailable": true,
      "difficulty": "中高級"
    },
    {
      "id": "SE-0476",
      "title": "Controlling the ABI of a function, initializer, property, or subscript",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Becca Royal-Gordon"
      ],
      "authorLinks": [
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0476-abi-attr.md",
      "sha256": "b88ad6956bc29bed811db1bd36f430a0a9b77b6674a2c595ce14136f4fb897ee",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0477",
      "title": "Default Value in String Interpolations",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0477-default-interpolation-values.md",
      "sha256": "7ed0e445a45909ed3edb4c9457c3602c68a739611676345ff824e530205fd0ec",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0478",
      "title": "File-level defaults",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Aviva Ruben",
        "Holly Borla",
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Aviva Ruben",
          "url": "https://github.com/a-viv-a"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        },
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0478-default-isolation-typealias.md",
      "sha256": "2705add04c1c8580ccd75063e9ce9e517f76097fd1e676743df39a1c0b6c356a",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0480",
      "title": "Warning Control Settings for SwiftPM",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "SwiftPM",
      "authors": [
        "Dmitrii Galimzianov"
      ],
      "authorLinks": [
        {
          "name": "Dmitrii Galimzianov",
          "url": "https://github.com/DmT021"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0480-swiftpm-warning-control.md",
      "sha256": "5f71966f8574908373978c5cc448e8790ca82dc8ae3aea4e1eb6059dce4ab74e",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0481",
      "title": "`weak let`",
      "status": "Implemented (Swift 6.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.3",
      "category": "Swift Evolution",
      "authors": [
        "Mykola Pokhylets"
      ],
      "authorLinks": [
        {
          "name": "Mykola Pokhylets",
          "url": "https://github.com/nickolas-pohilets"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0481-weak-let.md",
      "sha256": "959987b31fb6d73bee590e0d7102dbee96d80deaa76d5bf22b5a5cd3b5f252ea",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0482",
      "title": "Binary Static Library Dependencies",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "SwiftPM",
      "authors": [
        "Daniel Grumberg",
        "Max Desiatov",
        "Franz Busch"
      ],
      "authorLinks": [
        {
          "name": "Daniel Grumberg",
          "url": "https://github.com/daniel-grumberg"
        },
        {
          "name": "Max Desiatov",
          "url": "https://github.com/MaxDesiatov"
        },
        {
          "name": "Franz Busch",
          "url": "https://github.com/FranzBusch"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0482-swiftpm-static-library-binary-target-non-apple-platforms.md",
      "sha256": "1494093f9ac5ea595e41402bbf694bac1aa0634edb4768bba834fb8ddce3633d",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0483",
      "title": "`InlineArray` Type Sugar",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Hamish Knight",
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Hamish Knight",
          "url": "https://github.com/hamishknight"
        },
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0483-inline-array-sugar.md",
      "sha256": "6e49bb8b71919b907502a9a0789930af2bd949f84d8e79087032a94fdba6dfe3",
      "translationAvailable": true,
      "difficulty": "初中級"
    },
    {
      "id": "SE-0484",
      "title": "Allow Additional Arguments to `@dynamicMemberLookup` Subscripts",
      "status": "Implemented (Swift Next)",
      "statusGroup": "Implemented",
      "swiftVersion": "Next",
      "category": "Swift Evolution",
      "authors": [
        "Itai Ferber"
      ],
      "authorLinks": [
        {
          "name": "Itai Ferber",
          "url": "https://github.com/itaiferber"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0484-allow-additional-args-to-dynamicmemberlookup-subscripts.md",
      "sha256": "8599113c449e18d8485fc2dc76ca5f5b0b4528514ea3c858a3edc48a30cb2aa8",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0485",
      "title": "OutputSpan: delegate initialization of contiguous memory",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Guillaume Lessard"
      ],
      "authorLinks": [
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0485-outputspan.md",
      "sha256": "8a7720478da880b863535e448f47c299892291ae5fca9fa4b79f04ae6efbe091",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0486",
      "title": "Migration tooling for Swift features",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "SwiftPM",
      "authors": [
        "Anthony Latsis",
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Anthony Latsis",
          "url": "https://github.com/AnthonyLatsis"
        },
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0486-adoption-tooling-for-swift-features.md",
      "sha256": "6fc1126c4d5a528007ae75582faaaa800a861044c47220c89cf8f33a922f6ecf",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0487",
      "title": "Nonexhaustive enums",
      "status": "Implemented (Swift 6.2.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2.3",
      "category": "Swift Evolution",
      "authors": [
        "Pavel Yaskevich",
        "Franz Busch",
        "Cory Benfield"
      ],
      "authorLinks": [
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        },
        {
          "name": "Franz Busch",
          "url": "https://github.com/FranzBusch"
        },
        {
          "name": "Cory Benfield",
          "url": "https://github.com/lukasa"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0487-extensible-enums.md",
      "sha256": "5d00df8d52edc595a17059e1e807272c1f67c1f5eb468ea309a57d09c91ee939",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0488",
      "title": "Apply the extracting() slicing pattern more widely",
      "status": "Implemented (Swift 6.2)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.2",
      "category": "Swift Evolution",
      "authors": [
        "Guillaume Lessard"
      ],
      "authorLinks": [
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0488-extracting.md",
      "sha256": "05797f9e5de0e86b85982007c378701caf6c96913dceaf78559619de463b7e9c",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0489",
      "title": "Improve `EncodingError` and `DecodingError`'s printed descriptions",
      "status": "Implemented (Swift 6.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.3",
      "category": "Swift Evolution",
      "authors": [
        "Zev Eisenberg"
      ],
      "authorLinks": [
        {
          "name": "Zev Eisenberg",
          "url": "https://github.com/ZevEisenberg"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0489-codable-error-printing.md",
      "sha256": "9b6fdee9f93253f8949367b3ccebca98b06825718c8ef6311b6e16ee6d19ca50",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0491",
      "title": "Module selectors for name disambiguation",
      "status": "Implemented (Swift 6.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.3",
      "category": "Swift Evolution",
      "authors": [
        "Becca Royal-Gordon"
      ],
      "authorLinks": [
        {
          "name": "Becca Royal-Gordon",
          "url": "https://github.com/beccadax"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0491-module-selectors.md",
      "sha256": "27e42ff540c09ead6d35d6af977d2ec7bd702f94484603ee5dc5ccfc10c3928c",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0492",
      "title": "Section Placement Control",
      "status": "Implemented (Swift 6.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.3",
      "category": "Swift Evolution",
      "authors": [
        "Kuba Mracek"
      ],
      "authorLinks": [
        {
          "name": "Kuba Mracek",
          "url": "https://github.com/kubamracek"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0492-section-control.md",
      "sha256": "a9eb402c797ac00d7ba09c6c2b34f3b5d11904b5c4791352af3ae1d608a7489d",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0493",
      "title": "Support `async` calls in `defer` bodies",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Freddy Kellison-Linn"
      ],
      "authorLinks": [
        {
          "name": "Freddy Kellison-Linn",
          "url": "https://github.com/Jumhyn"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0493-defer-async.md",
      "sha256": "ef2273af11fdb6616408abb7491b6d22b90088355b951377df2bc43805533d4d",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0494",
      "title": "Add `isTriviallyIdentical(to:)` Methods for Quick Comparisons to Concrete Types",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Rick van Voorden",
        "Karoy Lorentey"
      ],
      "authorLinks": [
        {
          "name": "Rick van Voorden",
          "url": "https://github.com/vanvoorden"
        },
        {
          "name": "Karoy Lorentey",
          "url": "https://github.com/lorentey"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0494-add-is-identical-methods.md",
      "sha256": "0484ba47174aa8aeb1a56a8c9fc8635d41c936fb314ee460886a92d3d4478892",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0495",
      "title": "C compatible functions and enums",
      "status": "Implemented (Swift 6.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.3",
      "category": "Swift Evolution",
      "authors": [
        "Alexis Laferrière"
      ],
      "authorLinks": [
        {
          "name": "Alexis Laferrière",
          "url": "https://github.com/xymus"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0495-cdecl.md",
      "sha256": "455915895fba15352af96775de85d43f481cc59f892dd17f0fdb2548ea6643cb",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0496",
      "title": "`@inline(always)` attribute",
      "status": "Implemented (Swift 6.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.3",
      "category": "Swift Evolution",
      "authors": [
        "Arnold Schwaighofer"
      ],
      "authorLinks": [
        {
          "name": "Arnold Schwaighofer",
          "url": "https://github.com/aschwaighofer"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0496-inline-always.md",
      "sha256": "90305559b721bdad96d864dd9c020c645f614fb19f90d4b9315afc4811e21a11",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0497",
      "title": "Controlling function definition visibility in clients",
      "status": "Implemented (Swift 6.3)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.3",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor/"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0497-definition-visibility.md",
      "sha256": "ef7dfefd56cdf6e59eb3cd586c7c30fc120e8536d6e27c2aad8d5600d6a7cd60",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0498",
      "title": "Expose demangle function in Runtime module",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski",
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        },
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0498-runtime-demangle.md",
      "sha256": "1a5b5355ebb1f8d3636ec3d5d5228533c170d75041bd25241a694458ce7a1f94",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0499",
      "title": "Support ~Copyable, ~Escapable in simple standard library protocols",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0499-support-non-copyable-simple-protocols.md",
      "sha256": "18f0231717e28d3ae60a1f1db71ca524aa77ad61338f98ad5ad762107e86ee3f",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0500",
      "title": "Improving package creation with custom templates: SwiftPM Template Initialization",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "SwiftPM",
      "authors": [
        "John Bute"
      ],
      "authorLinks": [
        {
          "name": "John Bute",
          "url": "https://github.com/johnbute"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0500-package-manager-templates.md",
      "sha256": "2c99d5cb48544d33435249803f10f8d6c1ecf1c966a312eccafef563a69c264c",
      "translationAvailable": true,
      "difficulty": "進階入門"
    },
    {
      "id": "SE-0501",
      "title": "HTML Coverage Report",
      "status": "Implemented (Swift Next)",
      "statusGroup": "Implemented",
      "swiftVersion": "Next",
      "category": "SwiftPM",
      "authors": [
        "Sam Khouri"
      ],
      "authorLinks": [
        {
          "name": "Sam Khouri",
          "url": "https://github.com/bkhouri"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0501-swiftpm-html-coverage-report.md",
      "sha256": "7c6cfc6450d16a2208ab275e0b4da0fdaa3437dfe644ab87268fc717eafc78dd",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0502",
      "title": "Exclude private initialized properties from memberwise initializer",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Hamish Knight",
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Hamish Knight",
          "url": "https://github.com/hamishknight"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0502-exclude-private-from-memberwise-init.md",
      "sha256": "5c54e9a5d2722ad531360958b7700fe3ceb79ed51170629fa42d84165dc6c445",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0503",
      "title": "Suppressed Default Conformances on Associated Types With Defaults",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Kavon Farvardin"
      ],
      "authorLinks": [
        {
          "name": "Kavon Farvardin",
          "url": "https://github.com/kavon"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0503-suppressed-associated-types.md",
      "sha256": "201aebfecb88abc325a6dbb3ae1bd660ff530503c0f2c5ee3f7f272cc2f0cf80",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0504",
      "title": "Task Cancellation Shields",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0504-task-cancellation-shields.md",
      "sha256": "cb3712f4c633176c8a4eab725ea766dcce0e82a6c76de20a7374340729f05c35",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0506",
      "title": "Advanced Observation Tracking",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Philippe Hausler"
      ],
      "authorLinks": [
        {
          "name": "Philippe Hausler",
          "url": "https://github.com/phausler"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0506-advanced-observation-tracking.md",
      "sha256": "d0e7867f56e23c22006e9946d9a6ca4e9326caed7294988f2dd7e9ee5762498b",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0507",
      "title": "Borrow and Mutate Accessors",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Meghana Gupta",
        "Tim Kientzle"
      ],
      "authorLinks": [
        {
          "name": "Meghana Gupta",
          "url": "https://github.com/meg-gupta"
        },
        {
          "name": "Tim Kientzle",
          "url": "https://github.com/tbkka"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0507-borrow-accessors.md",
      "sha256": "5924bf221fe82dc4919630c3a27e4233b833f08d942aede33e8c856ee984d39c",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0508",
      "title": "Array expression trailing closures",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Cal Stephens"
      ],
      "authorLinks": [
        {
          "name": "Cal Stephens",
          "url": "https://github.com/calda"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0508-array-expression-trailing-closures.md",
      "sha256": "8ba311e074c6f7d2a98fdb7d4812eabe69e5339d4c623f99587e777c4140d35e",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0509",
      "title": "Software Bill of Materials (SBOM) Generation for Swift Package Manager",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "SwiftPM",
      "authors": [
        "Ev Cheng"
      ],
      "authorLinks": [
        {
          "name": "Ev Cheng",
          "url": "https://github.com/echeng3805"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0509-swift-sboms-via-swiftpm.md",
      "sha256": "fdba840d67fc7c572558b7f65f8363491b35ae65d8f81888bb5dc1578880a3ac",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0510",
      "title": "Introduce `Dictionary.mapKeyedValues`",
      "status": "Accepted with modifications",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Diana Ma"
      ],
      "authorLinks": [
        {
          "name": "Diana Ma",
          "url": "https://github.com/tayloraswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0510-dictionary-mapvalues-with-keys.md",
      "sha256": "552e4a1aa664d9bbe5be9c29fd694b9efae07a0ffb9512ae685a5eb4f2a9ab86",
      "translationAvailable": true,
      "difficulty": "初中階"
    },
    {
      "id": "SE-0511",
      "title": "SwiftPM Add Target Plugin Command",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "SwiftPM",
      "authors": [
        "Gage Halverson"
      ],
      "authorLinks": [
        {
          "name": "Gage Halverson",
          "url": "https://github.com/hi2gage"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0511-swiftpm-add-target-plugin.md",
      "sha256": "8888e35d08ff2acf0b9832347a83045310f6a04bb666bc601385916fc459b167",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0512",
      "title": "Document that `Mutex.withLockIfAvailable(_:)` cannot spuriously fail",
      "status": "Implemented (Swift 6.0)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.0",
      "category": "Swift Evolution",
      "authors": [
        "Jonathan Grynspan"
      ],
      "authorLinks": [
        {
          "name": "Jonathan Grynspan",
          "url": "https://github.com/grynspan"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0512-withlockifavailable-cannot-spuriously-fail.md",
      "sha256": "c27271b68e0a44ea258f18f488d0bfcbd441728cffd9120f8230c01732d96351",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0513",
      "title": "API to get the path to the current executable",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Jonathan Grynspan"
      ],
      "authorLinks": [
        {
          "name": "Jonathan Grynspan",
          "url": "https://github.com/grynspan"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0513-commandline-executablepath.md",
      "sha256": "a590b10b62bcb9d54c4908c0f62eae1dd241adb12fb80ddd99f09fa2f3f7c6fb",
      "translationAvailable": true,
      "difficulty": "初中階"
    },
    {
      "id": "SE-0514",
      "title": "`Hashable` Conformance for `Dictionary.Keys`, `CollectionOfOne` and `EmptyCollection`",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Clinton Nkwocha"
      ],
      "authorLinks": [
        {
          "name": "Clinton Nkwocha",
          "url": "https://github.com/clintonpi"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0514-hashable-conformance-for-dictionarykeys-collectionofone-emptycollection.md",
      "sha256": "74a9d030a969ccb5795bac88a582816071f08778be21bb5a2aa458b610849bab",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0515",
      "title": "Allow `reduce` to produce noncopyable results",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0515-noncopyable-reduce.md",
      "sha256": "f7ec483ae4773d88129f2d4eb64c30038adc124c416ced16d43da66d2f8df0d1",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0516",
      "title": "`Iterable`",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook",
        "Ben Cohen"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        },
        {
          "name": "Ben Cohen",
          "url": "https://github.com/airspeedswift"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0516-borrowing-sequence.md",
      "sha256": "49c27f736bfb4789f70193dfb194e396045088d7212af1c114e457ae993a6174",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0517",
      "title": "UniqueBox",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0517-uniquebox.md",
      "sha256": "7b80ed8114bc57c2be94dbad3687caf7ffe1ef60232797d1ebf1d4ffc6097915",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0518",
      "title": "`~Sendable` for explicitly marking non-`Sendable` types",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Pavel Yaskevich"
      ],
      "authorLinks": [
        {
          "name": "Pavel Yaskevich",
          "url": "https://github.com/xedin"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0518-tilde-sendable.md",
      "sha256": "4afb1c68a91f82a3cf2458050ea4fff9f7927f9f54e50593cfdcd535b471fa92",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0519",
      "title": "`Ref` and `MutableRef` types for safe, first-class references",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff",
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        },
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0519-ref-mutableref-types.md",
      "sha256": "88206746335e9294412d6c2fb666760c67912bedb74cce5bf7086689fb32a0cf",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0520",
      "title": "Discardable result use in Task initializers",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0520-discardableresult-task-initializers.md",
      "sha256": "a26232097c102f0725cdb6f7039401c6ec8346d5253d267bc5cdf29152feafa1",
      "translationAvailable": true,
      "difficulty": "中級"
    },
    {
      "id": "SE-0521",
      "title": "Improved Syntax for Optionals of Opaque and Existential Types",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Tony Allevato"
      ],
      "authorLinks": [
        {
          "name": "Tony Allevato",
          "url": "https://github.com/allevato"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0521-improved-optional-opaque-and-any.md",
      "sha256": "e819d2bdcdd0ddf8b86281d01c83aa6134600efba27251d75a1cba3f34e4b7f3",
      "translationAvailable": true,
      "difficulty": "初級"
    },
    {
      "id": "SE-0522",
      "title": "Source-Level Control Over Compiler Warnings",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Artem Chikin",
        "Doug Gregor",
        "Holly Borla"
      ],
      "authorLinks": [
        {
          "name": "Artem Chikin",
          "url": "https://github.com/artemcm"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/douggregor"
        },
        {
          "name": "Holly Borla",
          "url": "https://github.com/hborla"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0522-source-warning-control.md",
      "sha256": "b02b08c7db497138b3ac78efd79ca5c7eb2aaea660d685fe799dac9e77440ae4",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0523",
      "title": "Hashable conformance for `UnownedTaskExecutor`",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Fabian Fett",
        "Konrad Malawski"
      ],
      "authorLinks": [
        {
          "name": "Fabian Fett",
          "url": "https://github.com/fabianfett"
        },
        {
          "name": "Konrad Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0523-hashable-unownedtask-executor.md",
      "sha256": "a7561a131d351747d6b6f3f5bd20525bbe573db5e782c1a014985c543d5a6004",
      "translationAvailable": true,
      "difficulty": "中階（需要熟悉 Swift 協定符合、雜湊集合與 Swift Concurrency；本文會解釋複雜度和執行器概念）"
    },
    {
      "id": "SE-0524",
      "title": "Add `withTemporaryAllocation` using `Output(Raw)Span`",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Max Desiatov"
      ],
      "authorLinks": [
        {
          "name": "Max Desiatov",
          "url": "https://github.com/MaxDesiatov"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0524-span-temporary-allocation.md",
      "sha256": "8e0c2692a1a355d32b3f9c52dc4fe44fab223d432f447ce550eddf7580e48cec",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0525",
      "title": "Safe loading API for `RawSpan`",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Guillaume Lessard"
      ],
      "authorLinks": [
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0525-rawspan-safe-loading-api.md",
      "sha256": "5646bfd48d3bc4fec724df308d5df2a57094f4dab98c9e2d6b6af45d340fd461",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0526",
      "title": "withDeadline",
      "status": "Accepted with modifications",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Franz Busch",
        "Philippe Hausler",
        "Konrad Malawski"
      ],
      "authorLinks": [
        {
          "name": "Franz Busch",
          "url": "https://github.com/FranzBusch"
        },
        {
          "name": "Philippe Hausler",
          "url": "https://github.com/phausler"
        },
        {
          "name": "Konrad Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0526-deadline.md",
      "sha256": "327ac6246dd59b9fae83df4076962c4e11e25e87f63159a51d6293f9dacbb4d3",
      "translationAvailable": true,
      "difficulty": "進階入門"
    },
    {
      "id": "SE-0527",
      "title": "UniqueArray",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Karoy Lorentey",
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Karoy Lorentey",
          "url": "https://github.com/lorentey"
        },
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0527-rigidarray-uniquearray.md",
      "sha256": "4784660c5116ee06f6d6f3a18f30c9b6c1eb9ce0b487436a1321ab5525bc1573",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0528",
      "title": "`Continuation` — Safe and Performant Async Continuations",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Fabian Fett",
        "Konrad Malawski"
      ],
      "authorLinks": [
        {
          "name": "Fabian Fett",
          "url": "https://github.com/fabianfett"
        },
        {
          "name": "Konrad Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0528-noncopyable-continuation.md",
      "sha256": "ac8d33b3bf64154a4534384a932da517fa78d8784b2e43e90b6a32c5db62d285",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0529",
      "title": "Add `FilePath` to the Standard Library",
      "status": "Accepted with modifications",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Michael Ilseman",
        "Saleem Abdulrasool"
      ],
      "authorLinks": [
        {
          "name": "Michael Ilseman",
          "url": "https://github.com/milseman"
        },
        {
          "name": "Saleem Abdulrasool",
          "url": "https://github.com/compnerd"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0529-filepath-in-stdlib.md",
      "sha256": "73647d45e603445451d3981ed8739c7ac3cef82142e855c9b1c40e634b020fbc",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0530",
      "title": "Async Result Support",
      "status": "Implemented (Swift 6.4)",
      "statusGroup": "Implemented",
      "swiftVersion": "6.4",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski",
        "Matt Massicotte"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        },
        {
          "name": "Matt Massicotte",
          "url": "https://github.com/mattmassicotte"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0530-async-result-support.md",
      "sha256": "597eab399a609a9daf62449648814ea7d7453423f14267b6fe9fd16be81041b9",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0531",
      "title": "Literal Expressions",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Artem Chikin",
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Artem Chikin",
          "url": "https://github.com/artemcm"
        },
        {
          "name": "Doug Gregor",
          "url": "https://github.com/douggregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0531-literal-expressions.md",
      "sha256": "cbf12349e098dde273135e4b375d13d964f3fa55c2ea2fdc9e55fabf1575a78c",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0532",
      "title": "`Optional` noncopyable improvements and generalizations",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Alejandro Alonso"
      ],
      "authorLinks": [
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0532-optional-noncopyable-improvements.md",
      "sha256": "ee5b5e6566c27450db97dfcb3e79069add243a0329aa62ae1aa69ff003589ad4",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0535",
      "title": "Add CLI for editing global mirrors configuration",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "SwiftPM",
      "authors": [
        "Samuel Murray"
      ],
      "authorLinks": [
        {
          "name": "Samuel Murray",
          "url": "https://github.com/samuelmurray"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0535-global-mirrors-configuration-cli.md",
      "sha256": "83415dfc2496f4b999cf9d063b8af05366b8c3b732d862134fd772967f8a7a89",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0536",
      "title": "Package Registry Search",
      "status": "Accepted with modifications",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "SwiftPM",
      "authors": [
        "Paul LeMarquand"
      ],
      "authorLinks": [
        {
          "name": "Paul LeMarquand",
          "url": "https://github.com/plemarquand"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0536-registry-search.md",
      "sha256": "f67e971b4e9a8e483809cb26e287123afaa02d46acb6ccfae2d3a5f7dec4a264",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0537",
      "title": "Section Placement Control for Functions",
      "status": "Implemented (Swift Next)",
      "statusGroup": "Implemented",
      "swiftVersion": "Next",
      "category": "Swift Evolution",
      "authors": [
        "Doug Gregor"
      ],
      "authorLinks": [
        {
          "name": "Doug Gregor",
          "url": "https://github.com/DougGregor"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0537-function-sections.md",
      "sha256": "69eb1afa82e52cb15a7d5b5777e26dbfa1583b1aa72806a3cb14a40530ef94f5",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0538",
      "title": "Disconnected",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Franz Busch"
      ],
      "authorLinks": [
        {
          "name": "Franz Busch",
          "url": "https://github.com/FranzBusch"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0538-disconnected.md",
      "sha256": "42db62db3a4cc6e5cc4e648eba710ca128c0b977dcb114e46ac62139a3742301",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0540",
      "title": "Default Target Settings",
      "status": "Accepted with modifications",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "SwiftPM",
      "authors": [
        "Matt Massicotte"
      ],
      "authorLinks": [
        {
          "name": "Matt Massicotte",
          "url": "https://github.com/mattmassicotte"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0540-default-target-settings.md",
      "sha256": "b70bd1188dff00126dcd17c7f206288c642ef10252fea5287e2c6cfce21b617d",
      "translationAvailable": true,
      "difficulty": "初中階"
    },
    {
      "id": "SE-0541",
      "title": "Flexible Swift/C Interoperability for Packages",
      "status": "Implemented (Swift Next)",
      "statusGroup": "Implemented",
      "swiftVersion": "Next",
      "category": "SwiftPM",
      "authors": [
        "Owen Voorhees"
      ],
      "authorLinks": [
        {
          "name": "Owen Voorhees",
          "url": "https://github.com/owenv"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0541-flexible-swift-c-interoperability-for-packages.md",
      "sha256": "9342ff10cea7566716e2c85159d18ef8647104810df3836234746969334b3b69",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0543",
      "title": "InlineArray: Hashable",
      "status": "Implemented (Swift Next)",
      "statusGroup": "Implemented",
      "swiftVersion": "Next",
      "category": "Swift Evolution",
      "authors": [
        "Alejandro Alonso",
        "Steve Canon"
      ],
      "authorLinks": [
        {
          "name": "Alejandro Alonso",
          "url": "https://github.com/Azoy"
        },
        {
          "name": "Steve Canon",
          "url": "https://github.com/stephentyrone"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0543-inline-array-hashable.md",
      "sha256": "037dfda9cd9eeeab4aa20b693a367381596dff795f42b052c8e51527098d35cf",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0544",
      "title": "Mutation and consumption in non-`Copyable` type `deinit`s",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Joe Groff"
      ],
      "authorLinks": [
        {
          "name": "Joe Groff",
          "url": "https://github.com/jckarter"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0544-mutate-or-consume-in-deinit.md",
      "sha256": "86f9bfba21e6fa9ed0b349ef9341a41483cb59b8c1e82840fb1d3114ee5074d7",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0545",
      "title": "SwiftPM Build Performance Debugging Options",
      "status": "Implemented (Swift Next)",
      "statusGroup": "Implemented",
      "swiftVersion": "Next",
      "category": "SwiftPM",
      "authors": [
        "Owen Voorhees"
      ],
      "authorLinks": [
        {
          "name": "Owen Voorhees",
          "url": "https://github.com/owenv"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/d6663d3497de9865996a731782e0a31b4a7f11a0/proposals/0545-build-debugging-options.md",
      "sha256": "f719dc6a331f4da2b28aa522edb04d857f62c63da831f6c8b5cfe766559ece2d",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0546",
      "title": "Same-file memberwise initializer extensions",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Language",
      "authors": [
        "Stephen Celis",
        "Brandon Williams"
      ],
      "authorLinks": [
        {
          "name": "Stephen Celis",
          "url": "https://github.com/stephencelis"
        },
        {
          "name": "Brandon Williams",
          "url": "https://github.com/mbrandonw"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0546-memberwise-init-extensions.md",
      "sha256": "5f1d0b440f6fd9ac555696b0172d8be9d89b179f13b3d8a324e1b7ed34049587",
      "translationAvailable": true,
      "difficulty": "初階至中階"
    },
    {
      "id": "SE-0547",
      "title": "SwiftPM Support for Compilation Caching",
      "status": "Implemented (Swift Next)",
      "statusGroup": "Implemented",
      "swiftVersion": "Next",
      "category": "SwiftPM",
      "authors": [
        "Owen Voorhees"
      ],
      "authorLinks": [
        {
          "name": "Owen Voorhees",
          "url": "https://github.com/owenv"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/d6663d3497de9865996a731782e0a31b4a7f11a0/proposals/0547-swiftpm-compilation-caching.md",
      "sha256": "ba67aa227a65f1293d495078991129129f61236a412c552147df6a2901ef203e",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0548",
      "title": "resignRemoteID for remote distributed actor references",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Konrad 'ktoso' Malawski"
      ],
      "authorLinks": [
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0548-resign-remote-id.md",
      "sha256": "1128826bedff762775228fdddbab5da6a63da69670404dabe90488a476b29f42",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0550",
      "title": "函式的 @instrumentation 屬性",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Andrew Haberlandt"
      ],
      "authorLinks": [
        {
          "name": "Andrew Haberlandt",
          "url": "https://github.com/ndrewh"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/d937ef62ca76fcdae587cbd00d73839faab78e26/proposals/0550-nosanitize-attribute.md",
      "sha256": "3513cba59761d141953d925be394bd64a06fcd7018772818f2b5ae547585c1dd",
      "translationAvailable": true,
      "difficulty": "進階",
      "readingMinutes": 15
    },
    {
      "id": "SE-0551",
      "title": "`Span` over a single value",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Guillaume Lessard"
      ],
      "authorLinks": [
        {
          "name": "Guillaume Lessard",
          "url": "https://github.com/glessard"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/d6663d3497de9865996a731782e0a31b4a7f11a0/proposals/0551-span-of-one.md",
      "sha256": "5c1eb5c70fcc831789ce744d0995cf73b01bee6138a5d5d1c86ae9c4e89e1229",
      "translationAvailable": true,
      "difficulty": "中階"
    },
    {
      "id": "SE-0552",
      "title": "Rounding of `Float.pi`",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Stephen Canon"
      ],
      "authorLinks": [
        {
          "name": "Stephen Canon",
          "url": "https://github.com/stephentyrone"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/d6663d3497de9865996a731782e0a31b4a7f11a0/proposals/0552-float-pi-rounding.md",
      "sha256": "188d78d65c20dd33799ad895d26722544e957cf7d3d2c1480cc4bb8edc11cef7",
      "translationAvailable": true,
      "difficulty": "初階"
    },
    {
      "id": "SE-0553",
      "title": "Task Identity",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Joakim Hassila",
        "Konrad 'ktoso' Malawski"
      ],
      "authorLinks": [
        {
          "name": "Joakim Hassila",
          "url": "https://github.com/hassila"
        },
        {
          "name": "Konrad 'ktoso' Malawski",
          "url": "https://github.com/ktoso"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/d6663d3497de9865996a731782e0a31b4a7f11a0/proposals/0553-task-identity.md",
      "sha256": "c9bc17aac80cad4ad712c21907031a1db326e70f7900017bc08a6470a66374b3",
      "translationAvailable": true,
      "difficulty": "進階"
    },
    {
      "id": "SE-0555",
      "title": "`BorrowingIteratorProtocol.skip(by:)` 的 `inout` 多載",
      "status": "Accepted with modifications",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Nate Cook"
      ],
      "authorLinks": [
        {
          "name": "Nate Cook",
          "url": "https://github.com/natecook1000"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/d937ef62ca76fcdae587cbd00d73839faab78e26/proposals/0555-iterable-inout-skip.md",
      "sha256": "6c645b7b6278363248422447d5c77c290e74b34bb63bec8cfbea03c74bbe51c6",
      "translationAvailable": true,
      "difficulty": "中階",
      "readingMinutes": 15
    },
    {
      "id": "SE-0557",
      "title": "為 `Hasher` 新增 `RawSpan` 原生基底介面",
      "status": "Accepted",
      "statusGroup": "Accepted",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Jeremy Schonfeld"
      ],
      "authorLinks": [
        {
          "name": "Jeremy Schonfeld",
          "url": "https://github.com/jmschonfeld"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/d937ef62ca76fcdae587cbd00d73839faab78e26/proposals/0557-hasher-rawspan-primitive.md",
      "sha256": "c6e89533919dabcafb6cbe8630cd4333681a17ea8308063b1d64548130227631",
      "translationAvailable": true,
      "difficulty": "初階至中階",
      "readingMinutes": 12
    }
  ],
  "previewing": [
    {
      "id": "SE-0288",
      "title": "Adding `isPower(of:)` to `BinaryInteger`",
      "status": "Previewing",
      "statusGroup": "Previewing",
      "swiftVersion": "",
      "category": "Swift Evolution",
      "authors": [
        "Ding Ye"
      ],
      "authorLinks": [
        {
          "name": "Ding Ye",
          "url": "https://github.com/dingobye"
        }
      ],
      "sourceUrl": "https://github.com/swiftlang/swift-evolution/blob/516fc8fa2325be028087665cff0ee612078959bb/proposals/0288-binaryinteger-ispower.md",
      "sha256": "f854215ddd3678a1dc80b7d2689e3cdc469593c4f17642cac3dfe75db1831d8c",
      "translationAvailable": false
    }
  ],
  "lastSyncedCommit": "d937ef62ca76fcdae587cbd00d73839faab78e26",
  "lastSyncedDate": "2026-11-05T01:09:05Z"
}
