The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of TypoChecker, reference 0.0.7 (e868d7), with Swift 6.0 for macOS (SPM) on 27 Nov 2024 11:52:28 UTC.

Swift 6 data race errors: 3

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures

Build Log

========================================
RunAll
========================================
Builder version: 4.58.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/t-osawa-009/TypoChecker.git
Reference: 0.0.7
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/t-osawa-009/TypoChecker
 * tag               0.0.7      -> FETCH_HEAD
HEAD is now at e868d7a 👍: ReportTypeのdefaultをjsonにする
Cloned https://github.com/t-osawa-009/TypoChecker.git
Revision (git rev-parse @):
e868d7a4162e5c167d746b8f276a13b13f06d6a6
SUCCESS checkout https://github.com/t-osawa-009/TypoChecker.git at 0.0.7
Fetching https://github.com/seznam/swift-uniyaml.git
Fetching https://github.com/JohnSundell/Files.git
[1/1231] Fetching files
[235/1438] Fetching files, swift-uniyaml
Fetched https://github.com/JohnSundell/Files.git from cache (0.91s)
Fetched https://github.com/seznam/swift-uniyaml.git from cache (0.91s)
Computing version for https://github.com/JohnSundell/Files.git
Computed https://github.com/JohnSundell/Files.git at 2.3.0 (2.38s)
Computing version for https://github.com/seznam/swift-uniyaml.git
Computed https://github.com/seznam/swift-uniyaml.git at 0.11.1 (0.57s)
Creating working copy for https://github.com/seznam/swift-uniyaml.git
Working copy of https://github.com/seznam/swift-uniyaml.git resolved at 0.11.1
Creating working copy for https://github.com/JohnSundell/Files.git
Working copy of https://github.com/JohnSundell/Files.git resolved at 2.3.0
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
  "identity": ".resolve-product-dependencies",
  "name": "resolve-dependencies",
  "url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "version": "unspecified",
  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
  "dependencies": [
    {
      "identity": "typochecker",
      "name": "TypoChecker",
      "url": "https://github.com/t-osawa-009/TypoChecker.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/TypoChecker",
      "dependencies": [
        {
          "identity": "swift-uniyaml",
          "name": "UniYAML",
          "url": "https://github.com/seznam/swift-uniyaml.git",
          "version": "0.12.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-uniyaml",
          "dependencies": [
          ]
        },
        {
          "identity": "files",
          "name": "Files",
          "url": "https://github.com/JohnSundell/Files.git",
          "version": "2.3.0",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/Files",
          "dependencies": [
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/t-osawa-009/TypoChecker.git
[1/339] Fetching typochecker
Fetched https://github.com/t-osawa-009/TypoChecker.git from cache (0.86s)
Fetching https://github.com/seznam/swift-uniyaml.git from cache
Fetching https://github.com/JohnSundell/Files.git from cache
Fetched https://github.com/JohnSundell/Files.git from cache (0.47s)
Fetched https://github.com/seznam/swift-uniyaml.git from cache (0.47s)
Computing version for https://github.com/JohnSundell/Files.git
Computed https://github.com/JohnSundell/Files.git at 2.3.0 (0.02s)
Computing version for https://github.com/seznam/swift-uniyaml.git
Computed https://github.com/seznam/swift-uniyaml.git at 0.12.0 (2.32s)
Creating working copy for https://github.com/t-osawa-009/TypoChecker.git
Working copy of https://github.com/t-osawa-009/TypoChecker.git resolved at 0.0.7 (e868d7a)
Creating working copy for https://github.com/JohnSundell/Files.git
Working copy of https://github.com/JohnSundell/Files.git resolved at 2.3.0
Creating working copy for https://github.com/seznam/swift-uniyaml.git
Working copy of https://github.com/seznam/swift-uniyaml.git resolved at 0.12.0
Found 2 product dependencies
  - UniYAML
  - Files
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/t-osawa-009/TypoChecker.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.1.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete -Xswiftc -enable-upcoming-feature -Xswiftc StrictConcurrency -Xswiftc -enable-upcoming-feature -Xswiftc DisableOutwardActorInference -Xswiftc -enable-upcoming-feature -Xswiftc GlobalActorIsolatedTypesUsability -Xswiftc -enable-upcoming-feature -Xswiftc InferSendableFromCaptures
Building for debugging...
[0/8] Write sources
[3/8] Write TypoChecker-entitlement.plist
[4/8] Write swift-version--7754E27361AE5C74.txt
[6/14] Compiling UniYAML Encoder.swift
[7/14] Emitting module UniYAML
[8/14] Compiling UniYAML YAML.swift
[9/14] Compiling UniYAML Decoder.swift
[10/14] Compiling Files Files.swift
[11/14] Emitting module Files
[12/27] Compiling TypoChecker XcodeReport.swift
[13/27] Compiling TypoChecker YAMLParser.swift
[14/28] Compiling TypoChecker MarkdownReport.swift
[15/28] Compiling TypoChecker ReportOutputer.swift
[16/28] Compiling TypoChecker Reportable.swift
[17/28] Compiling TypoChecker ReportGenerator.swift
[18/28] Compiling TypoChecker Configuration.swift
[19/28] Compiling TypoChecker JSONReport.swift
[20/28] Compiling TypoChecker main.swift
[21/28] Emitting module TypoChecker
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:36:10: warning: associated value 'invalidValueType(option:optIndex:)' of 'Sendable'-conforming enum 'ParsingError' has non-sendable type 'Option'; this is an error in the Swift 6 language mode
  34 | public enum ParsingError: Error, CustomStringConvertible {
  35 |
  36 |     case invalidValueType(option: Option, optIndex: Int)
     |          `- warning: associated value 'invalidValueType(option:optIndex:)' of 'Sendable'-conforming enum 'ParsingError' has non-sendable type 'Option'; this is an error in the Swift 6 language mode
  37 |     case missingOptions(options: [String])
  38 |     case conflictingOption(option: String)
     :
  85 |  Option base class. Not intended to be used directly.
  86 |  */
  87 | open class Option {
     |            `- note: class 'Option' does not conform to the 'Sendable' protocol
  88 |
  89 |     internal var _name: String                      // option name
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1040:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Option' to 'Hashable' by implementing 'hash(into:)' instead
1038 |
1039 | extension Option: Hashable {
1040 |     public var hashValue: Int {
     |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Option' to 'Hashable' by implementing 'hash(into:)' instead
1041 |         let parsedName = name.hasPrefix(shortPrefix) ? name.components(separatedBy: shortPrefix).last! : name
1042 |         return parsedName.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:426:25: warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 424 |         return .path
 425 |     }
 426 |     internal static var fileManager = FileManager.default
     |                         |- warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
     |                         |- note: convert 'fileManager' to a 'let' constant to make 'Sendable' shared state immutable
     |                         |- note: annotate 'fileManager' with '@MainActor' if property should only be accessed from the main actor
     |                         `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 427 |
 428 |     override open var isSatisfied: Bool {
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:454:25: warning: static property 'fileManager' is not concurrency-safe because non-'Sendable' type 'FileManager' may have shared mutable state; this is an error in the Swift 6 language mode
 452 | open class ArgumentParser {
 453 |     // internal file manager
 454 |     internal static let fileManager = FileManager.default
     |                         |- warning: static property 'fileManager' is not concurrency-safe because non-'Sendable' type 'FileManager' may have shared mutable state; this is an error in the Swift 6 language mode
     |                         |- note: annotate 'fileManager' with '@MainActor' if property should only be accessed from the main actor
     |                         `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 455 |     open var path: String! = nil
 456 |
Foundation.FileManager:1:12: note: class 'FileManager' does not conform to the 'Sendable' protocol
  1 | open class FileManager : NSObject {
    |            `- note: class 'FileManager' does not conform to the 'Sendable' protocol
  2 |     open class var `default`: FileManager { get }
  3 |     @available(swift, obsoleted: 3, renamed: "default")
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1069:5: warning: non-'@objc' property in extensions cannot be overridden; use 'public' instead
1067 |
1068 | extension ArgumentParser: CustomStringConvertible, CustomDebugStringConvertible {
1069 |     open var description: String { return docString }
     |     `- warning: non-'@objc' property in extensions cannot be overridden; use 'public' instead
1070 |     open var debugDescription: String { return description }
1071 | }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1070:5: warning: non-'@objc' property in extensions cannot be overridden; use 'public' instead
1068 | extension ArgumentParser: CustomStringConvertible, CustomDebugStringConvertible {
1069 |     open var description: String { return docString }
1070 |     open var debugDescription: String { return description }
     |     `- warning: non-'@objc' property in extensions cannot be overridden; use 'public' instead
1071 | }
1072 |
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1111:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1109 |      - returns: `String` padded string.
1110 |      */
1111 |     public func zfill(length: Int, buffer: String=" ") -> String {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1112 |         if length < 0 { return "" }
1113 |         var filler = ""
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1121:5: warning: 'public' modifier is redundant for property declared in a public extension
1119 |
1120 |     /// Returns true if the string represents a path that exists.
1121 |     public var fileExists: Bool {
     |     `- warning: 'public' modifier is redundant for property declared in a public extension
1122 |         let fm = FileManager.default
1123 |         return fm.fileExists(atPath: self)
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1127:5: warning: 'public' modifier is redundant for property declared in a public extension
1125 |
1126 |     /// Returns true if the string represents a path that exists and is a directory.
1127 |     public var isDirectory: Bool {
     |     `- warning: 'public' modifier is redundant for property declared in a public extension
1128 |         let fm = FileManager.default
1129 |         var isDir : ObjCBool = false
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1134:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1132 |
1133 |     // \u{001B}[\(attribute code like bold, dim, normal);\(color code)m
1134 |     public func ansiFormatted(color: ANSIColor, style: ANSIStyle = .none) -> String {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1135 |         let prefix: String = "\u{001B}["
1136 |         let codes: [UInt8] = [color.rawValue, style.rawValue]
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1144:5: warning: 'public' modifier is redundant for initializer declared in a public extension
1142 |
1143 | public extension Bool {
1144 |     public init<T : BinaryInteger>(_ integer: T) {
     |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
1145 |         self.init(integer != 0)
1146 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1148:5: warning: 'public' modifier is redundant for initializer declared in a public extension
1146 |     }
1147 |
1148 |     public init(_ string: String) {
     |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
1149 |         self.init(["true", "True", "1", "yes"].contains(string))
1150 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1155:5: warning: 'public' modifier is redundant for initializer declared in a public extension
1153 |
1154 | public extension BinaryInteger {
1155 |     public init(_ bool: Bool) {
     |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
1156 |         self = bool ? 1 : 0
1157 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1163:5: warning: 'public' modifier is redundant for property declared in a public extension
1161 |
1162 | public extension Sequence where Iterator.Element: Hashable {
1163 |     public var uniqueElements: [Iterator.Element] {
     |     `- warning: 'public' modifier is redundant for property declared in a public extension
1164 |         return Array( Set(self) )
1165 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1169:5: warning: 'public' modifier is redundant for property declared in a public extension
1167 |
1168 | public extension Sequence where Iterator.Element: Equatable {
1169 |     public var uniqueElements: [Iterator.Element] {
     |     `- warning: 'public' modifier is redundant for property declared in a public extension
1170 |         return self.reduce([]){
1171 |             uniqueElements, element in
[22/28] Compiling TypoChecker AnalyticsStringTypo.swift
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:36:10: warning: associated value 'invalidValueType(option:optIndex:)' of 'Sendable'-conforming enum 'ParsingError' has non-sendable type 'Option'; this is an error in the Swift 6 language mode
  34 | public enum ParsingError: Error, CustomStringConvertible {
  35 |
  36 |     case invalidValueType(option: Option, optIndex: Int)
     |          `- warning: associated value 'invalidValueType(option:optIndex:)' of 'Sendable'-conforming enum 'ParsingError' has non-sendable type 'Option'; this is an error in the Swift 6 language mode
  37 |     case missingOptions(options: [String])
  38 |     case conflictingOption(option: String)
     :
  85 |  Option base class. Not intended to be used directly.
  86 |  */
  87 | open class Option {
     |            `- note: class 'Option' does not conform to the 'Sendable' protocol
  88 |
  89 |     internal var _name: String                      // option name
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1040:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Option' to 'Hashable' by implementing 'hash(into:)' instead
1038 |
1039 | extension Option: Hashable {
1040 |     public var hashValue: Int {
     |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Option' to 'Hashable' by implementing 'hash(into:)' instead
1041 |         let parsedName = name.hasPrefix(shortPrefix) ? name.components(separatedBy: shortPrefix).last! : name
1042 |         return parsedName.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:426:25: warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 424 |         return .path
 425 |     }
 426 |     internal static var fileManager = FileManager.default
     |                         |- warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
     |                         |- note: convert 'fileManager' to a 'let' constant to make 'Sendable' shared state immutable
     |                         |- note: annotate 'fileManager' with '@MainActor' if property should only be accessed from the main actor
     |                         `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 427 |
 428 |     override open var isSatisfied: Bool {
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:454:25: warning: static property 'fileManager' is not concurrency-safe because non-'Sendable' type 'FileManager' may have shared mutable state; this is an error in the Swift 6 language mode
 452 | open class ArgumentParser {
 453 |     // internal file manager
 454 |     internal static let fileManager = FileManager.default
     |                         |- warning: static property 'fileManager' is not concurrency-safe because non-'Sendable' type 'FileManager' may have shared mutable state; this is an error in the Swift 6 language mode
     |                         |- note: annotate 'fileManager' with '@MainActor' if property should only be accessed from the main actor
     |                         `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 455 |     open var path: String! = nil
 456 |
Foundation.FileManager:1:12: note: class 'FileManager' does not conform to the 'Sendable' protocol
  1 | open class FileManager : NSObject {
    |            `- note: class 'FileManager' does not conform to the 'Sendable' protocol
  2 |     open class var `default`: FileManager { get }
  3 |     @available(swift, obsoleted: 3, renamed: "default")
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1069:5: warning: non-'@objc' property in extensions cannot be overridden; use 'public' instead
1067 |
1068 | extension ArgumentParser: CustomStringConvertible, CustomDebugStringConvertible {
1069 |     open var description: String { return docString }
     |     `- warning: non-'@objc' property in extensions cannot be overridden; use 'public' instead
1070 |     open var debugDescription: String { return description }
1071 | }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1070:5: warning: non-'@objc' property in extensions cannot be overridden; use 'public' instead
1068 | extension ArgumentParser: CustomStringConvertible, CustomDebugStringConvertible {
1069 |     open var description: String { return docString }
1070 |     open var debugDescription: String { return description }
     |     `- warning: non-'@objc' property in extensions cannot be overridden; use 'public' instead
1071 | }
1072 |
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1111:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1109 |      - returns: `String` padded string.
1110 |      */
1111 |     public func zfill(length: Int, buffer: String=" ") -> String {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1112 |         if length < 0 { return "" }
1113 |         var filler = ""
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1121:5: warning: 'public' modifier is redundant for property declared in a public extension
1119 |
1120 |     /// Returns true if the string represents a path that exists.
1121 |     public var fileExists: Bool {
     |     `- warning: 'public' modifier is redundant for property declared in a public extension
1122 |         let fm = FileManager.default
1123 |         return fm.fileExists(atPath: self)
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1127:5: warning: 'public' modifier is redundant for property declared in a public extension
1125 |
1126 |     /// Returns true if the string represents a path that exists and is a directory.
1127 |     public var isDirectory: Bool {
     |     `- warning: 'public' modifier is redundant for property declared in a public extension
1128 |         let fm = FileManager.default
1129 |         var isDir : ObjCBool = false
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1134:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1132 |
1133 |     // \u{001B}[\(attribute code like bold, dim, normal);\(color code)m
1134 |     public func ansiFormatted(color: ANSIColor, style: ANSIStyle = .none) -> String {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1135 |         let prefix: String = "\u{001B}["
1136 |         let codes: [UInt8] = [color.rawValue, style.rawValue]
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1144:5: warning: 'public' modifier is redundant for initializer declared in a public extension
1142 |
1143 | public extension Bool {
1144 |     public init<T : BinaryInteger>(_ integer: T) {
     |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
1145 |         self.init(integer != 0)
1146 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1148:5: warning: 'public' modifier is redundant for initializer declared in a public extension
1146 |     }
1147 |
1148 |     public init(_ string: String) {
     |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
1149 |         self.init(["true", "True", "1", "yes"].contains(string))
1150 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1155:5: warning: 'public' modifier is redundant for initializer declared in a public extension
1153 |
1154 | public extension BinaryInteger {
1155 |     public init(_ bool: Bool) {
     |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
1156 |         self = bool ? 1 : 0
1157 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1163:5: warning: 'public' modifier is redundant for property declared in a public extension
1161 |
1162 | public extension Sequence where Iterator.Element: Hashable {
1163 |     public var uniqueElements: [Iterator.Element] {
     |     `- warning: 'public' modifier is redundant for property declared in a public extension
1164 |         return Array( Set(self) )
1165 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1169:5: warning: 'public' modifier is redundant for property declared in a public extension
1167 |
1168 | public extension Sequence where Iterator.Element: Equatable {
1169 |     public var uniqueElements: [Iterator.Element] {
     |     `- warning: 'public' modifier is redundant for property declared in a public extension
1170 |         return self.reduce([]){
1171 |             uniqueElements, element in
[23/28] Compiling TypoChecker ArgumentParser.swift
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:36:10: warning: associated value 'invalidValueType(option:optIndex:)' of 'Sendable'-conforming enum 'ParsingError' has non-sendable type 'Option'; this is an error in the Swift 6 language mode
  34 | public enum ParsingError: Error, CustomStringConvertible {
  35 |
  36 |     case invalidValueType(option: Option, optIndex: Int)
     |          `- warning: associated value 'invalidValueType(option:optIndex:)' of 'Sendable'-conforming enum 'ParsingError' has non-sendable type 'Option'; this is an error in the Swift 6 language mode
  37 |     case missingOptions(options: [String])
  38 |     case conflictingOption(option: String)
     :
  85 |  Option base class. Not intended to be used directly.
  86 |  */
  87 | open class Option {
     |            `- note: class 'Option' does not conform to the 'Sendable' protocol
  88 |
  89 |     internal var _name: String                      // option name
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1040:16: warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Option' to 'Hashable' by implementing 'hash(into:)' instead
1038 |
1039 | extension Option: Hashable {
1040 |     public var hashValue: Int {
     |                `- warning: 'Hashable.hashValue' is deprecated as a protocol requirement; conform type 'Option' to 'Hashable' by implementing 'hash(into:)' instead
1041 |         let parsedName = name.hasPrefix(shortPrefix) ? name.components(separatedBy: shortPrefix).last! : name
1042 |         return parsedName.hashValue
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:426:25: warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 424 |         return .path
 425 |     }
 426 |     internal static var fileManager = FileManager.default
     |                         |- warning: static property 'fileManager' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
     |                         |- note: convert 'fileManager' to a 'let' constant to make 'Sendable' shared state immutable
     |                         |- note: annotate 'fileManager' with '@MainActor' if property should only be accessed from the main actor
     |                         `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 427 |
 428 |     override open var isSatisfied: Bool {
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:454:25: warning: static property 'fileManager' is not concurrency-safe because non-'Sendable' type 'FileManager' may have shared mutable state; this is an error in the Swift 6 language mode
 452 | open class ArgumentParser {
 453 |     // internal file manager
 454 |     internal static let fileManager = FileManager.default
     |                         |- warning: static property 'fileManager' is not concurrency-safe because non-'Sendable' type 'FileManager' may have shared mutable state; this is an error in the Swift 6 language mode
     |                         |- note: annotate 'fileManager' with '@MainActor' if property should only be accessed from the main actor
     |                         `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 455 |     open var path: String! = nil
 456 |
Foundation.FileManager:1:12: note: class 'FileManager' does not conform to the 'Sendable' protocol
  1 | open class FileManager : NSObject {
    |            `- note: class 'FileManager' does not conform to the 'Sendable' protocol
  2 |     open class var `default`: FileManager { get }
  3 |     @available(swift, obsoleted: 3, renamed: "default")
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1069:5: warning: non-'@objc' property in extensions cannot be overridden; use 'public' instead
1067 |
1068 | extension ArgumentParser: CustomStringConvertible, CustomDebugStringConvertible {
1069 |     open var description: String { return docString }
     |     `- warning: non-'@objc' property in extensions cannot be overridden; use 'public' instead
1070 |     open var debugDescription: String { return description }
1071 | }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1070:5: warning: non-'@objc' property in extensions cannot be overridden; use 'public' instead
1068 | extension ArgumentParser: CustomStringConvertible, CustomDebugStringConvertible {
1069 |     open var description: String { return docString }
1070 |     open var debugDescription: String { return description }
     |     `- warning: non-'@objc' property in extensions cannot be overridden; use 'public' instead
1071 | }
1072 |
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1111:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1109 |      - returns: `String` padded string.
1110 |      */
1111 |     public func zfill(length: Int, buffer: String=" ") -> String {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1112 |         if length < 0 { return "" }
1113 |         var filler = ""
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1121:5: warning: 'public' modifier is redundant for property declared in a public extension
1119 |
1120 |     /// Returns true if the string represents a path that exists.
1121 |     public var fileExists: Bool {
     |     `- warning: 'public' modifier is redundant for property declared in a public extension
1122 |         let fm = FileManager.default
1123 |         return fm.fileExists(atPath: self)
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1127:5: warning: 'public' modifier is redundant for property declared in a public extension
1125 |
1126 |     /// Returns true if the string represents a path that exists and is a directory.
1127 |     public var isDirectory: Bool {
     |     `- warning: 'public' modifier is redundant for property declared in a public extension
1128 |         let fm = FileManager.default
1129 |         var isDir : ObjCBool = false
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1134:5: warning: 'public' modifier is redundant for instance method declared in a public extension
1132 |
1133 |     // \u{001B}[\(attribute code like bold, dim, normal);\(color code)m
1134 |     public func ansiFormatted(color: ANSIColor, style: ANSIStyle = .none) -> String {
     |     `- warning: 'public' modifier is redundant for instance method declared in a public extension
1135 |         let prefix: String = "\u{001B}["
1136 |         let codes: [UInt8] = [color.rawValue, style.rawValue]
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1144:5: warning: 'public' modifier is redundant for initializer declared in a public extension
1142 |
1143 | public extension Bool {
1144 |     public init<T : BinaryInteger>(_ integer: T) {
     |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
1145 |         self.init(integer != 0)
1146 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1148:5: warning: 'public' modifier is redundant for initializer declared in a public extension
1146 |     }
1147 |
1148 |     public init(_ string: String) {
     |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
1149 |         self.init(["true", "True", "1", "yes"].contains(string))
1150 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1155:5: warning: 'public' modifier is redundant for initializer declared in a public extension
1153 |
1154 | public extension BinaryInteger {
1155 |     public init(_ bool: Bool) {
     |     `- warning: 'public' modifier is redundant for initializer declared in a public extension
1156 |         self = bool ? 1 : 0
1157 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1163:5: warning: 'public' modifier is redundant for property declared in a public extension
1161 |
1162 | public extension Sequence where Iterator.Element: Hashable {
1163 |     public var uniqueElements: [Iterator.Element] {
     |     `- warning: 'public' modifier is redundant for property declared in a public extension
1164 |         return Array( Set(self) )
1165 |     }
/Users/admin/builder/spi-builder-workspace/Sources/TypoChecker/ArgumentParser/ArgumentParser.swift:1169:5: warning: 'public' modifier is redundant for property declared in a public extension
1167 |
1168 | public extension Sequence where Iterator.Element: Equatable {
1169 |     public var uniqueElements: [Iterator.Element] {
     |     `- warning: 'public' modifier is redundant for property declared in a public extension
1170 |         return self.reduce([]){
1171 |             uniqueElements, element in
[24/28] Compiling TypoChecker Analytics.swift
[25/28] Compiling TypoChecker AnalyticsNamingTypo.swift
[25/28] Write Objects.LinkFileList
[26/28] Linking TypoChecker
[27/28] Applying TypoChecker
Build complete! (14.56s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-uniyaml",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.11.1",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/seznam/swift-uniyaml.git"
    },
    {
      "identity" : "files",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.3.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/JohnSundell/Files.git"
    }
  ],
  "manifest_display_name" : "TypoChecker",
  "name" : "TypoChecker",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "TypoChecker",
      "targets" : [
        "TypoChecker"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "TypoCheckerTests",
      "module_type" : "SwiftTarget",
      "name" : "TypoCheckerTests",
      "path" : "Tests/TypoCheckerTests",
      "sources" : [
        "TypoCheckerTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "TypoChecker"
      ],
      "type" : "test"
    },
    {
      "c99name" : "TypoChecker",
      "module_type" : "SwiftTarget",
      "name" : "TypoChecker",
      "path" : "Sources/TypoChecker",
      "product_dependencies" : [
        "UniYAML",
        "Files"
      ],
      "product_memberships" : [
        "TypoChecker"
      ],
      "sources" : [
        "Analytics.swift",
        "AnalyticsNamingTypo.swift",
        "AnalyticsStringTypo.swift",
        "ArgumentParser/ArgumentParser.swift",
        "Configuration.swift",
        "Report/JSONReport.swift",
        "Report/MarkdownReport.swift",
        "Report/ReportGenerator.swift",
        "Report/ReportOutputer.swift",
        "Report/Reportable.swift",
        "Report/XcodeReport.swift",
        "YAMLParser.swift",
        "main.swift"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "4.2"
}
Done.