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

Failed to build XCMetrics, reference v0.0.13 (e2ceae), with Swift 6.1 for tvOS using Xcode 16.3 on 27 Apr 2025 08:55:29 UTC.

Build Command

No build command. This typically means the build failed at an early stage where we determine the build command.

Build Log

========================================
RunAll
========================================
Builder version: 4.61.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/spotify/XCMetrics.git
Reference: v0.0.13
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/spotify/XCMetrics
 * tag               v0.0.13    -> FETCH_HEAD
HEAD is now at e2ceaeb Add workflow action to build tag-based docker images (#94)
Cloned https://github.com/spotify/XCMetrics.git
Revision (git rev-parse @):
e2ceaebc789134ec2786b4fc766a1c3c925231b2
SUCCESS checkout https://github.com/spotify/XCMetrics.git at v0.0.13
========================================
Build
========================================
Selected platform:         tvOS
Swift version:             6.1
Building package at path:  $PWD
https://github.com/spotify/XCMetrics.git
https://github.com/spotify/XCMetrics.git
{
  "dependencies" : [
    {
      "identity" : "xclogparser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.2.35",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/MobileNativeFoundation/XCLogParser"
    },
    {
      "identity" : "swift-tools-support-core",
      "requirement" : {
        "exact" : [
          "0.2.7"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-tools-support-core.git"
    },
    {
      "identity" : "grpc-swift",
      "requirement" : {
        "exact" : [
          "1.0.0-alpha.9"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/grpc/grpc-swift.git"
    },
    {
      "identity" : "swift-nio",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.32.3",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio.git"
    },
    {
      "identity" : "swift-nio-http2",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.15.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio-http2.git"
    },
    {
      "identity" : "swift-nio-ssl",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.10.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-nio-ssl.git"
    },
    {
      "identity" : "mobius.swift",
      "requirement" : {
        "exact" : [
          "0.3.0"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/Spotify/Mobius.swift"
    },
    {
      "identity" : "cryptoswift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.3.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/krzyzanowskim/CryptoSwift.git"
    },
    {
      "identity" : "yams",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "3.0.0",
            "upper_bound" : "4.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/jpsim/Yams.git"
    },
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.2.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    },
    {
      "identity" : "vapor",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.65.2",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/vapor.git"
    },
    {
      "identity" : "fluent",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.5.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/fluent.git"
    },
    {
      "identity" : "fluent-postgres-driver",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "2.4.0",
            "upper_bound" : "3.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/fluent-postgres-driver.git"
    },
    {
      "identity" : "queues-redis-driver",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/queues-redis-driver.git"
    },
    {
      "identity" : "queues",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.5.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/queues.git"
    },
    {
      "identity" : "redis",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.0.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor/redis.git"
    },
    {
      "identity" : "google-cloud-kit",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0-rc.2",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/vapor-community/google-cloud-kit.git"
    },
    {
      "identity" : "soto",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.0.0",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/soto-project/soto.git"
    }
  ],
  "manifest_display_name" : "XCMetrics",
  "name" : "XCMetrics",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.15"
    }
  ],
  "products" : [
    {
      "name" : "XCMetrics",
      "targets" : [
        "XCMetricsApp"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "XCMetricsBackend",
      "targets" : [
        "XCMetricsBackend"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "XCMetricsClient",
      "targets" : [
        "XCMetricsClient"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "XCMetricsPlugins",
      "targets" : [
        "XCMetricsPlugins"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "XCMetricsUtils",
      "targets" : [
        "XCMetricsUtils"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "XCMetricsUtils",
      "module_type" : "SwiftTarget",
      "name" : "XCMetricsUtils",
      "path" : "Sources/XCMetricsUtils",
      "product_memberships" : [
        "XCMetrics",
        "XCMetricsClient",
        "XCMetricsPlugins",
        "XCMetricsUtils"
      ],
      "sources" : [
        "Logger.swift",
        "Shell.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCMetricsTests",
      "module_type" : "SwiftTarget",
      "name" : "XCMetricsTests",
      "path" : "Tests/XCMetricsTests",
      "product_dependencies" : [
        "MobiusTest",
        "SwiftToolsSupport"
      ],
      "sources" : [
        "BuildHostFetcherTests.swift",
        "Effect Handlers/AddMetadataEffectHandlerTests.swift",
        "Effect Handlers/CacheLogsEffectHandlerTests.swift",
        "Effect Handlers/ExecutePluginsEffectHandlerTests.swift",
        "Effect Handlers/LogsCleanUpEffectHandlerTests.swift",
        "Effect Handlers/LogsFinderEffectHandlerTests.swift",
        "Effect Handlers/LogsTaggerEffectHandlerTests.swift",
        "Effect Handlers/UploadMetricsEffectHandlerTests.swift",
        "Helpers/SwVersHelper.swift",
        "Helpers/SysctlHelper.swift",
        "Helpers/TestingConformances.swift",
        "LogManagerImplementationTests.swift",
        "MetricsUploaderLogicTests.swift",
        "TemporaryFile+Utils.swift",
        "TestDoubles/MockFileAccessor.swift",
        "URLUtilsTests.swift",
        "XCMetricsUploaderArgumentTests.swift",
        "XCMetricsUploaderCommandTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "XCMetricsClient",
        "XCMetricsProto"
      ],
      "type" : "test"
    },
    {
      "c99name" : "XCMetricsProto",
      "module_type" : "SwiftTarget",
      "name" : "XCMetricsProto",
      "path" : "Sources/XCMetricsProto",
      "product_dependencies" : [
        "GRPC",
        "NIO",
        "NIOHTTP2"
      ],
      "product_memberships" : [
        "XCMetrics",
        "XCMetricsClient",
        "XCMetricsPlugins"
      ],
      "sources" : [
        "proto/xcmetrics/v1/xcmetrics.grpc.swift",
        "proto/xcmetrics/v1/xcmetrics.pb.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCMetricsPluginsTests",
      "module_type" : "SwiftTarget",
      "name" : "XCMetricsPluginsTests",
      "path" : "Tests/XCMetricsPluginsTests",
      "sources" : [
        "GitPluginTests.swift",
        "ThermaThrottlingPluginTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "XCMetricsPlugins"
      ],
      "type" : "test"
    },
    {
      "c99name" : "XCMetricsPlugins",
      "module_type" : "SwiftTarget",
      "name" : "XCMetricsPlugins",
      "path" : "Sources/XCMetricsPlugins",
      "product_dependencies" : [
        "CryptoSwift"
      ],
      "product_memberships" : [
        "XCMetricsPlugins"
      ],
      "sources" : [
        "GitPlugin.swift",
        "ThermalThrottlingPlugin.swift"
      ],
      "target_dependencies" : [
        "XCMetricsClient",
        "XCMetricsUtils"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCMetricsCommon",
      "module_type" : "SwiftTarget",
      "name" : "XCMetricsCommon",
      "path" : "Sources/XCMetricsCommon",
      "product_memberships" : [
        "XCMetrics",
        "XCMetricsBackend",
        "XCMetricsClient",
        "XCMetricsPlugins"
      ],
      "sources" : [
        "UploadRequestExtraInfo.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCMetricsClient",
      "module_type" : "SwiftTarget",
      "name" : "XCMetricsClient",
      "path" : "Sources/XCMetricsClient",
      "product_dependencies" : [
        "XCLogParser",
        "GRPC",
        "NIO",
        "NIOHTTP2",
        "MobiusCore",
        "MobiusExtras",
        "CryptoSwift",
        "Yams",
        "ArgumentParser"
      ],
      "product_memberships" : [
        "XCMetrics",
        "XCMetricsClient",
        "XCMetricsPlugins"
      ],
      "sources" : [
        "Hardware Management/HardwareFactsFetcher.swift",
        "Log Management/Builders.swift",
        "Log Management/FileAccessor.swift",
        "Log Management/LogCopier.swift",
        "Log Management/LogManager.swift",
        "Log Management/LogParserError.swift",
        "Machine Name Reader/MachineNameReader.swift",
        "Mobius/Domain/MetricsUploaderControllerFactory.swift",
        "Mobius/Domain/MetricsUploaderLogic.swift",
        "Mobius/Domain/MetricsUploaderLoopTypes.swift",
        "Mobius/Effect Handlers/AddMetadataEffectHandler.swift",
        "Mobius/Effect Handlers/CacheLogsEffectHandler.swift",
        "Mobius/Effect Handlers/DumpParser/DictionaryFetcher.swift",
        "Mobius/Effect Handlers/DumpParser/DumpReader.swift",
        "Mobius/Effect Handlers/DumpParser/JSONMetricsParserFactory.swift",
        "Mobius/Effect Handlers/DumpParser/SchemaTypeBuilders.swift",
        "Mobius/Effect Handlers/ExecutePluginsEffectHandler.swift",
        "Mobius/Effect Handlers/LogsFinderEffectHandler.swift",
        "Mobius/Effect Handlers/LogsTaggerEffectHandler.swift",
        "Mobius/Effect Handlers/PersistNonUploadedLogsEffectHandler.swift",
        "Mobius/Effect Handlers/UploadMetricsEffectHandler.swift",
        "Mobius/Effect Handlers/UploadedLogTaggerEffectHandler.swift",
        "Mobius/Logger/MetricsUploaderLogger.swift",
        "Model/MetricsUploadRequest.swift",
        "Network/MetricsPublisherService.swift",
        "Network/MetricsPublisherServiceHTTP.swift",
        "Network/MetricsRequest.swift",
        "Network/MultipartRequestBuilder.swift",
        "Username Reader/UsernameReader.swift",
        "Utils/AdditionalHeaderFactory.swift",
        "Utils/Bool+ObjCBool.swift",
        "Utils/Constants.swift",
        "Utils/Double+Utils.swift",
        "Utils/Int32+SafeCast.swift",
        "Utils/JSONArgument.swift",
        "Utils/MetricsUploaderModel+Utils.swift",
        "Utils/NotificationName+Utils.swift",
        "Utils/ProcessInfo+Utils.swift",
        "Utils/String+Utils.swift",
        "Utils/URL+Utils.swift",
        "XCMetrics.swift",
        "XCMetricsLoop.swift"
      ],
      "target_dependencies" : [
        "XCMetricsProto",
        "XCMetricsUtils",
        "XCMetricsCommon"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCMetricsBackendLibTests",
      "module_type" : "SwiftTarget",
      "name" : "XCMetricsBackendLibTests",
      "path" : "Tests/XCMetricsBackendLibTests",
      "product_dependencies" : [
        "XCTVapor",
        "XCTQueues"
      ],
      "sources" : [
        "AppTests/AppTests.swift",
        "HealthcheckTests/HealthcheckControllerTests.swift",
        "HealthcheckTests/TestDoubles/FakeJobHealthChecker.swift",
        "StatisticsTests/DailyStatisticsJobTests.swift",
        "StatisticsTests/Helpers/Date+Utils.swift",
        "StatisticsTests/StatisticsControllerTests.swift",
        "StatisticsTests/TestDoubles/FakeStatisticsRepository.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "XCMetricsBackendLib"
      ],
      "type" : "test"
    },
    {
      "c99name" : "XCMetricsBackendLib",
      "module_type" : "SwiftTarget",
      "name" : "XCMetricsBackendLib",
      "path" : "Sources/XCMetricsBackendLib",
      "product_dependencies" : [
        "Fluent",
        "FluentPostgresDriver",
        "Vapor",
        "Queues",
        "QueuesRedisDriver",
        "Redis",
        "XCLogParser",
        "CryptoSwift",
        "GoogleCloudKit",
        "S3"
      ],
      "product_memberships" : [
        "XCMetricsBackend"
      ],
      "sources" : [
        "Builds/Controllers/BuildController.swift",
        "Builds/Model/BuildListParams.swift",
        "Common/Models/Build.swift",
        "Common/Models/BuildError.swift",
        "Common/Models/BuildHost.swift",
        "Common/Models/BuildMetadata.swift",
        "Common/Models/BuildMetrics.swift",
        "Common/Models/BuildNote.swift",
        "Common/Models/BuildWarning.swift",
        "Common/Models/JSONValue.swift",
        "Common/Models/PartitionedByDay.swift",
        "Common/Models/Step.swift",
        "Common/Models/SwiftFunction.swift",
        "Common/Models/SwiftTypeCheck.swift",
        "Common/Models/Target.swift",
        "Common/Models/XcodeVersion.swift",
        "Common/Repositories/MetricsRepository.swift",
        "Common/Repositories/Postgress/Migrations/AddBuildIdentifierIndexes.swift",
        "Common/Repositories/Postgress/Migrations/AddBuildIndexes.swift",
        "Common/Repositories/Postgress/Migrations/AddNotesDetails.swift",
        "Common/Repositories/Postgress/Migrations/AddStepIdentifiersIndexes.swift",
        "Common/Repositories/Postgress/Migrations/AddTargetIdentifierIndexes.swift",
        "Common/Repositories/Postgress/Migrations/CreateBuild.swift",
        "Common/Repositories/Postgress/Migrations/CreateBuildError.swift",
        "Common/Repositories/Postgress/Migrations/CreateBuildHost.swift",
        "Common/Repositories/Postgress/Migrations/CreateBuildMetadata.swift",
        "Common/Repositories/Postgress/Migrations/CreateBuildNotes.swift",
        "Common/Repositories/Postgress/Migrations/CreateBuildWarning.swift",
        "Common/Repositories/Postgress/Migrations/CreateStep.swift",
        "Common/Repositories/Postgress/Migrations/CreateSwiftFunction.swift",
        "Common/Repositories/Postgress/Migrations/CreateSwiftTypeCheck.swift",
        "Common/Repositories/Postgress/Migrations/CreateTarget.swift",
        "Common/Repositories/Postgress/Migrations/CreateXcodeVersion.swift",
        "Common/Repositories/Postgress/PostgreSQLMetricsRepository.swift",
        "Common/Repositories/RepositoryError.swift",
        "Common/Utils/Array+Utils.swift",
        "Common/Utils/Date+Utils.swift",
        "Common/Utils/Double+Utils.swift",
        "Common/Utils/Int32+Utils.swift",
        "Common/Utils/LogUtils.swift",
        "Common/Utils/String+Utils.swift",
        "Common/Utils/TemporaryFile.swift",
        "Config/Configuration.swift",
        "Config/configure.swift",
        "Config/routes.swift",
        "Healthcheck/Checkers/JobsHealthChecker.swift",
        "Healthcheck/Controllers/HealthCheckController.swift",
        "Healthcheck/Jobs/HealthCheckJob.swift",
        "Statistics/Controllers/StatisticsController.swift",
        "Statistics/Jobs/DailyStatisticsJob.swift",
        "Statistics/Model/BuildStatusResult.swift",
        "Statistics/Model/DayBuildTime.swift",
        "Statistics/Model/DayCount.swift",
        "Statistics/Model/DayData.swift",
        "Statistics/Repositories/Migrations/CreateDayBuildTime.swift",
        "Statistics/Repositories/Migrations/CreateDayCount.swift",
        "Statistics/Repositories/SQLStatisticsRepository.swift",
        "Statistics/Repositories/StatisticsRepository.swift",
        "UploadMetrics/Controllers/JobLogController.swift",
        "UploadMetrics/Controllers/UploadController.swift",
        "UploadMetrics/Jobs/JobLogEventDelegate.swift",
        "UploadMetrics/Jobs/ProcessMetricsJob.swift",
        "UploadMetrics/LogProcessing/LogParser.swift",
        "UploadMetrics/LogProcessing/MetricsProcessor.swift",
        "UploadMetrics/Model/JobDashboard.swift",
        "UploadMetrics/Model/JobListRequest.swift",
        "UploadMetrics/Model/JobLogEntry.swift",
        "UploadMetrics/Model/UploadMetricsModel.swift",
        "UploadMetrics/Repository/JobLogRepository.swift",
        "UploadMetrics/Repository/LogFileGCSRepository.swift",
        "UploadMetrics/Repository/LogFileRepository.swift",
        "UploadMetrics/Repository/LogFileRepositoryFactory.swift",
        "UploadMetrics/Repository/LogFileS3Repository.swift",
        "UploadMetrics/Repository/Migrations/CreateJobLogEntry.swift",
        "UploadMetrics/Repository/PostgreSQLJobLogRepository.swift"
      ],
      "target_dependencies" : [
        "XCMetricsCommon"
      ],
      "type" : "library"
    },
    {
      "c99name" : "XCMetricsBackend",
      "module_type" : "SwiftTarget",
      "name" : "XCMetricsBackend",
      "path" : "Sources/XCMetricsBackend",
      "product_memberships" : [
        "XCMetricsBackend"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "XCMetricsBackendLib"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "XCMetricsApp",
      "module_type" : "SwiftTarget",
      "name" : "XCMetricsApp",
      "path" : "Sources/XCMetricsApp",
      "product_memberships" : [
        "XCMetrics"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "XCMetricsClient"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.5"
}
warning: 'spi-builder-workspace': 'XCMetricsApp' was identified as an executable target given the presence of a 'main' file. Starting with tools version 5.4.0 executable targets should be declared as 'executableTarget()'
warning: 'spi-builder-workspace': 'XCMetricsBackend' was identified as an executable target given the presence of a 'main' file. Starting with tools version 5.4.0 executable targets should be declared as 'executableTarget()'
Command line invocation:
    /Applications/Xcode-16.3.0.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Fetching from https://github.com/vapor/queues-redis-driver.git
Fetching from https://github.com/vapor-community/google-cloud-kit.git
Fetching from https://github.com/vapor/redis.git
Fetching from https://github.com/vapor/fluent-postgres-driver.git
Fetching from https://github.com/vapor/fluent.git
Fetching from https://github.com/vapor/queues.git
Fetching from https://github.com/soto-project/soto.git (cached)
Fetching from https://github.com/vapor/vapor.git
Fetching from https://github.com/apple/swift-argument-parser (cached)
Fetching from https://github.com/krzyzanowskim/CryptoSwift.git
Fetching from https://github.com/jpsim/Yams.git (cached)
Fetching from https://github.com/Spotify/Mobius.swift
Fetching from https://github.com/apple/swift-nio-ssl.git (cached)
Fetching from https://github.com/apple/swift-nio-http2.git (cached)
Fetching from https://github.com/apple/swift-nio.git (cached)
Fetching from https://github.com/grpc/grpc-swift.git
Fetching from https://github.com/apple/swift-tools-support-core.git (cached)
Fetching from https://github.com/MobileNativeFoundation/XCLogParser
Fetching from https://github.com/Quick/Quick
Fetching from https://github.com/Quick/Nimble
Fetching from https://github.com/apple/swift-system.git (cached)
Fetching from https://github.com/kylef/PathKit.git
Fetching from https://github.com/1024jp/GzipSwift
Fetching from https://github.com/kylef/Spectre.git
Fetching from https://github.com/swift-server/RediStack.git
Fetching from https://github.com/apple/swift-metrics.git (cached)
Fetching from https://github.com/apple/swift-log.git (cached)
Fetching from https://github.com/apple/swift-atomics.git (cached)
Fetching from https://github.com/vapor/fluent-kit.git
Fetching from https://github.com/vapor/sql-kit.git
Fetching from https://github.com/vapor/async-kit.git
Fetching from https://github.com/apple/swift-algorithms.git (cached)
Fetching from https://github.com/apple/swift-collections.git (cached)
Fetching from https://github.com/apple/swift-numerics.git (cached)
Fetching from https://github.com/soto-project/soto-core.git (cached)
Fetching from https://github.com/apple/swift-nio-transport-services.git (cached)
Fetching from https://github.com/swift-aws/Perfect-INIParser.git
Fetching from https://github.com/swift-aws/HypertextApplicationLanguage.git
Fetching from https://github.com/vapor/postgres-kit.git
Fetching from https://github.com/vapor/postgres-nio.git
Fetching from https://github.com/swift-server/swift-service-lifecycle.git
Fetching from https://github.com/apple/swift-crypto.git (cached)
Fetching from https://github.com/apple/swift-async-algorithms.git
'XCMetricsApp' was identified as an executable target given the presence of a 'main' file. Starting with tools version 5.4.0 executable targets should be declared as 'executableTarget()''XCMetricsBackend' was identified as an executable target given the presence of a 'main' file. Starting with tools version 5.4.0 executable targets should be declared as 'executableTarget()'Resolve Package Graph
Updating from https://github.com/vapor/fluent-postgres-driver.git
Updating from https://github.com/vapor/queues.git
Updating from https://github.com/vapor-community/google-cloud-kit.git
Updating from https://github.com/vapor/fluent.git
Updating from https://github.com/soto-project/soto.git
Updating from https://github.com/vapor/queues-redis-driver.git
Updating from https://github.com/vapor/redis.git
Updating from https://github.com/vapor/vapor.git
Updating from https://github.com/apple/swift-argument-parser
Updating from https://github.com/krzyzanowskim/CryptoSwift.git
Updating from https://github.com/jpsim/Yams.git
Updating from https://github.com/Spotify/Mobius.swift
Updating from https://github.com/apple/swift-nio-http2.git
Updating from https://github.com/apple/swift-nio-ssl.git
Updating from https://github.com/apple/swift-nio.git
Updating from https://github.com/grpc/grpc-swift.git
Updating from https://github.com/apple/swift-tools-support-core.git
Updating from https://github.com/MobileNativeFoundation/XCLogParser
Updating from https://github.com/Quick/Quick
Updating from https://github.com/Quick/Nimble
Updating from https://github.com/apple/swift-system.git
Updating from https://github.com/1024jp/GzipSwift
Updating from https://github.com/kylef/PathKit.git
Updating from https://github.com/kylef/Spectre.git
Updating from https://github.com/swift-server/RediStack.git
Updating from https://github.com/apple/swift-atomics.git
Updating from https://github.com/apple/swift-log.git
Updating from https://github.com/apple/swift-metrics.git
Updating from https://github.com/vapor/fluent-kit.git
Updating from https://github.com/vapor/sql-kit.git
Updating from https://github.com/vapor/async-kit.git
Updating from https://github.com/apple/swift-algorithms.git
Updating from https://github.com/apple/swift-collections.git
Updating from https://github.com/apple/swift-numerics.git
Updating from https://github.com/soto-project/soto-core.git
Updating from https://github.com/apple/swift-nio-transport-services.git
Updating from https://github.com/swift-aws/Perfect-INIParser.git
Updating from https://github.com/swift-aws/HypertextApplicationLanguage.git
Updating from https://github.com/vapor/postgres-kit.git
Updating from https://github.com/vapor/postgres-nio.git
Updating from https://github.com/apple/swift-crypto.git
Updating from https://github.com/swift-server/swift-service-lifecycle.git
Updating from https://github.com/apple/swift-async-algorithms.git
'XCMetricsApp' was identified as an executable target given the presence of a 'main' file. Starting with tools version 5.4.0 executable targets should be declared as 'executableTarget()''XCMetricsBackend' was identified as an executable target given the presence of a 'main' file. Starting with tools version 5.4.0 executable targets should be declared as 'executableTarget()'Resolve Package Graph
Updating from https://github.com/vapor/redis.git
Updating from https://github.com/vapor/fluent-postgres-driver.git
Updating from https://github.com/vapor/queues.git
Updating from https://github.com/soto-project/soto.git
Updating from https://github.com/vapor/queues-redis-driver.git
Updating from https://github.com/vapor-community/google-cloud-kit.git
Updating from https://github.com/vapor/fluent.git
Updating from https://github.com/vapor/vapor.git
Updating from https://github.com/apple/swift-argument-parser
Updating from https://github.com/jpsim/Yams.git
Updating from https://github.com/krzyzanowskim/CryptoSwift.git
Updating from https://github.com/Spotify/Mobius.swift
Updating from https://github.com/apple/swift-nio-http2.git
Updating from https://github.com/apple/swift-nio-ssl.git
Updating from https://github.com/apple/swift-nio.git
Updating from https://github.com/grpc/grpc-swift.git
Updating from https://github.com/apple/swift-tools-support-core.git
Updating from https://github.com/MobileNativeFoundation/XCLogParser
Updating from https://github.com/Quick/Quick
Updating from https://github.com/Quick/Nimble
Updating from https://github.com/apple/swift-system.git
Updating from https://github.com/kylef/PathKit.git
Updating from https://github.com/1024jp/GzipSwift
Updating from https://github.com/kylef/Spectre.git
Updating from https://github.com/swift-server/RediStack.git
Updating from https://github.com/apple/swift-metrics.git
Updating from https://github.com/apple/swift-atomics.git
Updating from https://github.com/apple/swift-log.git
Updating from https://github.com/vapor/fluent-kit.git
Updating from https://github.com/vapor/sql-kit.git
Updating from https://github.com/vapor/async-kit.git
Updating from https://github.com/apple/swift-algorithms.git
Updating from https://github.com/apple/swift-collections.git
Updating from https://github.com/apple/swift-numerics.git
Updating from https://github.com/soto-project/soto-core.git
Updating from https://github.com/apple/swift-nio-transport-services.git
Updating from https://github.com/swift-aws/Perfect-INIParser.git
Updating from https://github.com/swift-aws/HypertextApplicationLanguage.git
Updating from https://github.com/vapor/postgres-kit.git
Updating from https://github.com/vapor/postgres-nio.git
Updating from https://github.com/apple/swift-crypto.git
Updating from https://github.com/swift-server/swift-service-lifecycle.git
Updating from https://github.com/apple/swift-async-algorithms.git
'XCMetricsApp' was identified as an executable target given the presence of a 'main' file. Starting with tools version 5.4.0 executable targets should be declared as 'executableTarget()''XCMetricsBackend' was identified as an executable target given the presence of a 'main' file. Starting with tools version 5.4.0 executable targets should be declared as 'executableTarget()'
Resolved source packages:
  spi-builder-workspace: (null)
2025-04-27 01:55:16.378 xcodebuild[519:2911] Writing error result bundle to /var/folders/5k/5yc19ymj0jqd5v0zvgfqz0xw0000gn/T/ResultBundle_2025-27-04_01-55-0016.xcresult
xcodebuild: error: Could not resolve package dependencies:
  Failed to resolve dependencies   Dependencies could not be resolved because 'swift-tools-support-core' 0.2.7 depends on 'swift-system' 1.1.1..<1.2.0 and root depends on 'swift-tools-support-core' 0.2.7.
  'swift-system' >= 1.2.0 is required because either 'swift-system' or ¬swift-nio[everything] 2.81.0..<3.0.0 (4).
  'swift-nio' >= 2.81.0 practically depends on 'swift-system' 1.4.0..<2.0.0 because 'swift-nio' 2.82.0 depends on 'swift-system' 1.4.0..<2.0.0.
  'swift-nio' {2.81.0..<2.82.0, 2.82.1..<3.0.0} practically depends on 'swift-system' 1.4.0..<2.0.0 because no versions of 'swift-nio' match the requirement {2.81.1..<2.82.0, 2.82.1..<3.0.0} and 'swift-nio' 2.81.0 depends on 'swift-system' 1.4.0..<2.0.0.
  'swift-nio' 2.79.0..<2.81.0 practically depends on 'swift-system' 1.4.0..<2.0.0 because 'swift-nio' 2.80.0 depends on 'swift-system' 1.4.0..<2.0.0.
  'swift-nio' {2.79.0..<2.80.0, 2.80.1..<2.81.0} practically depends on 'swift-system' 1.4.0..<2.0.0 because no versions of 'swift-nio' match the requirement {2.79.1..<2.80.0, 2.80.1..<2.81.0} and 'swift-nio' 2.79.0 depends on 'swift-system' 1.4.0..<2.0.0.
  'swift-nio' 2.70.0..<2.79.0 practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.77.0 depends on 'swift-system' 1.4.0..<2.0.0 and 'swift-nio' 2.78.0 depends on 'swift-system' 1.4.0..<2.0.0.
  'swift-nio' {2.70.0..<2.77.0, 2.77.1..<2.78.0, 2.78.1..<2.79.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.76.0 depends on 'swift-system' 1.2.0..<2.0.0 and 'swift-nio' 2.76.1 depends on 'swift-system' 1.4.0..<2.0.0.
  'swift-nio' {2.70.0..<2.76.0, 2.76.2..<2.77.0, 2.77.1..<2.78.0, 2.78.1..<2.79.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.74.0 depends on 'swift-system' 1.2.0..<2.0.0 and 'swift-nio' 2.75.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'swift-nio' {2.70.0..<2.74.0, 2.74.1..<2.75.0, 2.75.1..<2.76.0, 2.76.2..<2.77.0, 2.77.1..<2.78.0, 2.78.1..<2.79.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.72.0 depends on 'swift-system' 1.2.0..<2.0.0 and 'swift-nio' 2.73.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'swift-nio' {2.70.0..<2.72.0, 2.72.1..<2.73.0, 2.73.1..<2.74.0, 2.74.1..<2.75.0, 2.75.1..<2.76.0, 2.76.2..<2.77.0, 2.77.1..<2.78.0, 2.78.1..<2.79.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.71.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'swift-nio' {2.70.0..<2.71.0, 2.71.1..<2.72.0, 2.72.1..<2.73.0, 2.73.1..<2.74.0, 2.74.1..<2.75.0, 2.75.1..<2.76.0, 2.76.2..<2.77.0, 2.77.1..<2.78.0, 2.78.1..<2.79.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because no versions of 'swift-nio' match the requirement {2.70.1..<2.71.0, 2.71.1..<2.72.0, 2.72.1..<2.73.0, 2.73.1..<2.74.0, 2.74.1..<2.75.0, 2.75.1..<2.76.0, 2.76.2..<2.77.0, 2.77.1..<2.78.0, 2.78.1..<2.79.0} and 'swift-nio' 2.70.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'swift-nio' 2.65.0..<2.70.0 practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.68.0 depends on 'swift-system' 1.2.0..<2.0.0 and 'swift-nio' 2.69.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'swift-nio' {2.65.0..<2.68.0, 2.68.1..<2.69.0, 2.69.1..<2.70.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.66.0 depends on 'swift-system' 1.2.0..<2.0.0 and 'swift-nio' 2.67.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'swift-nio' {2.65.0..<2.66.0, 2.66.1..<2.67.0, 2.67.1..<2.68.0, 2.68.1..<2.69.0, 2.69.1..<2.70.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because no versions of 'swift-nio' match the requirement {2.65.1..<2.66.0, 2.66.1..<2.67.0, 2.67.1..<2.68.0, 2.68.1..<2.69.0, 2.69.1..<2.70.0} and 'swift-nio' 2.65.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'vapor' {4.100.0..<4.101.0, 4.101.1} practically depends on 'swift-nio' 2.65.0..<3.0.0 because 'vapor' 4.100.2 depends on 'swift-nio' 2.65.0..<3.0.0 and 'vapor' 4.101.1 depends on 'swift-nio' 2.65.0..<3.0.0.
  'vapor' {4.100.0..<4.100.2, 4.100.3..<4.101.0} practically depends on 'swift-nio' 2.65.0..<3.0.0 because 'vapor' 4.100.0 depends on 'swift-nio' 2.65.0..<3.0.0 and 'vapor' 4.100.1 depends on 'swift-nio' 2.65.0..<3.0.0.
  'vapor' {4.100.0, 4.100.3..<4.101.0} practically depends on 'swift-nio' 2.65.0..<3.0.0 because no versions of 'vapor' match the requirement 4.100.3..<4.101.0 and 'vapor' 4.100.0 depends on 'swift-nio' 2.65.0..<3.0.0.
     (1) As a result, 'swift-nio' >= 2.65.0 is required because 'vapor' 4.101.1 depends on 'swift-nio' 2.65.0..<3.0.0 and 'vapor' 4.101.1 depends on 'swift-nio' 2.65.0..<3.0.0.
     (2) As a result, either 'swift-system' or ¬swift-nio[everything] 2.70.0..<3.0.0 because 'swift-nio' >= 2.65.0 is required (1).
     (3) As a result, either 'swift-system' or ¬swift-nio[everything] 2.79.0..<3.0.0 because either 'swift-system' or ¬swift-nio[everything] 2.70.0..<3.0.0 (2).
     (4) As a result, either 'swift-system' or ¬swift-nio[everything] 2.81.0..<3.0.0 because either 'swift-system' or ¬swift-nio[everything] 2.79.0..<3.0.0 (3).
Command line invocation:
    /Applications/Xcode-16.3.0.app/Contents/Developer/usr/bin/xcodebuild -IDEClonedSourcePackagesDirPathOverride=/Users/admin/builder/spi-builder-workspace/.dependencies -resolvePackageDependencies
Resolve Package Graph
Updating from https://github.com/vapor/queues.git
Updating from https://github.com/vapor/queues-redis-driver.git
Updating from https://github.com/vapor/redis.git
Updating from https://github.com/soto-project/soto.git
Updating from https://github.com/vapor/fluent-postgres-driver.git
Updating from https://github.com/vapor/fluent.git
Updating from https://github.com/vapor-community/google-cloud-kit.git
Updating from https://github.com/vapor/vapor.git
Updating from https://github.com/apple/swift-argument-parser
Updating from https://github.com/jpsim/Yams.git
Updating from https://github.com/krzyzanowskim/CryptoSwift.git
Updating from https://github.com/Spotify/Mobius.swift
Updating from https://github.com/apple/swift-nio-http2.git
Updating from https://github.com/apple/swift-nio-ssl.git
Updating from https://github.com/apple/swift-nio.git
Updating from https://github.com/grpc/grpc-swift.git
Updating from https://github.com/apple/swift-tools-support-core.git
Updating from https://github.com/MobileNativeFoundation/XCLogParser
Updating from https://github.com/Quick/Nimble
Updating from https://github.com/Quick/Quick
Updating from https://github.com/apple/swift-system.git
Updating from https://github.com/kylef/PathKit.git
Updating from https://github.com/1024jp/GzipSwift
Updating from https://github.com/kylef/Spectre.git
Updating from https://github.com/swift-server/RediStack.git
Updating from https://github.com/apple/swift-atomics.git
Updating from https://github.com/apple/swift-metrics.git
Updating from https://github.com/apple/swift-log.git
Updating from https://github.com/vapor/fluent-kit.git
Updating from https://github.com/vapor/sql-kit.git
Updating from https://github.com/vapor/async-kit.git
Updating from https://github.com/apple/swift-collections.git
Updating from https://github.com/apple/swift-algorithms.git
Updating from https://github.com/apple/swift-numerics.git
Updating from https://github.com/soto-project/soto-core.git
Updating from https://github.com/apple/swift-nio-transport-services.git
Updating from https://github.com/swift-aws/HypertextApplicationLanguage.git
Updating from https://github.com/swift-aws/Perfect-INIParser.git
Updating from https://github.com/vapor/postgres-kit.git
Updating from https://github.com/vapor/postgres-nio.git
Updating from https://github.com/swift-server/swift-service-lifecycle.git
Updating from https://github.com/apple/swift-crypto.git
Updating from https://github.com/apple/swift-async-algorithms.git
'XCMetricsApp' was identified as an executable target given the presence of a 'main' file. Starting with tools version 5.4.0 executable targets should be declared as 'executableTarget()''XCMetricsBackend' was identified as an executable target given the presence of a 'main' file. Starting with tools version 5.4.0 executable targets should be declared as 'executableTarget()'
Resolved source packages:
  spi-builder-workspace: (null)
2025-04-27 01:55:28.989 xcodebuild[2615:10717] Writing error result bundle to /var/folders/5k/5yc19ymj0jqd5v0zvgfqz0xw0000gn/T/ResultBundle_2025-27-04_01-55-0028.xcresult
xcodebuild: error: Could not resolve package dependencies:
  Failed to resolve dependencies   Dependencies could not be resolved because 'swift-tools-support-core' 0.2.7 depends on 'swift-system' 1.1.1..<1.2.0 and root depends on 'swift-tools-support-core' 0.2.7.
  'swift-system' >= 1.2.0 is required because either 'swift-system' or ¬swift-nio[everything] 2.81.0..<3.0.0 (4).
  'swift-nio' >= 2.81.0 practically depends on 'swift-system' 1.4.0..<2.0.0 because 'swift-nio' 2.82.0 depends on 'swift-system' 1.4.0..<2.0.0.
  'swift-nio' {2.81.0..<2.82.0, 2.82.1..<3.0.0} practically depends on 'swift-system' 1.4.0..<2.0.0 because no versions of 'swift-nio' match the requirement {2.81.1..<2.82.0, 2.82.1..<3.0.0} and 'swift-nio' 2.81.0 depends on 'swift-system' 1.4.0..<2.0.0.
  'swift-nio' 2.79.0..<2.81.0 practically depends on 'swift-system' 1.4.0..<2.0.0 because 'swift-nio' 2.80.0 depends on 'swift-system' 1.4.0..<2.0.0.
  'swift-nio' {2.79.0..<2.80.0, 2.80.1..<2.81.0} practically depends on 'swift-system' 1.4.0..<2.0.0 because no versions of 'swift-nio' match the requirement {2.79.1..<2.80.0, 2.80.1..<2.81.0} and 'swift-nio' 2.79.0 depends on 'swift-system' 1.4.0..<2.0.0.
  'swift-nio' 2.70.0..<2.79.0 practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.77.0 depends on 'swift-system' 1.4.0..<2.0.0 and 'swift-nio' 2.78.0 depends on 'swift-system' 1.4.0..<2.0.0.
  'swift-nio' {2.70.0..<2.77.0, 2.77.1..<2.78.0, 2.78.1..<2.79.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.76.0 depends on 'swift-system' 1.2.0..<2.0.0 and 'swift-nio' 2.76.1 depends on 'swift-system' 1.4.0..<2.0.0.
  'swift-nio' {2.70.0..<2.76.0, 2.76.2..<2.77.0, 2.77.1..<2.78.0, 2.78.1..<2.79.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.74.0 depends on 'swift-system' 1.2.0..<2.0.0 and 'swift-nio' 2.75.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'swift-nio' {2.70.0..<2.74.0, 2.74.1..<2.75.0, 2.75.1..<2.76.0, 2.76.2..<2.77.0, 2.77.1..<2.78.0, 2.78.1..<2.79.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.72.0 depends on 'swift-system' 1.2.0..<2.0.0 and 'swift-nio' 2.73.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'swift-nio' {2.70.0..<2.72.0, 2.72.1..<2.73.0, 2.73.1..<2.74.0, 2.74.1..<2.75.0, 2.75.1..<2.76.0, 2.76.2..<2.77.0, 2.77.1..<2.78.0, 2.78.1..<2.79.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.71.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'swift-nio' {2.70.0..<2.71.0, 2.71.1..<2.72.0, 2.72.1..<2.73.0, 2.73.1..<2.74.0, 2.74.1..<2.75.0, 2.75.1..<2.76.0, 2.76.2..<2.77.0, 2.77.1..<2.78.0, 2.78.1..<2.79.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because no versions of 'swift-nio' match the requirement {2.70.1..<2.71.0, 2.71.1..<2.72.0, 2.72.1..<2.73.0, 2.73.1..<2.74.0, 2.74.1..<2.75.0, 2.75.1..<2.76.0, 2.76.2..<2.77.0, 2.77.1..<2.78.0, 2.78.1..<2.79.0} and 'swift-nio' 2.70.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'swift-nio' 2.65.0..<2.70.0 practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.68.0 depends on 'swift-system' 1.2.0..<2.0.0 and 'swift-nio' 2.69.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'swift-nio' {2.65.0..<2.68.0, 2.68.1..<2.69.0, 2.69.1..<2.70.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because 'swift-nio' 2.66.0 depends on 'swift-system' 1.2.0..<2.0.0 and 'swift-nio' 2.67.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'swift-nio' {2.65.0..<2.66.0, 2.66.1..<2.67.0, 2.67.1..<2.68.0, 2.68.1..<2.69.0, 2.69.1..<2.70.0} practically depends on 'swift-system' 1.2.0..<2.0.0 because no versions of 'swift-nio' match the requirement {2.65.1..<2.66.0, 2.66.1..<2.67.0, 2.67.1..<2.68.0, 2.68.1..<2.69.0, 2.69.1..<2.70.0} and 'swift-nio' 2.65.0 depends on 'swift-system' 1.2.0..<2.0.0.
  'vapor' {4.100.0..<4.101.0, 4.101.1} practically depends on 'swift-nio' 2.65.0..<3.0.0 because 'vapor' 4.100.2 depends on 'swift-nio' 2.65.0..<3.0.0 and 'vapor' 4.101.1 depends on 'swift-nio' 2.65.0..<3.0.0.
  'vapor' {4.100.0..<4.100.2, 4.100.3..<4.101.0} practically depends on 'swift-nio' 2.65.0..<3.0.0 because 'vapor' 4.100.0 depends on 'swift-nio' 2.65.0..<3.0.0 and 'vapor' 4.100.1 depends on 'swift-nio' 2.65.0..<3.0.0.
  'vapor' {4.100.0, 4.100.3..<4.101.0} practically depends on 'swift-nio' 2.65.0..<3.0.0 because no versions of 'vapor' match the requirement 4.100.3..<4.101.0 and 'vapor' 4.100.0 depends on 'swift-nio' 2.65.0..<3.0.0.
     (1) As a result, 'swift-nio' >= 2.65.0 is required because 'vapor' 4.101.1 depends on 'swift-nio' 2.65.0..<3.0.0 and 'vapor' 4.101.1 depends on 'swift-nio' 2.65.0..<3.0.0.
     (2) As a result, either 'swift-system' or ¬swift-nio[everything] 2.70.0..<3.0.0 because 'swift-nio' >= 2.65.0 is required (1).
     (3) As a result, either 'swift-system' or ¬swift-nio[everything] 2.79.0..<3.0.0 because either 'swift-system' or ¬swift-nio[everything] 2.70.0..<3.0.0 (2).
     (4) As a result, either 'swift-system' or ¬swift-nio[everything] 2.81.0..<3.0.0 because either 'swift-system' or ¬swift-nio[everything] 2.79.0..<3.0.0 (3).
BUILD FAILURE 6.1 tvOS