The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of TranslationCatalog, reference 0.15.1 (9d510d), with Swift 5.10 for macOS (SPM) on 31 Aug 2025 22:43:58 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 4.67.1
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/richardpiazza/TranslationCatalog.git
Reference: 0.15.1
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/richardpiazza/TranslationCatalog
 * tag               0.15.1     -> FETCH_HEAD
HEAD is now at 9d510d8 Re-include LocaleSupport (#40)
Cloned https://github.com/richardpiazza/TranslationCatalog.git
Revision (git rev-parse @):
9d510d898e461f818912d66a41e1a38baffbedf2
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/richardpiazza/TranslationCatalog.git at 0.15.1
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             5.10
Building package at path:  $PWD
https://github.com/richardpiazza/TranslationCatalog.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-15.4.0.app xcrun swift build --arch arm64
[1/1] Compiling plugin GenerateDoccReference
[2/2] Compiling plugin GenerateManual
Building for debugging...
[2/31] Write sources
[3/31] Copying Info.plist
[3/31] Write localizer-entitlement.plist
[3/31] Write sources
[21/31] Copying Model_2_to_3.xcmappingmodel
[22/31] Copying Model_1_to_2.xcmappingmodel
[23/31] Copying CatalogModel_3.xcdatamodeld
[23/31] Copying CatalogModel_1.xcdatamodeld
[25/31] Copying CatalogModel_2.xcdatamodeld
[26/31] Copying PrecompiledResources
[27/31] Write swift-version-33747A42983211AE.txt
[29/230] Compiling ArgumentParserToolInfo ToolInfo.swift
[30/230] Emitting module ArgumentParserToolInfo
[31/276] Compiling Logging MetadataProvider.swift
[32/276] Compiling Logging LogHandler.swift
[33/276] Compiling Logging Locks.swift
[34/276] Emitting module Logging
[35/276] Compiling Logging Logging.swift
[36/295] Emitting module Statement
[37/297] Compiling LocaleSupport LocaleSupportConfiguration.swift
[38/297] Compiling Plot XMLAttributes.swift
[39/297] Compiling Plot XMLElements.swift
[40/297] Compiling Plot AnyAttribute.swift
[41/297] Compiling Plot AnyElement.swift
[42/297] Compiling Plot AnyEnvironmentValue.swift
[43/297] Compiling Plot AnyNode.swift
[44/303] Compiling CoreDataPlus ModelCatalog.swift
[45/303] Compiling CoreDataPlus ModelVersion.swift
[46/303] Compiling CoreDataPlus Persistence.swift
[47/303] Compiling ArgumentParser Parsed.swift
[48/303] Compiling ArgumentParser ParsedValues.swift
[49/307] Emitting module ArgumentParser
[50/307] Compiling ArgumentParser NonsenseFlagsValidator.swift
[51/307] Compiling ArgumentParser ParsableArgumentsValidation.swift
[52/307] Compiling ArgumentParser PositionalArgumentsValidator.swift
[53/307] Compiling ArgumentParser UniqueNamesValidator.swift
[54/307] Compiling CoreDataPlus NSPersistentStoreCoordinator+CoreDataPlus.swift
[55/307] Compiling CoreDataPlus NSPropertyMapping+CoreDataPlus.swift
[56/307] Compiling CoreDataPlus Migrator.swift
[57/307] Compiling ArgumentParser Mutex.swift
[58/307] Compiling ArgumentParser Platform.swift
[59/307] Compiling CoreDataPlus Bundle+Resources.swift
[60/307] Compiling CoreDataPlus Logger+CoreDataPlus.swift
[61/307] Compiling CoreDataPlus NSManagedObjectContext+CoreDataPlus.swift
[62/307] Compiling CoreDataPlus NSPersistentContainer+CoreDataPlus.swift
[63/307] Compiling CoreDataPlus CatalogContainer.swift
[64/307] Compiling CoreDataPlus CoreDataPlusError.swift
[65/307] Compiling HTMLString NSString+HTMLString.swift
[66/307] Compiling CoreDataPlus NSRelationshipDescription+CoreDataPlus.swift
[67/307] Compiling CoreDataPlus FileExtension.swift
[76/307] Compiling Plot SiteMap.swift
[77/307] Compiling Plot SiteMapChangeFrequency.swift
[78/307] Compiling Plot SiteMapElements.swift
[79/307] Compiling Plot TwitterCardType.swift
[80/307] Compiling Plot URLRepresentable.swift
[81/307] Compiling Plot XML.swift
[82/312] Compiling CoreDataPlus NSManagedObject+CoreDataPlus.swift
[85/312] Compiling ArgumentParser ParsableCommand.swift
[86/312] Compiling ArgumentParser ArgumentDecoder.swift
[87/312] Compiling ArgumentParser ArgumentDefinition.swift
[88/312] Compiling ArgumentParser ArgumentSet.swift
[89/312] Compiling ArgumentParser CommandParser.swift
[90/312] Compiling ArgumentParser CommandConfiguration.swift
[91/312] Compiling ArgumentParser CommandGroup.swift
[92/312] Compiling ArgumentParser EnumerableFlag.swift
[93/312] Compiling ArgumentParser ExpressibleByArgument.swift
[94/312] Compiling ArgumentParser ParsableArguments.swift
[95/312] Compiling XMLCoder XMLEncoderImplementation.swift
[96/312] Compiling XMLCoder XMLEncodingStorage.swift
[97/312] Compiling XMLCoder XMLKeyedEncodingContainer.swift
[98/312] Compiling XMLCoder XMLReferencingEncoder.swift
[99/312] Emitting module XMLCoder
[100/312] Emitting module SQLite
[101/314] Compiling CoreDataPlus NSAttributeDescription+CoreDataPlus.swift
[102/314] Compiling CoreDataPlus NSEntityDescription+CoreDataPlus.swift
[103/314] Compiling CoreDataPlus NSEntityMapping+CoreDataPlus.swift
[104/315] Compiling HTMLString Mappings.swift
[110/315] Compiling ArgumentParser MessageInfo.swift
[111/315] Compiling ArgumentParser UsageGenerator.swift
[112/315] Compiling ArgumentParser CollectionExtensions.swift
[138/315] Emitting module HTMLString
[139/315] Compiling HTMLString HTMLString.swift
[140/315] Emitting module Plot
[164/316] Compiling SQLite WindowFunctions.swift
[169/316] Emitting module TranslationCatalog
[172/316] Compiling ArgumentParser Tree.swift
[173/316] Compiling ArgumentParser CodingKeyValidator.swift
[174/316] Compiling ArgumentParser Flag.swift
[175/316] Compiling ArgumentParser NameSpecification.swift
[176/316] Compiling ArgumentParser Option.swift
[177/316] Compiling SQLite Schema.swift
[178/316] Compiling SQLite Setter.swift
[179/316] Compiling Statement LogicalPredicate.swift
[180/316] Compiling Statement Segment.swift
[181/316] Compiling Plot ElementRenderingBuffer.swift
[182/316] Compiling Plot ElementWrapper.swift
[183/316] Compiling Plot Environment.swift
[184/316] Compiling Plot ModifiedComponent.swift
[185/316] Compiling Plot Renderer.swift
[186/316] Compiling Plot String+Escaping.swift
[187/316] Emitting module LocaleSupport
[188/316] Compiling TranslationCatalog Locale.Region+TranslationCatalog.swift
[189/316] Compiling TranslationCatalog Locale.LanguageCode+TranslationCatalog.swift
[190/316] Compiling ArgumentParser SwiftExtensions.swift
[193/316] Compiling TranslationCatalog Translation.swift
[210/316] Compiling TranslationCatalog CatalogUpdate.swift
[211/316] Compiling TranslationCatalog Expression.swift
[212/316] Compiling LocaleSupport LocaleSupportError.swift
[213/316] Compiling LocaleSupport LocalizedStringConvertible.swift
[214/316] Compiling TranslationCatalog UUID+TranslationCatalog.swift
[215/316] Compiling TranslationCatalog Project.swift
[216/316] Compiling LocaleSupport Locale.Script+LocaleSupport.swift
[227/316] Compiling LocaleSupport Locale.Region+LocaleSupport.swift
[228/316] Compiling LocaleSupport Locale+LocaleSupport.swift
[229/316] Compiling LocaleSupport Locale.LanguageCode+LocaleSupport.swift
[245/335] Compiling TranslationCatalog TranslationState.swift
[246/335] Compiling StatementSQLite HavingContext.swift
[247/335] Compiling StatementSQLite UpdateContext.swift
[248/335] Compiling StatementSQLite ValuesContext.swift
[249/335] Compiling StatementSQLite DeleteContext.swift
[250/335] Compiling StatementSQLite Field+SQLite.swift
[251/335] Compiling StatementSQLite LimitContext.swift
[252/335] Compiling StatementSQLite OrderContext.swift
[253/335] Compiling StatementSQLite SelectContext.swift
[254/335] Compiling StatementSQLite SetContext.swift
[255/335] Compiling StatementSQLite SQLiteStatement.swift
[261/343] Compiling StatementSQLite Segment+SQLite.swift
[262/343] Compiling StatementSQLite DataType+SQLite.swift
[263/343] Compiling StatementSQLite DataTypeConvertible+SQLite.swift
[280/344] Compiling StatementSQLite InsertContext.swift
[281/344] Compiling StatementSQLite JoinContext.swift
[282/344] Compiling StatementSQLite FromContext.swift
[288/344] Compiling StatementSQLite AlterTableContext.swift
[289/344] Compiling StatementSQLite CreateContext.swift
[290/344] Emitting module StatementSQLite
[293/344] Compiling StatementSQLite WhereContext.swift
[294/344] Compiling TranslationCatalogFilesystem ProjectDocument.swift
[295/344] Compiling TranslationCatalogFilesystem ExpressionDocument.swift
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
/Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsing/CommandParser.swift:17:17: remark: '@preconcurrency' attribute on module 'Dispatch' is unused
@preconcurrency import class Dispatch.DispatchSemaphore
~~~~~~~~~~~~~~~~^
[310/344] Compiling XMLCoder XMLUnkeyedEncodingContainer.swift
[311/358] Compiling TranslationCatalogIO Plot+IO.swift
[312/358] Compiling TranslationCatalogIO String+IO.swift
[322/360] Compiling TranslationCatalogIO ExpressionImporter.swift
[323/360] Compiling TranslationCatalogIO ExpressionRenderer.swift
[328/360] Compiling TranslationCatalogIO Dictionary+AppleStrings.swift
[329/360] Compiling TranslationCatalogIO Expression+IO.swift
[330/360] Emitting module CoreDataPlus
[331/360] Compiling TranslationCatalogIO ExpressionDecoder.swift
[332/360] Compiling TranslationCatalogIO ExpressionEncoder.swift
[333/360] Compiling TranslationCatalogIO FileFormat.swift
[334/360] Compiling TranslationCatalogIO Resource.swift
[335/360] Compiling TranslationCatalogIO StringsXml.swift
[336/360] Compiling TranslationCatalogIO XML+Expression.swift
[337/360] Compiling TranslationCatalogIO MarkdownTable.swift
[340/361] Compiling CoreDataPlus ResourceSuffix.swift
[341/361] Compiling CoreDataPlus StoreURL.swift
[348/361] Emitting module TranslationCatalogIO
[349/368] Compiling TranslationCatalogIO RenderFormat.swift
[353/368] Compiling TranslationCatalogFilesystem TranslationDocument.swift
[354/368] Compiling TranslationCatalogFilesystem Document.swift
[355/368] Compiling TranslationCatalogFilesystem ExpressionDocumentV1.swift
[356/368] Compiling TranslationCatalogFilesystem TranslationDocumentV1.swift
[357/368] Emitting module TranslationCatalogFilesystem
[358/368] Compiling TranslationCatalogFilesystem FilesystemCatalog.swift
[359/381] Compiling TranslationCatalogCoreData TranslationEntity.swift
[360/381] Compiling TranslationCatalogCoreData ManagedModel.swift
[361/381] Compiling TranslationCatalogCoreData ProjectEntity.swift
[362/381] Compiling TranslationCatalogCoreData resource_bundle_accessor.swift
[363/381] Compiling TranslationCatalogSQLite SQLiteStatement+Translation.swift
[364/381] Compiling TranslationCatalogSQLite SQLiteStatement+Project.swift
[365/381] Compiling TranslationCatalogSQLite SQLiteStatement+ProjectExpression.swift
[366/382] Compiling TranslationCatalogCoreData ExpressionEntity.swift
[367/382] Emitting module TranslationCatalogCoreData
[368/382] Compiling TranslationCatalogCoreData CoreDataCatalog.swift
[369/382] Compiling TranslationCatalogSQLite SQLiteStmt+Entities.swift
[370/382] Compiling TranslationCatalogSQLite SQLiteStatement+Expression.swift
[371/382] Compiling TranslationCatalogSQLite SQLiteCatalog+AssociatedTypes.swift
[372/382] Compiling TranslationCatalogSQLite ProjectExpressionEntity.swift
[373/382] Compiling TranslationCatalogSQLite TranslationEntity.swift
[374/382] Emitting module TranslationCatalogSQLite
[375/382] Compiling TranslationCatalogSQLite SQLite+Query.swift
[376/382] Compiling TranslationCatalogSQLite SQLite+Schema.swift
[377/382] Compiling TranslationCatalogSQLite ExpressionEntity.swift
[378/382] Compiling TranslationCatalogSQLite ProjectEntity.swift
[379/382] Compiling TranslationCatalogSQLite SQLiteCatalog.swift
[380/401] Compiling localizer FileManager+localizer.swift
[381/401] Compiling localizer Locale+localizer.swift
[382/401] Compiling localizer Arguments.swift
[383/401] Compiling localizer FileFormat+localizer.swift
[384/401] Compiling localizer RenderFormat+localizer.swift
[385/401] Compiling localizer Preview.swift
[386/401] Compiling localizer Configuration.swift
[387/401] Compiling localizer Configure+Get.swift
[388/401] Compiling localizer Configure+Set.swift
[389/401] Compiling localizer Configure.swift
[390/402] Compiling localizer localizer.swift
[391/402] Compiling localizer Catalog+Update.swift
[392/402] Compiling localizer Catalog.swift
[393/402] Compiling localizer Catalog+Generate.swift
[394/402] Compiling localizer Catalog+Import.swift
[395/402] Compiling localizer Catalog+Delete.swift
[396/402] Compiling localizer Catalog+Export.swift
[397/402] Emitting module localizer
[398/402] Compiling localizer Catalog+Insert.swift
[399/402] Compiling localizer Catalog+Query.swift
[399/402] Write Objects.LinkFileList
[400/402] Linking localizer
[401/402] Applying localizer
Build complete! (30.52s)
Fetching https://github.com/richardpiazza/Statement.git
Fetching https://github.com/stephencelis/SQLite.swift.git
Fetching https://github.com/CoreOffice/XMLCoder.git
Fetching https://github.com/JohnSundell/Plot.git
Fetching https://github.com/apple/swift-argument-parser.git
Fetching https://github.com/alexisakers/HTMLString.git
Fetching https://github.com/richardpiazza/CoreDataPlus.git
[1/238] Fetching coredataplus
[178/1869] Fetching coredataplus, htmlstring
[195/2613] Fetching coredataplus, htmlstring, statement
[389/4709] Fetching coredataplus, htmlstring, statement, plot
[772/14791] Fetching coredataplus, htmlstring, statement, plot, xmlcoder
[773/24848] Fetching coredataplus, htmlstring, statement, plot, xmlcoder, sqlite.swift
[5956/40537] Fetching coredataplus, htmlstring, statement, plot, xmlcoder, sqlite.swift, swift-argument-parser
Fetched https://github.com/richardpiazza/Statement.git from cache (2.32s)
Fetching https://github.com/richardpiazza/LocaleSupport.git
Fetched https://github.com/stephencelis/SQLite.swift.git from cache (2.32s)
[29109/29736] Fetching coredataplus, htmlstring, plot, xmlcoder, swift-argument-parser
Fetched https://github.com/CoreOffice/XMLCoder.git from cache (2.49s)
Fetched https://github.com/alexisakers/HTMLString.git from cache (2.49s)
Fetched https://github.com/apple/swift-argument-parser.git from cache (2.49s)
Fetched https://github.com/richardpiazza/CoreDataPlus.git from cache (2.49s)
Fetched https://github.com/JohnSundell/Plot.git from cache (2.49s)
[1/772] Fetching localesupport
Fetched https://github.com/richardpiazza/LocaleSupport.git from cache (0.84s)
Computing version for https://github.com/stephencelis/SQLite.swift.git
Computed https://github.com/stephencelis/SQLite.swift.git at 0.15.4 (0.38s)
Fetching https://github.com/swiftlang/swift-toolchain-sqlite
[1/171] Fetching swift-toolchain-sqlite
Fetched https://github.com/swiftlang/swift-toolchain-sqlite from cache (1.20s)
Computing version for https://github.com/JohnSundell/Plot.git
Computed https://github.com/JohnSundell/Plot.git at 0.14.0 (2.30s)
Computing version for https://github.com/CoreOffice/XMLCoder.git
Computed https://github.com/CoreOffice/XMLCoder.git at 0.17.1 (0.47s)
Computing version for https://github.com/richardpiazza/CoreDataPlus.git
Computed https://github.com/richardpiazza/CoreDataPlus.git at 0.5.0 (0.36s)
Fetching https://github.com/apple/swift-log.git
[1/3897] Fetching swift-log
Fetched https://github.com/apple/swift-log.git from cache (1.03s)
Computing version for https://github.com/richardpiazza/Statement.git
Computed https://github.com/richardpiazza/Statement.git at 0.8.1 (0.36s)
Computing version for https://github.com/richardpiazza/LocaleSupport.git
Computed https://github.com/richardpiazza/LocaleSupport.git at 0.8.0 (0.37s)
Computing version for https://github.com/swiftlang/swift-toolchain-sqlite
Computed https://github.com/swiftlang/swift-toolchain-sqlite at 1.0.4 (0.36s)
Computing version for https://github.com/alexisakers/HTMLString.git
Computed https://github.com/alexisakers/HTMLString.git at 6.0.1 (0.47s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.6.1 (0.38s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.6.4 (0.37s)
Creating working copy for https://github.com/apple/swift-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.6.1
Creating working copy for https://github.com/JohnSundell/Plot.git
Working copy of https://github.com/JohnSundell/Plot.git resolved at 0.14.0
Creating working copy for https://github.com/alexisakers/HTMLString.git
Working copy of https://github.com/alexisakers/HTMLString.git resolved at 6.0.1
Creating working copy for https://github.com/richardpiazza/LocaleSupport.git
Working copy of https://github.com/richardpiazza/LocaleSupport.git resolved at 0.8.0
Creating working copy for https://github.com/stephencelis/SQLite.swift.git
Working copy of https://github.com/stephencelis/SQLite.swift.git resolved at 0.15.4
Creating working copy for https://github.com/richardpiazza/CoreDataPlus.git
Working copy of https://github.com/richardpiazza/CoreDataPlus.git resolved at 0.5.0
Creating working copy for https://github.com/CoreOffice/XMLCoder.git
Working copy of https://github.com/CoreOffice/XMLCoder.git resolved at 0.17.1
Creating working copy for https://github.com/apple/swift-log.git
Working copy of https://github.com/apple/swift-log.git resolved at 1.6.4
Creating working copy for https://github.com/swiftlang/swift-toolchain-sqlite
Working copy of https://github.com/swiftlang/swift-toolchain-sqlite resolved at 1.0.4
Creating working copy for https://github.com/richardpiazza/Statement.git
Working copy of https://github.com/richardpiazza/Statement.git resolved at 0.8.1
Build complete.
{
  "default_localization" : "en",
  "dependencies" : [
    {
      "identity" : "localesupport",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.8.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/richardpiazza/LocaleSupport.git"
    },
    {
      "identity" : "statement",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.8.1",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/richardpiazza/Statement.git"
    },
    {
      "identity" : "coredataplus",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.5.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/richardpiazza/CoreDataPlus.git"
    },
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.5.1",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser.git"
    },
    {
      "identity" : "xmlcoder",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.17.1",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/CoreOffice/XMLCoder.git"
    },
    {
      "identity" : "plot",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.14.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/JohnSundell/Plot.git"
    },
    {
      "identity" : "htmlstring",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "6.0.0",
            "upper_bound" : "7.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/alexisakers/HTMLString.git"
    },
    {
      "identity" : "sqlite.swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.15.4",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/stephencelis/SQLite.swift.git"
    }
  ],
  "manifest_display_name" : "TranslationCatalog",
  "name" : "TranslationCatalog",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "maccatalyst",
      "version" : "16.0"
    },
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "tvos",
      "version" : "16.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    }
  ],
  "products" : [
    {
      "name" : "TranslationCatalog",
      "targets" : [
        "TranslationCatalog",
        "TranslationCatalogCoreData",
        "TranslationCatalogIO",
        "TranslationCatalogSQLite",
        "TranslationCatalogFilesystem"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "localizer",
      "targets" : [
        "localizer"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "localizer",
      "module_type" : "SwiftTarget",
      "name" : "localizer",
      "path" : "Sources/localizer",
      "product_dependencies" : [
        "ArgumentParser",
        "LocaleSupport"
      ],
      "product_memberships" : [
        "localizer"
      ],
      "sources" : [
        "Catalog+Delete.swift",
        "Catalog+Export.swift",
        "Catalog+Generate.swift",
        "Catalog+Import.swift",
        "Catalog+Insert.swift",
        "Catalog+Query.swift",
        "Catalog+Update.swift",
        "Catalog.swift",
        "Configuration.swift",
        "Configure+Get.swift",
        "Configure+Set.swift",
        "Configure.swift",
        "Extensions/Arguments.swift",
        "Extensions/FileFormat+localizer.swift",
        "Extensions/FileManager+localizer.swift",
        "Extensions/Locale+localizer.swift",
        "Extensions/RenderFormat+localizer.swift",
        "Preview.swift",
        "localizer.swift"
      ],
      "target_dependencies" : [
        "TranslationCatalog",
        "TranslationCatalogCoreData",
        "TranslationCatalogIO",
        "TranslationCatalogSQLite",
        "TranslationCatalogFilesystem"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "TranslationCatalogTests",
      "module_type" : "SwiftTarget",
      "name" : "TranslationCatalogTests",
      "path" : "Tests/TranslationCatalogTests",
      "sources" : [
        "CoreDataEmptyCatalogTests.swift",
        "CoreDataQueryCatalogTests.swift",
        "Extensions/Catalog+DeleteAssertions.swift",
        "Extensions/Catalog+InsertAssertions.swift",
        "Extensions/Catalog+QueryAssertions.swift",
        "Extensions/Catalog+UpdateAssertions.swift",
        "FilesystemEmptyCatalogTests.swift",
        "FilesystemQueryCatalogTests.swift",
        "SQLiteEmptyCatalogTests.swift",
        "SQLiteQueryCatalogTests.swift",
        "StringReplacementTests.swift",
        "TestCases/EmptyCatalogTestCase.swift",
        "TestCases/QueryCatalogTestCase.swift"
      ],
      "target_dependencies" : [
        "TranslationCatalog",
        "TranslationCatalogCoreData",
        "TranslationCatalogIO",
        "TranslationCatalogFilesystem",
        "TranslationCatalogSQLite"
      ],
      "type" : "test"
    },
    {
      "c99name" : "TranslationCatalogSQLite",
      "module_type" : "SwiftTarget",
      "name" : "TranslationCatalogSQLite",
      "path" : "Sources/TranslationCatalogSQLite",
      "product_dependencies" : [
        "Statement",
        "StatementSQLite",
        "SQLite"
      ],
      "product_memberships" : [
        "TranslationCatalog",
        "localizer"
      ],
      "sources" : [
        "Entities/ExpressionEntity.swift",
        "Entities/ProjectEntity.swift",
        "Entities/ProjectExpressionEntity.swift",
        "Entities/TranslationEntity.swift",
        "SQLite+Query.swift",
        "SQLite+Schema.swift",
        "SQLiteCatalog+AssociatedTypes.swift",
        "SQLiteCatalog.swift",
        "SQLiteStatement+Expression.swift",
        "SQLiteStatement+Project.swift",
        "SQLiteStatement+ProjectExpression.swift",
        "SQLiteStatement+Translation.swift",
        "SQLiteStmt+Entities.swift"
      ],
      "target_dependencies" : [
        "TranslationCatalog"
      ],
      "type" : "library"
    },
    {
      "c99name" : "TranslationCatalogIO",
      "module_type" : "SwiftTarget",
      "name" : "TranslationCatalogIO",
      "path" : "Sources/TranslationCatalogIO",
      "product_dependencies" : [
        "XMLCoder",
        "Plot",
        "HTMLString"
      ],
      "product_memberships" : [
        "TranslationCatalog",
        "localizer"
      ],
      "sources" : [
        "ExpressionDecoder.swift",
        "ExpressionEncoder.swift",
        "ExpressionImporter.swift",
        "ExpressionRenderer.swift",
        "Extensions/Dictionary+AppleStrings.swift",
        "Extensions/Expression+IO.swift",
        "Extensions/Plot+IO.swift",
        "Extensions/String+IO.swift",
        "Extensions/XML+Expression.swift",
        "FileFormat.swift",
        "Internal/Resource.swift",
        "Internal/StringsXml.swift",
        "MarkdownTable.swift",
        "RenderFormat.swift"
      ],
      "target_dependencies" : [
        "TranslationCatalog"
      ],
      "type" : "library"
    },
    {
      "c99name" : "TranslationCatalogFilesystem",
      "module_type" : "SwiftTarget",
      "name" : "TranslationCatalogFilesystem",
      "path" : "Sources/TranslationCatalogFilesystem",
      "product_memberships" : [
        "TranslationCatalog",
        "localizer"
      ],
      "sources" : [
        "Documents/Deprecated/ExpressionDocumentV1.swift",
        "Documents/Deprecated/TranslationDocumentV1.swift",
        "Documents/Document.swift",
        "Documents/ExpressionDocument.swift",
        "Documents/ProjectDocument.swift",
        "Documents/TranslationDocument.swift",
        "FilesystemCatalog.swift"
      ],
      "target_dependencies" : [
        "TranslationCatalog"
      ],
      "type" : "library"
    },
    {
      "c99name" : "TranslationCatalogCoreData",
      "module_type" : "SwiftTarget",
      "name" : "TranslationCatalogCoreData",
      "path" : "Sources/TranslationCatalogCoreData",
      "product_dependencies" : [
        "CoreDataPlus"
      ],
      "product_memberships" : [
        "TranslationCatalog",
        "localizer"
      ],
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TranslationCatalogCoreData/PrecompiledResources",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TranslationCatalogCoreData/Resources/CatalogModel_2.xcdatamodeld",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TranslationCatalogCoreData/Resources/CatalogModel_3.xcdatamodeld",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TranslationCatalogCoreData/Resources/CatalogModel_1.xcdatamodeld",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TranslationCatalogCoreData/Resources/Model_1_to_2.xcmappingmodel",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Sources/TranslationCatalogCoreData/Resources/Model_2_to_3.xcmappingmodel",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "CoreDataCatalog.swift",
        "Entities/ExpressionEntity.swift",
        "Entities/ProjectEntity.swift",
        "Entities/TranslationEntity.swift",
        "ManagedModel.swift"
      ],
      "target_dependencies" : [
        "TranslationCatalog"
      ],
      "type" : "library"
    },
    {
      "c99name" : "TranslationCatalog",
      "module_type" : "SwiftTarget",
      "name" : "TranslationCatalog",
      "path" : "Sources/TranslationCatalog",
      "product_memberships" : [
        "TranslationCatalog",
        "localizer"
      ],
      "sources" : [
        "Catalog.swift",
        "CatalogError.swift",
        "CatalogQuery.swift",
        "CatalogSchema.swift",
        "CatalogUpdate.swift",
        "Expression.swift",
        "Extensions/Locale.LanguageCode+TranslationCatalog.swift",
        "Extensions/Locale.Region+TranslationCatalog.swift",
        "Extensions/UUID+TranslationCatalog.swift",
        "Project.swift",
        "Translation.swift",
        "TranslationState.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "LocalizerTests",
      "module_type" : "SwiftTarget",
      "name" : "LocalizerTests",
      "path" : "Tests/LocalizerTests",
      "resources" : [
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/test_multi_language_core_data_v3.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/File.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/test_multi_language_v4.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/test_multi_language_core_data_v2.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/test_single_project_entity_v5.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/Import1.strings",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/test_single_project_entity_v4.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/Import2.strings",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/test_multi_language.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/test_multi_language_v5.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/StructuredResources",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/test_single_project_entity.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/test_multi_language_core_data.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/Strings.xml",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/Users/admin/builder/spi-builder-workspace/Tests/LocalizerTests/Resources/Localizable.strings",
          "rule" : {
            "process" : {
            }
          }
        }
      ],
      "sources" : [
        "CatalogDeleteProjectTests.swift",
        "CatalogGenerateTests.swift",
        "CoreDataExportTests.swift",
        "FilesystemExportTests.swift",
        "FilesystemImportTests.swift",
        "HelpTests.swift",
        "Models/LocalizerProcess.swift",
        "Models/TestResource.swift",
        "PreviewTests.swift",
        "SQLiteExportTests.swift",
        "TestCases/LocalizerTestCase.swift"
      ],
      "target_dependencies" : [
        "localizer"
      ],
      "type" : "test"
    }
  ],
  "tools_version" : "5.9"
}
Done.