From 5a3837b41fa0a3c4ffc88916c38987abed095894 Mon Sep 17 00:00:00 2001 From: Wendell Date: Fri, 27 Sep 2024 05:10:11 +0800 Subject: [PATCH] Migrate to Swift 6. --- Package.swift | 4 ++-- Sources/CodableKitMacros/CodableMacro.swift | 4 ++-- Sources/CodableKitMacros/CodeGenCore.swift | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Package.swift b/Package.swift index 29cf6c6..b9910be 100644 --- a/Package.swift +++ b/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version: 5.10 +// swift-tools-version: 6.0 // The swift-tools-version declares the minimum version of Swift required to build this package. import CompilerPluginSupport @@ -15,7 +15,7 @@ let package = Package( ) ], dependencies: [ - .package(url: "https://github.com/apple/swift-syntax.git", from: "510.0.0"), + .package(url: "https://github.com/apple/swift-syntax.git", from: "600.0.0") ], targets: [ .target( diff --git a/Sources/CodableKitMacros/CodableMacro.swift b/Sources/CodableKitMacros/CodableMacro.swift index 25302b0..987139c 100644 --- a/Sources/CodableKitMacros/CodableMacro.swift +++ b/Sources/CodableKitMacros/CodableMacro.swift @@ -157,7 +157,7 @@ extension CodableMacro { "from decoder: any Decoder" } ), - effectSpecifiers: .init(throwsSpecifier: .keyword(.throws)) + effectSpecifiers: .init(throwsClause: .init(throwsSpecifier: .keyword(.throws))) ) ) { CodeBlockItemSyntax(item: .decl(core.genDecodeContainerDecl())) @@ -226,7 +226,7 @@ extension CodableMacro { parameterClause: FunctionParameterClauseSyntax { "to encoder: any Encoder" }, - effectSpecifiers: .init(throwsSpecifier: .keyword(.throws)) + effectSpecifiers: .init(throwsClause: .init(throwsSpecifier: .keyword(.throws))) ) ) { CodeBlockItemSyntax(item: .decl(core.genEncodeContainerDecl())) diff --git a/Sources/CodableKitMacros/CodeGenCore.swift b/Sources/CodableKitMacros/CodeGenCore.swift index 30545c5..105f614 100644 --- a/Sources/CodableKitMacros/CodeGenCore.swift +++ b/Sources/CodableKitMacros/CodeGenCore.swift @@ -18,7 +18,7 @@ internal enum StructureType: Sendable { } @preconcurrency // Disable warning when turning on StrictConcurrency Swift feature -internal final class CodeGenCore { +internal final class CodeGenCore: @unchecked Sendable { internal typealias Property = CodableMacro.Property internal typealias MacroContextKey = String