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 PeriodDuration, reference 0.16.0 (8a2805), with Swift 6.1 for macOS (SPM) on 27 Apr 2025 20:53:13 UTC.

Swift 6 data race errors: 13

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.3.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.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/davdroman/PeriodDuration.git
Reference: 0.16.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/davdroman/PeriodDuration
 * tag               0.16.0     -> FETCH_HEAD
HEAD is now at 8a2805a Update dependencies and minimum Swift version to 5.7 (#22)
Cloned https://github.com/davdroman/PeriodDuration.git
Revision (git rev-parse @):
8a2805a1761f5c18c7327d717675abc860b94a30
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/davdroman/PeriodDuration.git at 0.16.0
Fetching https://github.com/google/swift-benchmark
Fetching https://github.com/davdroman/swift-json-testing
Fetching https://github.com/pointfreeco/swift-case-paths from cache
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay from cache
Fetching https://github.com/pointfreeco/swift-custom-dump from cache
Fetching https://github.com/pointfreeco/swift-parsing from cache
Fetching https://github.com/apple/swift-argument-parser from cache
[1/254] Fetching swift-json-testing
[136/1740] Fetching swift-json-testing, swift-benchmark
Fetched https://github.com/google/swift-benchmark from cache (0.80s)
Fetched https://github.com/davdroman/swift-json-testing from cache (0.80s)
Fetched https://github.com/pointfreeco/swift-parsing from cache (0.80s)
Fetched https://github.com/pointfreeco/swift-custom-dump from cache (0.80s)
Computing version for https://github.com/davdroman/swift-json-testing
Fetched https://github.com/pointfreeco/swift-case-paths from cache (0.80s)
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay from cache (0.80s)
Fetched https://github.com/apple/swift-argument-parser from cache (0.80s)
Computed https://github.com/davdroman/swift-json-testing at 0.2.0 (1.43s)
Computing version for https://github.com/pointfreeco/swift-parsing
Computed https://github.com/pointfreeco/swift-parsing at 0.13.0 (0.59s)
Computing version for https://github.com/google/swift-benchmark
Computed https://github.com/google/swift-benchmark at 0.1.2 (0.58s)
Computing version for https://github.com/pointfreeco/swift-custom-dump
Computed https://github.com/pointfreeco/swift-custom-dump at 1.0.0 (0.62s)
Computing version for https://github.com/pointfreeco/swift-case-paths
Computed https://github.com/pointfreeco/swift-case-paths at 1.0.0 (0.64s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.2.2 (0.62s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.0.2 (0.60s)
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.2.2
Creating working copy for https://github.com/pointfreeco/swift-parsing
Working copy of https://github.com/pointfreeco/swift-parsing resolved at 0.13.0
Creating working copy for https://github.com/davdroman/swift-json-testing
Working copy of https://github.com/davdroman/swift-json-testing resolved at 0.2.0
Creating working copy for https://github.com/pointfreeco/swift-case-paths
Working copy of https://github.com/pointfreeco/swift-case-paths resolved at 1.0.0
Creating working copy for https://github.com/pointfreeco/swift-custom-dump
Working copy of https://github.com/pointfreeco/swift-custom-dump resolved at 1.0.0
Creating working copy for https://github.com/google/swift-benchmark
Working copy of https://github.com/google/swift-benchmark resolved at 0.1.2
Creating working copy for https://github.com/pointfreeco/xctest-dynamic-overlay
Working copy of https://github.com/pointfreeco/xctest-dynamic-overlay resolved at 1.0.2
========================================
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": "periodduration",
      "name": "PeriodDuration",
      "url": "https://github.com/davdroman/PeriodDuration.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/PeriodDuration",
      "dependencies": [
        {
          "identity": "swift-parsing",
          "name": "swift-parsing",
          "url": "https://github.com/pointfreeco/swift-parsing",
          "version": "0.14.1",
          "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-parsing",
          "dependencies": [
            {
              "identity": "swift-case-paths",
              "name": "swift-case-paths",
              "url": "https://github.com/pointfreeco/swift-case-paths",
              "version": "1.7.0",
              "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-case-paths",
              "dependencies": [
                {
                  "identity": "swift-syntax",
                  "name": "swift-syntax",
                  "url": "https://github.com/swiftlang/swift-syntax",
                  "version": "601.0.1",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-syntax",
                  "dependencies": [
                  ]
                },
                {
                  "identity": "xctest-dynamic-overlay",
                  "name": "xctest-dynamic-overlay",
                  "url": "https://github.com/pointfreeco/xctest-dynamic-overlay",
                  "version": "1.5.2",
                  "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/xctest-dynamic-overlay",
                  "dependencies": [
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ]
}
Fetching https://github.com/davdroman/PeriodDuration.git
[1/554] Fetching periodduration
Fetched https://github.com/davdroman/PeriodDuration.git from cache (0.75s)
Fetching https://github.com/pointfreeco/swift-parsing from cache
Fetched https://github.com/pointfreeco/swift-parsing from cache (0.48s)
Computing version for https://github.com/pointfreeco/swift-parsing
Computed https://github.com/pointfreeco/swift-parsing at 0.14.1 (0.98s)
Fetching https://github.com/pointfreeco/swift-case-paths from cache
Fetched https://github.com/pointfreeco/swift-case-paths from cache (0.41s)
Computing version for https://github.com/pointfreeco/swift-case-paths
Computed https://github.com/pointfreeco/swift-case-paths at 1.7.0 (1.15s)
Fetching https://github.com/pointfreeco/xctest-dynamic-overlay from cache
Fetching https://github.com/swiftlang/swift-syntax from cache
Fetched https://github.com/pointfreeco/xctest-dynamic-overlay from cache (0.47s)
Fetched https://github.com/swiftlang/swift-syntax from cache (1.03s)
Computing version for https://github.com/pointfreeco/xctest-dynamic-overlay
Computed https://github.com/pointfreeco/xctest-dynamic-overlay at 1.5.2 (1.55s)
Computing version for https://github.com/swiftlang/swift-syntax
Computed https://github.com/swiftlang/swift-syntax at 601.0.1 (0.69s)
Creating working copy for https://github.com/pointfreeco/swift-parsing
Working copy of https://github.com/pointfreeco/swift-parsing resolved at 0.14.1
Creating working copy for https://github.com/davdroman/PeriodDuration.git
Working copy of https://github.com/davdroman/PeriodDuration.git resolved at 0.16.0 (8a2805a)
Creating working copy for https://github.com/pointfreeco/xctest-dynamic-overlay
Working copy of https://github.com/pointfreeco/xctest-dynamic-overlay resolved at 1.5.2
Creating working copy for https://github.com/pointfreeco/swift-case-paths
Working copy of https://github.com/pointfreeco/swift-case-paths resolved at 1.7.0
Creating working copy for https://github.com/swiftlang/swift-syntax
Working copy of https://github.com/swiftlang/swift-syntax resolved at 601.0.1
warning: '.resolve-product-dependencies': dependency 'periodduration' is not used by any target
Found 1 product dependencies
  - swift-parsing
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.1
Building package at path:  $PWD
https://github.com/davdroman/PeriodDuration.git
https://github.com/davdroman/PeriodDuration.git
{
  "dependencies" : [
    {
      "identity" : "swift-benchmark",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/google/swift-benchmark"
    },
    {
      "identity" : "swift-parsing",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.13.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/swift-parsing"
    },
    {
      "identity" : "swift-json-testing",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/davdroman/swift-json-testing"
    }
  ],
  "manifest_display_name" : "PeriodDuration",
  "name" : "PeriodDuration",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "PeriodDuration",
      "targets" : [
        "PeriodDuration"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Benchmarks",
      "targets" : [
        "Benchmarks"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "PeriodDurationTests",
      "module_type" : "SwiftTarget",
      "name" : "PeriodDurationTests",
      "path" : "Tests/PeriodDurationTests",
      "product_dependencies" : [
        "JSONTesting"
      ],
      "sources" : [
        "CodableTests.swift",
        "DescriptionTests.swift",
        "ExpressibleByStringLiteralTests.swift",
        "FormattingTests.swift",
        "FoundationSupportTests.swift",
        "ISO8601Tests.swift",
        "IsBlankTests.swift",
        "Props.swift",
        "Scenarios.swift",
        "SignsTests.swift"
      ],
      "target_dependencies" : [
        "PeriodDuration"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PeriodDuration",
      "module_type" : "SwiftTarget",
      "name" : "PeriodDuration",
      "path" : "Sources/PeriodDuration",
      "product_dependencies" : [
        "Parsing"
      ],
      "product_memberships" : [
        "PeriodDuration",
        "Benchmarks"
      ],
      "sources" : [
        "Duration/Duration+Codable.swift",
        "Duration/Duration+Description.swift",
        "Duration/Duration+ExpressibleByStringLiteral.swift",
        "Duration/Duration+Formatting.swift",
        "Duration/Duration+FoundationSupport.swift",
        "Duration/Duration+ISO8601.swift",
        "Duration/Duration+Signs.swift",
        "Duration/Duration+Zero.swift",
        "Duration/Duration.swift",
        "Period/Period+Codable.swift",
        "Period/Period+Description.swift",
        "Period/Period+ExpressibleByStringLiteral.swift",
        "Period/Period+Formatting.swift",
        "Period/Period+FoundationSupport.swift",
        "Period/Period+ISO8601.swift",
        "Period/Period+Signs.swift",
        "Period/Period+Zero.swift",
        "Period/Period.swift",
        "PeriodDuration/PeriodDuration+Codable.swift",
        "PeriodDuration/PeriodDuration+Description.swift",
        "PeriodDuration/PeriodDuration+ExpressibleByStringLiteral.swift",
        "PeriodDuration/PeriodDuration+Formatting.swift",
        "PeriodDuration/PeriodDuration+FoundationSupport.swift",
        "PeriodDuration/PeriodDuration+ISO8601.swift",
        "PeriodDuration/PeriodDuration+Signs.swift",
        "PeriodDuration/PeriodDuration+Zero.swift",
        "PeriodDuration/PeriodDuration.swift",
        "Utils.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Benchmarks",
      "module_type" : "SwiftTarget",
      "name" : "Benchmarks",
      "path" : "Sources/Benchmarks",
      "product_dependencies" : [
        "Benchmark"
      ],
      "product_memberships" : [
        "Benchmarks"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "PeriodDuration"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.7"
}
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.3.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
[1/1] Compiling plugin GenerateManual
Building for debugging...
[1/14] Write sources
[4/14] Write Benchmarks-entitlement.plist
[4/14] Write sources
[10/14] Write swift-version-2F0A5646E1D333AE.txt
[12/25] Emitting module ArgumentParserToolInfo
[13/25] Compiling ArgumentParserToolInfo ToolInfo.swift
[14/63] Compiling ArgumentParser ArgumentHelp.swift
[15/63] Compiling ArgumentParser ArgumentVisibility.swift
[16/63] Compiling ArgumentParser CompletionKind.swift
[17/63] Compiling ArgumentParser Errors.swift
[18/67] Emitting module ArgumentParser
[19/67] Compiling ArgumentParser InputOrigin.swift
[20/67] Compiling ArgumentParser Name.swift
[21/67] Compiling ArgumentParser Parsed.swift
[22/67] Compiling ArgumentParser ParsedValues.swift
[23/67] Compiling ArgumentParser AsyncParsableCommand.swift
[24/67] Compiling ArgumentParser CommandConfiguration.swift
[25/67] Compiling ArgumentParser EnumerableFlag.swift
[26/67] Compiling ArgumentParser ExpressibleByArgument.swift
[27/67] Compiling ArgumentParser ArgumentDefinition.swift
[28/67] Compiling ArgumentParser ArgumentSet.swift
[29/67] Compiling ArgumentParser CommandParser.swift
[30/67] Compiling ArgumentParser InputKey.swift
[31/67] Compiling ArgumentParser Platform.swift
[32/67] Compiling ArgumentParser SequenceExtensions.swift
[33/67] Compiling ArgumentParser StringExtensions.swift
[34/67] Compiling ArgumentParser Tree.swift
[35/67] Compiling XCTestDynamicOverlay XCTIsTesting.swift
[36/67] Compiling XCTestDynamicOverlay Unimplemented.swift
[37/67] Compiling XCTestDynamicOverlay XCTCurrentTestCase.swift
[38/67] Compiling XCTestDynamicOverlay XCTFail.swift
[39/67] Compiling ArgumentParser BashCompletionsGenerator.swift
[40/67] Compiling ArgumentParser CompletionsGenerator.swift
[41/67] Compiling ArgumentParser FishCompletionsGenerator.swift
[42/67] Compiling ArgumentParser ZshCompletionsGenerator.swift
[43/67] Compiling ArgumentParser Argument.swift
[44/67] Compiling ArgumentParser Flag.swift
[45/67] Compiling ArgumentParser NameSpecification.swift
[46/67] Compiling ArgumentParser Option.swift
[47/67] Compiling ArgumentParser OptionGroup.swift
[48/67] Compiling ArgumentParser ParserError.swift
[49/67] Compiling ArgumentParser SplitArguments.swift
[50/67] Compiling ArgumentParser DumpHelpGenerator.swift
[51/67] Compiling ArgumentParser HelpCommand.swift
[52/67] Compiling XCTestDynamicOverlay GeneratePlaceholder.swift
[53/67] Compiling XCTestDynamicOverlay Deprecations.swift
[54/67] Compiling XCTestDynamicOverlay RuntimeWarnings.swift
[55/67] Emitting module XCTestDynamicOverlay
[56/67] Compiling XCTestDynamicOverlay DefaultInitializable.swift
[57/67] Compiling ArgumentParser ParsableArguments.swift
[58/67] Compiling ArgumentParser ParsableArgumentsValidation.swift
[59/67] Compiling ArgumentParser ParsableCommand.swift
[60/67] Compiling ArgumentParser ArgumentDecoder.swift
[61/67] Compiling ArgumentParser HelpGenerator.swift
[62/67] Compiling ArgumentParser MessageInfo.swift
[63/67] Compiling ArgumentParser UsageGenerator.swift
[64/67] Compiling ArgumentParser CollectionExtensions.swift
[65/92] Compiling CasePaths TypeName.swift
[66/92] Compiling CasePaths XCTUnwrap.swift
[67/92] Compiling CasePaths OpenExistential.swift
[68/92] Compiling CasePaths Operators.swift
[69/92] Compiling CasePaths CasePaths.swift
[70/92] Emitting module CasePaths
[71/92] Compiling CasePaths CasePath.swift
[72/92] Compiling CasePaths EnumReflection.swift
[73/92] Compiling Benchmark Stats.swift
[74/93] Compiling Benchmark BenchmarkTime.swift
[75/93] Compiling Benchmark BenchmarkSetting.swift
[76/93] Compiling Benchmark BenchmarkState.swift
[77/93] Compiling Benchmark BenchmarkSuite.swift
[78/93] Compiling Benchmark BenchmarkTermination.swift
[79/93] Compiling Benchmark BenchmarkResult.swift
[80/93] Compiling Benchmark BenchmarkRunner.swift
[81/93] Compiling Benchmark BenchmarkColumn.swift
[82/93] Compiling Benchmark BenchmarkCommand.swift
[83/93] Compiling Benchmark BenchmarkFilter.swift
[84/93] Compiling Benchmark BenchmarkFormatter.swift
[85/93] Compiling Benchmark Benchmark.swift
[86/93] Compiling Benchmark BenchmarkArguments.swift
[87/93] Compiling Benchmark BenchmarkMain.swift
[88/93] Compiling Benchmark BenchmarkReporter.swift
[89/93] Emitting module Benchmark
[90/129] Compiling Benchmark TestIntegration.swift
[91/162] Compiling Parsing Parser.swift
[92/162] Compiling Parsing ParserPrinter.swift
[93/162] Compiling Parsing Always.swift
[94/162] Compiling Parsing AnyParserPrinter.swift
[95/162] Compiling Parsing Backtracking.swift
[96/162] Compiling Parsing Bool.swift
[97/162] Compiling Parsing CaseIterableRawRepresentable.swift
[98/162] Compiling Parsing CharacterSet.swift
[99/169] Compiling Parsing OneOfBuilder.swift
[100/169] Compiling Parsing ParserBuilder.swift
[101/169] Compiling Parsing Conversion.swift
[102/169] Compiling Parsing AnyConversion.swift
[103/169] Compiling Parsing BinaryFloatingPoint.swift
[104/169] Compiling Parsing ConversionMap.swift
[105/169] Compiling Parsing Conversions.swift
[106/169] Compiling Parsing Data.swift
[107/169] Compiling Parsing Peek.swift
[108/169] Compiling Parsing Pipe.swift
[109/169] Compiling Parsing Prefix.swift
[110/169] Compiling Parsing PrefixThrough.swift
[111/169] Compiling Parsing PrefixUpTo.swift
[112/169] Compiling Parsing Printing.swift
[113/169] Compiling Parsing Pullback.swift
[114/169] Compiling Parsing String.swift
[115/169] Compiling Parsing Substring.swift
[116/169] Compiling Parsing UTF8View.swift
[117/169] Compiling Parsing ConvertingError.swift
[118/169] Compiling Parsing CountingRange.swift
[119/169] Compiling Parsing EmptyInitializable.swift
[120/169] Compiling Parsing AnyEquatable.swift
[121/169] Compiling Parsing Deprecations.swift
[122/169] Compiling Parsing Enum.swift
[123/169] Compiling Parsing FixedWidthInteger.swift
[124/169] Compiling Parsing Identity.swift
[125/169] Compiling Parsing JSON.swift
[126/169] Compiling Parsing LosslessStringConvertible.swift
[127/169] Compiling Parsing Memberwise.swift
[128/169] Compiling Parsing ParseableFormatStyleConversion.swift
[129/169] Compiling Parsing RawRepresentable.swift
[130/169] Compiling Parsing Not.swift
[131/169] Compiling Parsing OneOf.swift
[132/169] Compiling Parsing OneOfMany.swift
[133/169] Compiling Parsing Optional.swift
[134/169] Compiling Parsing Optionally.swift
[135/169] Compiling Parsing Parse.swift
[136/169] Compiling Parsing ParseableFormatStyle.swift
[137/169] Compiling Parsing Conditional.swift
[138/169] Compiling Parsing Consumed.swift
[139/169] Compiling Parsing Digits.swift
[140/169] Compiling Parsing End.swift
[141/169] Compiling Parsing Fail.swift
[142/169] Compiling Parsing Filter.swift
[143/169] Compiling Parsing First.swift
[144/169] Compiling Parsing Float.swift
[145/169] Compiling Parsing ReplaceError.swift
[146/169] Compiling Parsing Rest.swift
[147/169] Compiling Parsing Skip.swift
[148/169] Compiling Parsing StartsWith.swift
[149/169] Compiling Parsing UUID.swift
[150/169] Compiling Parsing Whitespace.swift
[151/169] Compiling Parsing AnyParser.swift
[152/169] Compiling Parsing From.swift
[153/169] Compiling Parsing Int.swift
[154/169] Compiling Parsing Lazy.swift
[155/169] Compiling Parsing Literal.swift
[156/169] Compiling Parsing Many.swift
[157/169] Compiling Parsing Map.swift
[158/169] Compiling Parsing Newline.swift
[159/169] Emitting module Parsing
[160/169] Compiling Parsing CompactMap.swift
[161/169] Compiling Parsing FlatMap.swift
[162/169] Compiling Parsing Parsers.swift
[163/169] Compiling Parsing Stream.swift
[164/169] Compiling Parsing ParsingError.swift
[165/169] Compiling Parsing PrependableCollection.swift
[166/169] Compiling Parsing PrintingError.swift
[167/196] Emitting module PeriodDuration
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:5:16: warning: static property 'pDesignator' is not concurrency-safe because non-'Sendable' type 'Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | enum Parsers {
  5 |     static let pDesignator = Skip {
    |                `- warning: static property 'pDesignator' is not concurrency-safe because non-'Sendable' type 'Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |         "P".utf8
  7 |         Not {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Skip.swift:2:15: note: generic struct 'Skip' does not conform to the 'Sendable' protocol
 1 | /// A parser that discards the output of another parser.
 2 | public struct Skip<Input, Parsers: Parser>: Parser where Parsers.Input == Input {
   |               `- note: generic struct 'Skip' does not conform to the 'Sendable' protocol
 3 |   /// The parser from which this parser receives output.
 4 |   public let parsers: Parsers
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:2:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Parsing'
  1 | import Foundation
  2 | import Parsing
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Parsing'
  3 |
  4 | enum Parsers {
  5 |     static let pDesignator = Skip {
    |                |- note: add '@MainActor' to make static property 'pDesignator' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  6 |         "P".utf8
  7 |         Not {
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:14:16: warning: static property 'years' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |     }
 13 |
 14 |     static let years = digitsAndUnit("Y".utf8)
    |                |- warning: static property 'years' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'years' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     static let months = digitsAndUnit("M".utf8)
 16 |     static let weeks = digitsAndUnit("W".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:15:16: warning: static property 'months' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 |
 14 |     static let years = digitsAndUnit("Y".utf8)
 15 |     static let months = digitsAndUnit("M".utf8)
    |                |- warning: static property 'months' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'months' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     static let weeks = digitsAndUnit("W".utf8)
 17 |     static let days = digitsAndUnit("D".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:16:16: warning: static property 'weeks' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     static let years = digitsAndUnit("Y".utf8)
 15 |     static let months = digitsAndUnit("M".utf8)
 16 |     static let weeks = digitsAndUnit("W".utf8)
    |                |- warning: static property 'weeks' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'weeks' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     static let days = digitsAndUnit("D".utf8)
 18 |     static let hours = digitsAndUnit("H".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:17:16: warning: static property 'days' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     static let months = digitsAndUnit("M".utf8)
 16 |     static let weeks = digitsAndUnit("W".utf8)
 17 |     static let days = digitsAndUnit("D".utf8)
    |                |- warning: static property 'days' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'days' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static let hours = digitsAndUnit("H".utf8)
 19 |     static let minutes = digitsAndUnit("M".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:18:16: warning: static property 'hours' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     static let weeks = digitsAndUnit("W".utf8)
 17 |     static let days = digitsAndUnit("D".utf8)
 18 |     static let hours = digitsAndUnit("H".utf8)
    |                |- warning: static property 'hours' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'hours' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     static let minutes = digitsAndUnit("M".utf8)
 20 |     static let seconds = digitsAndUnit("S".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:19:16: warning: static property 'minutes' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     static let days = digitsAndUnit("D".utf8)
 18 |     static let hours = digitsAndUnit("H".utf8)
 19 |     static let minutes = digitsAndUnit("M".utf8)
    |                |- warning: static property 'minutes' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'minutes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     static let seconds = digitsAndUnit("S".utf8)
 21 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:20:16: warning: static property 'seconds' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 18 |     static let hours = digitsAndUnit("H".utf8)
 19 |     static let minutes = digitsAndUnit("M".utf8)
 20 |     static let seconds = digitsAndUnit("S".utf8)
    |                |- warning: static property 'seconds' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'seconds' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |
 22 |     static let periodValues = Parse {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:22:16: warning: static property 'periodValues' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |     static let seconds = digitsAndUnit("S".utf8)
 21 |
 22 |     static let periodValues = Parse {
    |                |- warning: static property 'periodValues' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'periodValues' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |         years
 24 |         months
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Map.swift:75:17: note: generic struct 'Map' does not conform to the 'Sendable' protocol
 73 |   /// You will not typically need to interact with this type directly. Instead you will usually use
 74 |   /// the ``Parser/map(_:)-4hsj5`` operation, which constructs this type.
 75 |   public struct Map<Upstream: Parser, NewOutput>: Parser {
    |                 `- note: generic struct 'Map' does not conform to the 'Sendable' protocol
 76 |     /// The parser from which this parser receives output.
 77 |     public let upstream: Upstream
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:32:16: warning: static property 'durationValues' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>' may have shared mutable state; this is an error in the Swift 6 language mode
 30 |     }
 31 |
 32 |     static let durationValues = Parse {
    |                |- warning: static property 'durationValues' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'durationValues' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |         hours
 34 |         minutes
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Map.swift:75:17: note: generic struct 'Map' does not conform to the 'Sendable' protocol
 73 |   /// You will not typically need to interact with this type directly. Instead you will usually use
 74 |   /// the ``Parser/map(_:)-4hsj5`` operation, which constructs this type.
 75 |   public struct Map<Upstream: Parser, NewOutput>: Parser {
    |                 `- note: generic struct 'Map' does not conform to the 'Sendable' protocol
 76 |     /// The parser from which this parser receives output.
 77 |     public let upstream: Upstream
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:39:16: warning: static property 'period' is not concurrency-safe because non-'Sendable' type 'Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipFirst<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>>, Skip<Substring.UTF8View, Optionally<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipFirst<String.UTF8View, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>>>>' may have shared mutable state; this is an error in the Swift 6 language mode
 37 |     .map(Duration.init(hours:minutes:seconds:))
 38 |
 39 |     static let period = Parse {
    |                |- warning: static property 'period' is not concurrency-safe because non-'Sendable' type 'Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipFirst<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>>, Skip<Substring.UTF8View, Optionally<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipFirst<String.UTF8View, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>>>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'period' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 40 |         pDesignator
 41 |         periodValues
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Parse.swift:23:15: note: generic struct 'Parse' does not conform to the 'Sendable' protocol
 21 | /// //   |     ^ expected integer
 22 | /// ```
 23 | public struct Parse<Input, Parsers: Parser>: Parser where Parsers.Input == Input {
    |               `- note: generic struct 'Parse' does not conform to the 'Sendable' protocol
 24 |   public let parsers: Parsers
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:50:16: warning: static property 'duration' is not concurrency-safe because non-'Sendable' type 'Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipFirst<ParserBuilder<Substring.UTF8View>.SkipSecond<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, OneOf<Substring.UTF8View, (), OneOfBuilder<Substring.UTF8View, ()>.OneOf2<Skip<Substring.UTF8View, PrefixThrough<Substring.UTF8View>>, Parsers.ReplaceError<Skip<Substring.UTF8View, Rest<Substring.UTF8View>>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>' may have shared mutable state; this is an error in the Swift 6 language mode
 48 |     }
 49 |
 50 |     static let duration = Parse {
    |                |- warning: static property 'duration' is not concurrency-safe because non-'Sendable' type 'Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipFirst<ParserBuilder<Substring.UTF8View>.SkipSecond<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, OneOf<Substring.UTF8View, (), OneOfBuilder<Substring.UTF8View, ()>.OneOf2<Skip<Substring.UTF8View, PrefixThrough<Substring.UTF8View>>, Parsers.ReplaceError<Skip<Substring.UTF8View, Rest<Substring.UTF8View>>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'duration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 51 |         pDesignator
 52 |         OneOf {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Parse.swift:23:15: note: generic struct 'Parse' does not conform to the 'Sendable' protocol
 21 | /// //   |     ^ expected integer
 22 | /// ```
 23 | public struct Parse<Input, Parsers: Parser>: Parser where Parsers.Input == Input {
    |               `- note: generic struct 'Parse' does not conform to the 'Sendable' protocol
 24 |   public let parsers: Parsers
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:59:16: warning: static property 'periodDuration' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take2<ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipFirst<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>>, OneOf<Substring.UTF8View, (), OneOfBuilder<Substring.UTF8View, ()>.OneOf2<String.UTF8View, Parsers.ReplaceError<Skip<Substring.UTF8View, Rest<Substring.UTF8View>>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>, PeriodDuration>' may have shared mutable state; this is an error in the Swift 6 language mode
 57 |     }
 58 |
 59 |     static let periodDuration = Parse {
    |                |- warning: static property 'periodDuration' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take2<ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipFirst<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>>, OneOf<Substring.UTF8View, (), OneOfBuilder<Substring.UTF8View, ()>.OneOf2<String.UTF8View, Parsers.ReplaceError<Skip<Substring.UTF8View, Rest<Substring.UTF8View>>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>, PeriodDuration>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'periodDuration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 60 |         pDesignator
 61 |         periodValues
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Map.swift:75:17: note: generic struct 'Map' does not conform to the 'Sendable' protocol
 73 |   /// You will not typically need to interact with this type directly. Instead you will usually use
 74 |   /// the ``Parser/map(_:)-4hsj5`` operation, which constructs this type.
 75 |   public struct Map<Upstream: Parser, NewOutput>: Parser {
    |                 `- note: generic struct 'Map' does not conform to the 'Sendable' protocol
 76 |     /// The parser from which this parser receives output.
 77 |     public let upstream: Upstream
[168/198] Compiling PeriodDuration Period+Codable.swift
[169/198] Compiling PeriodDuration Period+Description.swift
[170/198] Compiling PeriodDuration Period+ExpressibleByStringLiteral.swift
[171/198] Compiling PeriodDuration PeriodDuration+Codable.swift
[172/198] Compiling PeriodDuration PeriodDuration+Description.swift
[173/198] Compiling PeriodDuration PeriodDuration+ExpressibleByStringLiteral.swift
[174/198] Compiling PeriodDuration Duration+Codable.swift
[175/198] Compiling PeriodDuration Duration+Description.swift
[176/198] Compiling PeriodDuration Duration+ExpressibleByStringLiteral.swift
[177/198] Compiling PeriodDuration Duration+Formatting.swift
[178/198] Compiling PeriodDuration Duration+FoundationSupport.swift
[179/198] Compiling PeriodDuration Duration+ISO8601.swift
[180/198] Compiling PeriodDuration Period+Signs.swift
[181/198] Compiling PeriodDuration Period+Zero.swift
[182/198] Compiling PeriodDuration Period.swift
[183/198] Compiling PeriodDuration Period+Formatting.swift
[184/198] Compiling PeriodDuration Period+FoundationSupport.swift
[185/198] Compiling PeriodDuration Period+ISO8601.swift
[186/198] Compiling PeriodDuration PeriodDuration+Signs.swift
[187/198] Compiling PeriodDuration PeriodDuration+Zero.swift
[188/198] Compiling PeriodDuration Duration+Signs.swift
[189/198] Compiling PeriodDuration Duration+Zero.swift
[190/198] Compiling PeriodDuration Duration.swift
[191/198] Compiling PeriodDuration PeriodDuration+Formatting.swift
[192/198] Compiling PeriodDuration PeriodDuration+FoundationSupport.swift
[193/198] Compiling PeriodDuration PeriodDuration+ISO8601.swift
[194/198] Compiling PeriodDuration PeriodDuration.swift
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:5:16: warning: static property 'pDesignator' is not concurrency-safe because non-'Sendable' type 'Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | enum Parsers {
  5 |     static let pDesignator = Skip {
    |                `- warning: static property 'pDesignator' is not concurrency-safe because non-'Sendable' type 'Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |         "P".utf8
  7 |         Not {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Skip.swift:2:15: note: generic struct 'Skip' does not conform to the 'Sendable' protocol
 1 | /// A parser that discards the output of another parser.
 2 | public struct Skip<Input, Parsers: Parser>: Parser where Parsers.Input == Input {
   |               `- note: generic struct 'Skip' does not conform to the 'Sendable' protocol
 3 |   /// The parser from which this parser receives output.
 4 |   public let parsers: Parsers
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:2:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Parsing'
  1 | import Foundation
  2 | import Parsing
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Parsing'
  3 |
  4 | enum Parsers {
  5 |     static let pDesignator = Skip {
    |                |- note: add '@MainActor' to make static property 'pDesignator' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  6 |         "P".utf8
  7 |         Not {
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:14:16: warning: static property 'years' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |     }
 13 |
 14 |     static let years = digitsAndUnit("Y".utf8)
    |                |- warning: static property 'years' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'years' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     static let months = digitsAndUnit("M".utf8)
 16 |     static let weeks = digitsAndUnit("W".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:15:16: warning: static property 'months' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 |
 14 |     static let years = digitsAndUnit("Y".utf8)
 15 |     static let months = digitsAndUnit("M".utf8)
    |                |- warning: static property 'months' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'months' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     static let weeks = digitsAndUnit("W".utf8)
 17 |     static let days = digitsAndUnit("D".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:16:16: warning: static property 'weeks' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     static let years = digitsAndUnit("Y".utf8)
 15 |     static let months = digitsAndUnit("M".utf8)
 16 |     static let weeks = digitsAndUnit("W".utf8)
    |                |- warning: static property 'weeks' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'weeks' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     static let days = digitsAndUnit("D".utf8)
 18 |     static let hours = digitsAndUnit("H".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:17:16: warning: static property 'days' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     static let months = digitsAndUnit("M".utf8)
 16 |     static let weeks = digitsAndUnit("W".utf8)
 17 |     static let days = digitsAndUnit("D".utf8)
    |                |- warning: static property 'days' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'days' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static let hours = digitsAndUnit("H".utf8)
 19 |     static let minutes = digitsAndUnit("M".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:18:16: warning: static property 'hours' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     static let weeks = digitsAndUnit("W".utf8)
 17 |     static let days = digitsAndUnit("D".utf8)
 18 |     static let hours = digitsAndUnit("H".utf8)
    |                |- warning: static property 'hours' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'hours' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     static let minutes = digitsAndUnit("M".utf8)
 20 |     static let seconds = digitsAndUnit("S".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:19:16: warning: static property 'minutes' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     static let days = digitsAndUnit("D".utf8)
 18 |     static let hours = digitsAndUnit("H".utf8)
 19 |     static let minutes = digitsAndUnit("M".utf8)
    |                |- warning: static property 'minutes' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'minutes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     static let seconds = digitsAndUnit("S".utf8)
 21 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:20:16: warning: static property 'seconds' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 18 |     static let hours = digitsAndUnit("H".utf8)
 19 |     static let minutes = digitsAndUnit("M".utf8)
 20 |     static let seconds = digitsAndUnit("S".utf8)
    |                |- warning: static property 'seconds' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'seconds' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |
 22 |     static let periodValues = Parse {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:22:16: warning: static property 'periodValues' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |     static let seconds = digitsAndUnit("S".utf8)
 21 |
 22 |     static let periodValues = Parse {
    |                |- warning: static property 'periodValues' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'periodValues' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |         years
 24 |         months
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Map.swift:75:17: note: generic struct 'Map' does not conform to the 'Sendable' protocol
 73 |   /// You will not typically need to interact with this type directly. Instead you will usually use
 74 |   /// the ``Parser/map(_:)-4hsj5`` operation, which constructs this type.
 75 |   public struct Map<Upstream: Parser, NewOutput>: Parser {
    |                 `- note: generic struct 'Map' does not conform to the 'Sendable' protocol
 76 |     /// The parser from which this parser receives output.
 77 |     public let upstream: Upstream
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:32:16: warning: static property 'durationValues' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>' may have shared mutable state; this is an error in the Swift 6 language mode
 30 |     }
 31 |
 32 |     static let durationValues = Parse {
    |                |- warning: static property 'durationValues' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'durationValues' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |         hours
 34 |         minutes
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Map.swift:75:17: note: generic struct 'Map' does not conform to the 'Sendable' protocol
 73 |   /// You will not typically need to interact with this type directly. Instead you will usually use
 74 |   /// the ``Parser/map(_:)-4hsj5`` operation, which constructs this type.
 75 |   public struct Map<Upstream: Parser, NewOutput>: Parser {
    |                 `- note: generic struct 'Map' does not conform to the 'Sendable' protocol
 76 |     /// The parser from which this parser receives output.
 77 |     public let upstream: Upstream
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:39:16: warning: static property 'period' is not concurrency-safe because non-'Sendable' type 'Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipFirst<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>>, Skip<Substring.UTF8View, Optionally<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipFirst<String.UTF8View, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>>>>' may have shared mutable state; this is an error in the Swift 6 language mode
 37 |     .map(Duration.init(hours:minutes:seconds:))
 38 |
 39 |     static let period = Parse {
    |                |- warning: static property 'period' is not concurrency-safe because non-'Sendable' type 'Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipFirst<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>>, Skip<Substring.UTF8View, Optionally<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipFirst<String.UTF8View, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>>>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'period' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 40 |         pDesignator
 41 |         periodValues
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Parse.swift:23:15: note: generic struct 'Parse' does not conform to the 'Sendable' protocol
 21 | /// //   |     ^ expected integer
 22 | /// ```
 23 | public struct Parse<Input, Parsers: Parser>: Parser where Parsers.Input == Input {
    |               `- note: generic struct 'Parse' does not conform to the 'Sendable' protocol
 24 |   public let parsers: Parsers
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:50:16: warning: static property 'duration' is not concurrency-safe because non-'Sendable' type 'Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipFirst<ParserBuilder<Substring.UTF8View>.SkipSecond<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, OneOf<Substring.UTF8View, (), OneOfBuilder<Substring.UTF8View, ()>.OneOf2<Skip<Substring.UTF8View, PrefixThrough<Substring.UTF8View>>, Parsers.ReplaceError<Skip<Substring.UTF8View, Rest<Substring.UTF8View>>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>' may have shared mutable state; this is an error in the Swift 6 language mode
 48 |     }
 49 |
 50 |     static let duration = Parse {
    |                |- warning: static property 'duration' is not concurrency-safe because non-'Sendable' type 'Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipFirst<ParserBuilder<Substring.UTF8View>.SkipSecond<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, OneOf<Substring.UTF8View, (), OneOfBuilder<Substring.UTF8View, ()>.OneOf2<Skip<Substring.UTF8View, PrefixThrough<Substring.UTF8View>>, Parsers.ReplaceError<Skip<Substring.UTF8View, Rest<Substring.UTF8View>>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'duration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 51 |         pDesignator
 52 |         OneOf {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Parse.swift:23:15: note: generic struct 'Parse' does not conform to the 'Sendable' protocol
 21 | /// //   |     ^ expected integer
 22 | /// ```
 23 | public struct Parse<Input, Parsers: Parser>: Parser where Parsers.Input == Input {
    |               `- note: generic struct 'Parse' does not conform to the 'Sendable' protocol
 24 |   public let parsers: Parsers
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:59:16: warning: static property 'periodDuration' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take2<ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipFirst<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>>, OneOf<Substring.UTF8View, (), OneOfBuilder<Substring.UTF8View, ()>.OneOf2<String.UTF8View, Parsers.ReplaceError<Skip<Substring.UTF8View, Rest<Substring.UTF8View>>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>, PeriodDuration>' may have shared mutable state; this is an error in the Swift 6 language mode
 57 |     }
 58 |
 59 |     static let periodDuration = Parse {
    |                |- warning: static property 'periodDuration' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take2<ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipFirst<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>>, OneOf<Substring.UTF8View, (), OneOfBuilder<Substring.UTF8View, ()>.OneOf2<String.UTF8View, Parsers.ReplaceError<Skip<Substring.UTF8View, Rest<Substring.UTF8View>>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>, PeriodDuration>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'periodDuration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 60 |         pDesignator
 61 |         periodValues
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Map.swift:75:17: note: generic struct 'Map' does not conform to the 'Sendable' protocol
 73 |   /// You will not typically need to interact with this type directly. Instead you will usually use
 74 |   /// the ``Parser/map(_:)-4hsj5`` operation, which constructs this type.
 75 |   public struct Map<Upstream: Parser, NewOutput>: Parser {
    |                 `- note: generic struct 'Map' does not conform to the 'Sendable' protocol
 76 |     /// The parser from which this parser receives output.
 77 |     public let upstream: Upstream
[195/198] Compiling PeriodDuration Utils.swift
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:5:16: warning: static property 'pDesignator' is not concurrency-safe because non-'Sendable' type 'Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>' may have shared mutable state; this is an error in the Swift 6 language mode
  3 |
  4 | enum Parsers {
  5 |     static let pDesignator = Skip {
    |                `- warning: static property 'pDesignator' is not concurrency-safe because non-'Sendable' type 'Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>' may have shared mutable state; this is an error in the Swift 6 language mode
  6 |         "P".utf8
  7 |         Not {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Skip.swift:2:15: note: generic struct 'Skip' does not conform to the 'Sendable' protocol
 1 | /// A parser that discards the output of another parser.
 2 | public struct Skip<Input, Parsers: Parser>: Parser where Parsers.Input == Input {
   |               `- note: generic struct 'Skip' does not conform to the 'Sendable' protocol
 3 |   /// The parser from which this parser receives output.
 4 |   public let parsers: Parsers
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:2:1: warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Parsing'
  1 | import Foundation
  2 | import Parsing
    | `- warning: add '@preconcurrency' to suppress 'Sendable'-related warnings from module 'Parsing'
  3 |
  4 | enum Parsers {
  5 |     static let pDesignator = Skip {
    |                |- note: add '@MainActor' to make static property 'pDesignator' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
  6 |         "P".utf8
  7 |         Not {
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:14:16: warning: static property 'years' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 12 |     }
 13 |
 14 |     static let years = digitsAndUnit("Y".utf8)
    |                |- warning: static property 'years' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'years' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 15 |     static let months = digitsAndUnit("M".utf8)
 16 |     static let weeks = digitsAndUnit("W".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:15:16: warning: static property 'months' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 13 |
 14 |     static let years = digitsAndUnit("Y".utf8)
 15 |     static let months = digitsAndUnit("M".utf8)
    |                |- warning: static property 'months' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'months' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 16 |     static let weeks = digitsAndUnit("W".utf8)
 17 |     static let days = digitsAndUnit("D".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:16:16: warning: static property 'weeks' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 14 |     static let years = digitsAndUnit("Y".utf8)
 15 |     static let months = digitsAndUnit("M".utf8)
 16 |     static let weeks = digitsAndUnit("W".utf8)
    |                |- warning: static property 'weeks' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'weeks' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 17 |     static let days = digitsAndUnit("D".utf8)
 18 |     static let hours = digitsAndUnit("H".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:17:16: warning: static property 'days' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 15 |     static let months = digitsAndUnit("M".utf8)
 16 |     static let weeks = digitsAndUnit("W".utf8)
 17 |     static let days = digitsAndUnit("D".utf8)
    |                |- warning: static property 'days' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'days' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 18 |     static let hours = digitsAndUnit("H".utf8)
 19 |     static let minutes = digitsAndUnit("M".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:18:16: warning: static property 'hours' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 16 |     static let weeks = digitsAndUnit("W".utf8)
 17 |     static let days = digitsAndUnit("D".utf8)
 18 |     static let hours = digitsAndUnit("H".utf8)
    |                |- warning: static property 'hours' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'hours' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 19 |     static let minutes = digitsAndUnit("M".utf8)
 20 |     static let seconds = digitsAndUnit("S".utf8)
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:19:16: warning: static property 'minutes' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 17 |     static let days = digitsAndUnit("D".utf8)
 18 |     static let hours = digitsAndUnit("H".utf8)
 19 |     static let minutes = digitsAndUnit("M".utf8)
    |                |- warning: static property 'minutes' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'minutes' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 20 |     static let seconds = digitsAndUnit("S".utf8)
 21 |
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:20:16: warning: static property 'seconds' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
 18 |     static let hours = digitsAndUnit("H".utf8)
 19 |     static let minutes = digitsAndUnit("M".utf8)
 20 |     static let seconds = digitsAndUnit("S".utf8)
    |                |- warning: static property 'seconds' is not concurrency-safe because non-'Sendable' type 'AnyParser<Substring.UTF8View, Int>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'seconds' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 21 |
 22 |     static let periodValues = Parse {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/Parsers/AnyParser.swift:27:15: note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
25 | /// boundaries, such as different modules. When you use type erasure this way, you can change the
26 | /// underlying parser over time without affecting existing clients.
27 | public struct AnyParser<Input, Output>: Parser {
   |               `- note: generic struct 'AnyParser' does not conform to the 'Sendable' protocol
28 |   @usableFromInline
29 |   let parser: (inout Input) throws -> Output
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:22:16: warning: static property 'periodValues' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>' may have shared mutable state; this is an error in the Swift 6 language mode
 20 |     static let seconds = digitsAndUnit("S".utf8)
 21 |
 22 |     static let periodValues = Parse {
    |                |- warning: static property 'periodValues' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'periodValues' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 23 |         years
 24 |         months
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Map.swift:75:17: note: generic struct 'Map' does not conform to the 'Sendable' protocol
 73 |   /// You will not typically need to interact with this type directly. Instead you will usually use
 74 |   /// the ``Parser/map(_:)-4hsj5`` operation, which constructs this type.
 75 |   public struct Map<Upstream: Parser, NewOutput>: Parser {
    |                 `- note: generic struct 'Map' does not conform to the 'Sendable' protocol
 76 |     /// The parser from which this parser receives output.
 77 |     public let upstream: Upstream
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:32:16: warning: static property 'durationValues' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>' may have shared mutable state; this is an error in the Swift 6 language mode
 30 |     }
 31 |
 32 |     static let durationValues = Parse {
    |                |- warning: static property 'durationValues' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'durationValues' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |         hours
 34 |         minutes
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Map.swift:75:17: note: generic struct 'Map' does not conform to the 'Sendable' protocol
 73 |   /// You will not typically need to interact with this type directly. Instead you will usually use
 74 |   /// the ``Parser/map(_:)-4hsj5`` operation, which constructs this type.
 75 |   public struct Map<Upstream: Parser, NewOutput>: Parser {
    |                 `- note: generic struct 'Map' does not conform to the 'Sendable' protocol
 76 |     /// The parser from which this parser receives output.
 77 |     public let upstream: Upstream
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:39:16: warning: static property 'period' is not concurrency-safe because non-'Sendable' type 'Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipFirst<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>>, Skip<Substring.UTF8View, Optionally<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipFirst<String.UTF8View, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>>>>' may have shared mutable state; this is an error in the Swift 6 language mode
 37 |     .map(Duration.init(hours:minutes:seconds:))
 38 |
 39 |     static let period = Parse {
    |                |- warning: static property 'period' is not concurrency-safe because non-'Sendable' type 'Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipFirst<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>>, Skip<Substring.UTF8View, Optionally<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipFirst<String.UTF8View, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>>>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'period' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 40 |         pDesignator
 41 |         periodValues
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Parse.swift:23:15: note: generic struct 'Parse' does not conform to the 'Sendable' protocol
 21 | /// //   |     ^ expected integer
 22 | /// ```
 23 | public struct Parse<Input, Parsers: Parser>: Parser where Parsers.Input == Input {
    |               `- note: generic struct 'Parse' does not conform to the 'Sendable' protocol
 24 |   public let parsers: Parsers
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:50:16: warning: static property 'duration' is not concurrency-safe because non-'Sendable' type 'Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipFirst<ParserBuilder<Substring.UTF8View>.SkipSecond<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, OneOf<Substring.UTF8View, (), OneOfBuilder<Substring.UTF8View, ()>.OneOf2<Skip<Substring.UTF8View, PrefixThrough<Substring.UTF8View>>, Parsers.ReplaceError<Skip<Substring.UTF8View, Rest<Substring.UTF8View>>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>' may have shared mutable state; this is an error in the Swift 6 language mode
 48 |     }
 49 |
 50 |     static let duration = Parse {
    |                |- warning: static property 'duration' is not concurrency-safe because non-'Sendable' type 'Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipFirst<ParserBuilder<Substring.UTF8View>.SkipSecond<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, OneOf<Substring.UTF8View, (), OneOfBuilder<Substring.UTF8View, ()>.OneOf2<Skip<Substring.UTF8View, PrefixThrough<Substring.UTF8View>>, Parsers.ReplaceError<Skip<Substring.UTF8View, Rest<Substring.UTF8View>>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'duration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 51 |         pDesignator
 52 |         OneOf {
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Parse.swift:23:15: note: generic struct 'Parse' does not conform to the 'Sendable' protocol
 21 | /// //   |     ^ expected integer
 22 | /// ```
 23 | public struct Parse<Input, Parsers: Parser>: Parser where Parsers.Input == Input {
    |               `- note: generic struct 'Parse' does not conform to the 'Sendable' protocol
 24 |   public let parsers: Parsers
 25 |
/Users/admin/builder/spi-builder-workspace/Sources/PeriodDuration/Utils.swift:59:16: warning: static property 'periodDuration' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take2<ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipFirst<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>>, OneOf<Substring.UTF8View, (), OneOfBuilder<Substring.UTF8View, ()>.OneOf2<String.UTF8View, Parsers.ReplaceError<Skip<Substring.UTF8View, Rest<Substring.UTF8View>>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>, PeriodDuration>' may have shared mutable state; this is an error in the Swift 6 language mode
 57 |     }
 58 |
 59 |     static let periodDuration = Parse {
    |                |- warning: static property 'periodDuration' is not concurrency-safe because non-'Sendable' type 'Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take2<ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipFirst<Skip<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<String.UTF8View, Not<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.SkipSecond<ParserBuilder<Substring.UTF8View>.SkipSecond<Digits<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>, Whitespace<PartialRangeFrom<Int>, Conversions.Identity<Substring.UTF8View>>>, End<Substring.UTF8View>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take4<ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>, AnyParser<Substring.UTF8View, Int>, Int, Int, Int>>, Period>>, OneOf<Substring.UTF8View, (), OneOfBuilder<Substring.UTF8View, ()>.OneOf2<String.UTF8View, Parsers.ReplaceError<Skip<Substring.UTF8View, Rest<Substring.UTF8View>>>>>>, Parsers.Map<Parse<Substring.UTF8View, ParserBuilder<Substring.UTF8View>.Take3<ParserBuilder<Substring.UTF8View>.Take2<AnyParser<Substring.UTF8View, Int>, AnyParser<Substring.UTF8View, Int>>, AnyParser<Substring.UTF8View, Int>, Int, Int>>, Duration>>>, PeriodDuration>' may have shared mutable state; this is an error in the Swift 6 language mode
    |                |- note: add '@MainActor' to make static property 'periodDuration' part of global actor 'MainActor'
    |                `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 60 |         pDesignator
 61 |         periodValues
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-parsing/Sources/Parsing/ParserPrinters/Map.swift:75:17: note: generic struct 'Map' does not conform to the 'Sendable' protocol
 73 |   /// You will not typically need to interact with this type directly. Instead you will usually use
 74 |   /// the ``Parser/map(_:)-4hsj5`` operation, which constructs this type.
 75 |   public struct Map<Upstream: Parser, NewOutput>: Parser {
    |                 `- note: generic struct 'Map' does not conform to the 'Sendable' protocol
 76 |     /// The parser from which this parser receives output.
 77 |     public let upstream: Upstream
[196/200] Emitting module Benchmarks
[197/200] Compiling Benchmarks main.swift
[197/200] Write Objects.LinkFileList
[198/200] Linking Benchmarks
[199/200] Applying Benchmarks
Build complete! (15.57s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-benchmark",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.1.2",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/google/swift-benchmark"
    },
    {
      "identity" : "swift-parsing",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.13.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/swift-parsing"
    },
    {
      "identity" : "swift-json-testing",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/davdroman/swift-json-testing"
    }
  ],
  "manifest_display_name" : "PeriodDuration",
  "name" : "PeriodDuration",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "13.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "watchos",
      "version" : "6.0"
    }
  ],
  "products" : [
    {
      "name" : "PeriodDuration",
      "targets" : [
        "PeriodDuration"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Benchmarks",
      "targets" : [
        "Benchmarks"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "PeriodDurationTests",
      "module_type" : "SwiftTarget",
      "name" : "PeriodDurationTests",
      "path" : "Tests/PeriodDurationTests",
      "product_dependencies" : [
        "JSONTesting"
      ],
      "sources" : [
        "CodableTests.swift",
        "DescriptionTests.swift",
        "ExpressibleByStringLiteralTests.swift",
        "FormattingTests.swift",
        "FoundationSupportTests.swift",
        "ISO8601Tests.swift",
        "IsBlankTests.swift",
        "Props.swift",
        "Scenarios.swift",
        "SignsTests.swift"
      ],
      "target_dependencies" : [
        "PeriodDuration"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PeriodDuration",
      "module_type" : "SwiftTarget",
      "name" : "PeriodDuration",
      "path" : "Sources/PeriodDuration",
      "product_dependencies" : [
        "Parsing"
      ],
      "product_memberships" : [
        "PeriodDuration",
        "Benchmarks"
      ],
      "sources" : [
        "Duration/Duration+Codable.swift",
        "Duration/Duration+Description.swift",
        "Duration/Duration+ExpressibleByStringLiteral.swift",
        "Duration/Duration+Formatting.swift",
        "Duration/Duration+FoundationSupport.swift",
        "Duration/Duration+ISO8601.swift",
        "Duration/Duration+Signs.swift",
        "Duration/Duration+Zero.swift",
        "Duration/Duration.swift",
        "Period/Period+Codable.swift",
        "Period/Period+Description.swift",
        "Period/Period+ExpressibleByStringLiteral.swift",
        "Period/Period+Formatting.swift",
        "Period/Period+FoundationSupport.swift",
        "Period/Period+ISO8601.swift",
        "Period/Period+Signs.swift",
        "Period/Period+Zero.swift",
        "Period/Period.swift",
        "PeriodDuration/PeriodDuration+Codable.swift",
        "PeriodDuration/PeriodDuration+Description.swift",
        "PeriodDuration/PeriodDuration+ExpressibleByStringLiteral.swift",
        "PeriodDuration/PeriodDuration+Formatting.swift",
        "PeriodDuration/PeriodDuration+FoundationSupport.swift",
        "PeriodDuration/PeriodDuration+ISO8601.swift",
        "PeriodDuration/PeriodDuration+Signs.swift",
        "PeriodDuration/PeriodDuration+Zero.swift",
        "PeriodDuration/PeriodDuration.swift",
        "Utils.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Benchmarks",
      "module_type" : "SwiftTarget",
      "name" : "Benchmarks",
      "path" : "Sources/Benchmarks",
      "product_dependencies" : [
        "Benchmark"
      ],
      "product_memberships" : [
        "Benchmarks"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "PeriodDuration"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.7"
}
Done.