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 main (9d510d), with Swift 5.10 for macOS (SPM) on 31 Aug 2025 22:47:43 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: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/richardpiazza/TranslationCatalog
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
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 main
========================================
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
[13/31] Write localizer-entitlement.plist
[14/31] Write sources
[17/31] Copying Info.plist
[17/31] Copying Model_2_to_3.xcmappingmodel
[19/31] Write sources
[22/31] Copying CatalogModel_2.xcdatamodeld
[23/31] Copying Model_1_to_2.xcmappingmodel
[24/31] Copying CatalogModel_1.xcdatamodeld
[25/31] Copying CatalogModel_3.xcdatamodeld
[26/31] Copying PrecompiledResources
[27/31] Write swift-version-33747A42983211AE.txt
[29/230] Emitting module ArgumentParserToolInfo
[30/230] Compiling ArgumentParserToolInfo ToolInfo.swift
[31/276] Compiling Logging MetadataProvider.swift
[32/276] Emitting module Logging
[33/276] Compiling Logging Locks.swift
[34/276] Compiling Logging LogHandler.swift
[35/276] Compiling Logging Logging.swift
[36/295] Emitting module Plot
[37/301] Emitting module Statement
[38/303] Compiling Plot XMLAttributes.swift
[39/303] Compiling Plot XMLElements.swift
[40/303] Compiling Plot AnyAttribute.swift
[41/303] Compiling Plot AnyElement.swift
[42/303] Compiling Plot AnyEnvironmentValue.swift
[43/303] Compiling Plot AnyNode.swift
[44/303] Compiling CoreDataPlus Bundle+Resources.swift
[45/303] Compiling CoreDataPlus Logger+CoreDataPlus.swift
[46/303] Compiling CoreDataPlus CatalogContainer.swift
[47/303] Compiling CoreDataPlus CoreDataPlusError.swift
[48/303] Compiling CoreDataPlus NSManagedObjectContext+CoreDataPlus.swift
[49/303] Compiling CoreDataPlus NSPersistentContainer+CoreDataPlus.swift
[50/303] Compiling CoreDataPlus NSAttributeDescription+CoreDataPlus.swift
[51/303] Compiling CoreDataPlus NSEntityDescription+CoreDataPlus.swift
[52/303] Compiling CoreDataPlus NSEntityMapping+CoreDataPlus.swift
[53/303] Compiling CoreDataPlus NSManagedObject+CoreDataPlus.swift
[54/307] Compiling ArgumentParser CommandConfiguration.swift
[55/307] Compiling ArgumentParser CommandGroup.swift
[56/307] Compiling ArgumentParser EnumerableFlag.swift
[57/307] Compiling ArgumentParser ExpressibleByArgument.swift
[58/307] Compiling ArgumentParser ParsableArguments.swift
[59/307] Emitting module XMLCoder
[60/312] Emitting module ArgumentParser
[61/312] Compiling XMLCoder XMLEncoderImplementation.swift
[62/312] Compiling XMLCoder XMLEncodingStorage.swift
[63/312] Compiling XMLCoder XMLKeyedEncodingContainer.swift
[64/312] Compiling XMLCoder XMLReferencingEncoder.swift
[65/312] Compiling TranslationCatalog Locale.Region+TranslationCatalog.swift
[66/313] Compiling TranslationCatalog Locale.LanguageCode+TranslationCatalog.swift
[67/313] Emitting module TranslationCatalog
[68/313] Compiling LocaleSupport LocalizedStringConvertible.swift
[69/313] Compiling LocaleSupport LocaleSupportConfiguration.swift
[70/313] Compiling LocaleSupport LocaleSupportError.swift
[71/313] Compiling TranslationCatalog UUID+TranslationCatalog.swift
[76/313] Compiling LocaleSupport Locale+LocaleSupport.swift
[77/313] Compiling LocaleSupport Locale.Script+LocaleSupport.swift
[78/313] Compiling TranslationCatalog Expression.swift
[79/313] Compiling TranslationCatalog CatalogUpdate.swift
[80/313] Compiling TranslationCatalog Project.swift
[81/313] Compiling TranslationCatalog Translation.swift
[82/313] Compiling LocaleSupport Locale.LanguageCode+LocaleSupport.swift
[83/313] Emitting module LocaleSupport
[84/313] Compiling LocaleSupport Locale.Region+LocaleSupport.swift
[85/313] Compiling CoreDataPlus NSRelationshipDescription+CoreDataPlus.swift
[86/313] Compiling CoreDataPlus FileExtension.swift
[87/313] Compiling CoreDataPlus NSPersistentStoreCoordinator+CoreDataPlus.swift
[88/313] Compiling CoreDataPlus NSPropertyMapping+CoreDataPlus.swift
[89/313] Compiling CoreDataPlus ModelVersion.swift
[90/313] Compiling ArgumentParser Mutex.swift
[91/313] Compiling ArgumentParser Platform.swift
[92/313] Compiling Plot ElementRenderingBuffer.swift
[93/313] Compiling Plot ElementWrapper.swift
[94/313] Compiling Plot Environment.swift
[95/313] Compiling Plot ModifiedComponent.swift
[96/313] Compiling Plot Renderer.swift
[97/313] Compiling Plot String+Escaping.swift
[98/313] Compiling HTMLString NSString+HTMLString.swift
[102/313] Compiling CoreDataPlus Persistence.swift
[103/313] Compiling CoreDataPlus Migrator.swift
[104/313] Compiling CoreDataPlus ModelCatalog.swift
[105/313] Compiling ArgumentParser HelpCommand.swift
[106/313] Compiling ArgumentParser HelpGenerator.swift
[107/313] Compiling ArgumentParser UsageGenerator.swift
[108/313] Compiling ArgumentParser CollectionExtensions.swift
[117/313] Compiling ArgumentParser MessageInfo.swift
[118/313] Compiling HTMLString Mappings.swift
[122/313] Compiling XMLCoder XMLUnkeyedEncodingContainer.swift
[123/313] Compiling Plot SiteMapChangeFrequency.swift
[124/313] Compiling Plot SiteMapElements.swift
[125/313] Compiling Plot TwitterCardType.swift
[126/313] Compiling Plot URLRepresentable.swift
[127/313] Compiling Plot XML.swift
[134/313] Emitting module HTMLString
[135/313] Compiling HTMLString HTMLString.swift
[136/313] Compiling Statement LogicalPredicate.swift
[137/313] Compiling Statement Segment.swift
[148/313] Compiling ArgumentParser Flag.swift
[149/313] Compiling ArgumentParser NameSpecification.swift
[150/313] Compiling ArgumentParser Option.swift
[151/313] Compiling ArgumentParser OptionGroup.swift
[152/313] Compiling ArgumentParser AsyncParsableCommand.swift
[158/313] Emitting module SQLite
[161/313] Compiling TranslationCatalog TranslationState.swift
[169/316] Compiling SQLite WindowFunctions.swift
[170/316] Compiling ArgumentParser ArgumentDecoder.swift
[171/316] Compiling ArgumentParser ArgumentDefinition.swift
[172/316] Compiling ArgumentParser ArgumentSet.swift
[173/316] Compiling ArgumentParser CommandParser.swift
[192/316] Compiling ArgumentParser Tree.swift
[193/316] Compiling ArgumentParser CodingKeyValidator.swift
[197/316] Compiling SQLite Schema.swift
[198/316] Compiling SQLite Setter.swift
[209/343] Compiling ArgumentParser SwiftExtensions.swift
[212/343] Compiling StatementSQLite AlterTableContext.swift
[213/343] Compiling StatementSQLite CreateContext.swift
[214/343] Compiling StatementSQLite FromContext.swift
[215/343] Compiling StatementSQLite HavingContext.swift
[216/343] Compiling StatementSQLite LimitContext.swift
[217/343] Compiling StatementSQLite OrderContext.swift
[218/343] Compiling StatementSQLite InsertContext.swift
[219/343] Compiling StatementSQLite JoinContext.swift
[221/343] Compiling StatementSQLite SelectContext.swift
[222/343] Compiling StatementSQLite SetContext.swift
[223/343] Compiling StatementSQLite UpdateContext.swift
[224/343] Compiling StatementSQLite ValuesContext.swift
[225/343] Compiling StatementSQLite SQLiteStatement.swift
[226/343] Compiling StatementSQLite Segment+SQLite.swift
[241/343] Compiling StatementSQLite DataType+SQLite.swift
[242/343] Compiling StatementSQLite DataTypeConvertible+SQLite.swift
[243/343] Compiling StatementSQLite DeleteContext.swift
[244/343] Compiling StatementSQLite Field+SQLite.swift
[269/358] Compiling TranslationCatalogIO ExpressionDecoder.swift
[270/358] Compiling TranslationCatalogIO ExpressionEncoder.swift
[271/358] Compiling TranslationCatalogIO Plot+IO.swift
[272/358] Compiling TranslationCatalogIO String+IO.swift
[275/358] Compiling TranslationCatalogIO Dictionary+AppleStrings.swift
[276/358] Compiling TranslationCatalogIO Expression+IO.swift
[277/358] Compiling TranslationCatalogIO ExpressionImporter.swift
[278/358] Compiling TranslationCatalogIO ExpressionRenderer.swift
[279/358] Emitting module StatementSQLite
[280/358] Compiling StatementSQLite WhereContext.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
~~~~~~~~~~~~~~~~^
[306/358] Compiling TranslationCatalogIO StringsXml.swift
[307/358] Compiling TranslationCatalogIO Resource.swift
[308/359] Compiling TranslationCatalogIO FileFormat.swift
[309/359] Compiling TranslationCatalogIO XML+Expression.swift
[310/359] Compiling TranslationCatalogIO MarkdownTable.swift
[313/359] Compiling TranslationCatalogIO RenderFormat.swift
[320/359] Emitting module TranslationCatalogIO
[326/359] Emitting module CoreDataPlus
[343/361] Compiling TranslationCatalogFilesystem Document.swift
[344/361] Compiling TranslationCatalogFilesystem ProjectDocument.swift
[345/361] Compiling TranslationCatalogFilesystem TranslationDocumentV1.swift
[346/361] Compiling TranslationCatalogFilesystem TranslationDocument.swift
[347/361] Compiling TranslationCatalogFilesystem ExpressionDocumentV1.swift
[348/361] Compiling TranslationCatalogFilesystem FilesystemCatalog.swift
[349/361] Compiling TranslationCatalogFilesystem ExpressionDocument.swift
[350/361] Emitting module TranslationCatalogFilesystem
[357/361] Compiling CoreDataPlus ResourceSuffix.swift
[358/361] Compiling CoreDataPlus StoreURL.swift
[359/381] Compiling TranslationCatalogSQLite SQLiteStatement+Translation.swift
[360/382] Compiling TranslationCatalogSQLite SQLiteStatement+Expression.swift
[361/382] Compiling TranslationCatalogSQLite SQLiteStatement+ProjectExpression.swift
[362/382] Compiling TranslationCatalogSQLite SQLiteStatement+Project.swift
[363/382] Compiling TranslationCatalogCoreData resource_bundle_accessor.swift
[364/382] Compiling TranslationCatalogCoreData ManagedModel.swift
[365/382] Compiling TranslationCatalogCoreData TranslationEntity.swift
[366/382] Compiling TranslationCatalogSQLite SQLiteStmt+Entities.swift
[367/382] Compiling TranslationCatalogSQLite SQLite+Query.swift
[368/382] Compiling TranslationCatalogSQLite SQLite+Schema.swift
[369/382] Compiling TranslationCatalogSQLite SQLiteCatalog+AssociatedTypes.swift
[370/382] Compiling TranslationCatalogSQLite ExpressionEntity.swift
[371/382] Compiling TranslationCatalogSQLite ProjectEntity.swift
[372/382] Compiling TranslationCatalogSQLite ProjectExpressionEntity.swift
[373/382] Compiling TranslationCatalogSQLite TranslationEntity.swift
[374/382] Emitting module TranslationCatalogSQLite
[375/382] Compiling TranslationCatalogSQLite SQLiteCatalog.swift
[376/382] Compiling TranslationCatalogCoreData ProjectEntity.swift
[377/382] Compiling TranslationCatalogCoreData ExpressionEntity.swift
[378/382] Emitting module TranslationCatalogCoreData
[379/382] Compiling TranslationCatalogCoreData CoreDataCatalog.swift
[380/401] Compiling localizer FileManager+localizer.swift
[381/401] Compiling localizer Locale+localizer.swift
[382/402] Compiling localizer RenderFormat+localizer.swift
[383/402] Compiling localizer Preview.swift
[384/402] Compiling localizer localizer.swift
[385/402] Compiling localizer Catalog+Generate.swift
[386/402] Compiling localizer Catalog+Import.swift
[387/402] Emitting module localizer
[388/402] Compiling localizer Catalog+Insert.swift
[389/402] Compiling localizer Catalog+Query.swift
[390/402] Compiling localizer Arguments.swift
[391/402] Compiling localizer FileFormat+localizer.swift
[392/402] Compiling localizer Configure+Set.swift
[393/402] Compiling localizer Configure.swift
[394/402] Compiling localizer Catalog+Delete.swift
[395/402] Compiling localizer Catalog+Export.swift
[396/402] Compiling localizer Catalog+Update.swift
[397/402] Compiling localizer Catalog.swift
[398/402] Compiling localizer Configuration.swift
[399/402] Compiling localizer Configure+Get.swift
[399/402] Write Objects.LinkFileList
[400/402] Linking localizer
[401/402] Applying localizer
Build complete! (30.54s)
Fetching https://github.com/stephencelis/SQLite.swift.git
Fetching https://github.com/richardpiazza/Statement.git
Fetching https://github.com/JohnSundell/Plot.git
Fetching https://github.com/alexisakers/HTMLString.git
Fetching https://github.com/richardpiazza/CoreDataPlus.git
Fetching https://github.com/CoreOffice/XMLCoder.git
Fetching https://github.com/apple/swift-argument-parser.git
[1/2096] Fetching plot
[2097/3727] Fetching plot, htmlstring
Fetched https://github.com/JohnSundell/Plot.git from cache (1.85s)
Fetching https://github.com/richardpiazza/LocaleSupport.git
[33/1631] Fetching htmlstring
[116/1869] Fetching htmlstring, coredataplus
[293/2613] Fetching htmlstring, coredataplus, statement
[308/12695] Fetching htmlstring, coredataplus, statement, xmlcoder
[791/22752] Fetching htmlstring, coredataplus, statement, xmlcoder, sqlite.swift
[4134/38441] Fetching htmlstring, coredataplus, statement, xmlcoder, sqlite.swift, swift-argument-parser
[23433/39213] Fetching htmlstring, coredataplus, statement, xmlcoder, sqlite.swift, swift-argument-parser, localesupport
Fetched https://github.com/richardpiazza/LocaleSupport.git from cache (0.85s)
Fetched https://github.com/stephencelis/SQLite.swift.git from cache (2.86s)
Fetched https://github.com/alexisakers/HTMLString.git from cache (2.86s)
Fetched https://github.com/richardpiazza/Statement.git from cache (2.86s)
Fetched https://github.com/apple/swift-argument-parser.git from cache (2.86s)
Fetched https://github.com/richardpiazza/CoreDataPlus.git from cache (2.86s)
Fetched https://github.com/CoreOffice/XMLCoder.git from cache (2.86s)
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.21s)
Computing version for https://github.com/JohnSundell/Plot.git
Computed https://github.com/JohnSundell/Plot.git at 0.14.0 (2.86s)
Computing version for https://github.com/CoreOffice/XMLCoder.git
Computed https://github.com/CoreOffice/XMLCoder.git at 0.17.1 (0.48s)
Computing version for https://github.com/richardpiazza/CoreDataPlus.git
Computed https://github.com/richardpiazza/CoreDataPlus.git at 0.5.0 (0.34s)
Fetching https://github.com/apple/swift-log.git
[1/3897] Fetching swift-log
Fetched https://github.com/apple/swift-log.git from cache (0.98s)
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.36s)
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.40s)
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/CoreOffice/XMLCoder.git
Working copy of https://github.com/CoreOffice/XMLCoder.git resolved at 0.17.1
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/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/alexisakers/HTMLString.git
Working copy of https://github.com/alexisakers/HTMLString.git resolved at 6.0.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/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/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/richardpiazza/Statement.git
Working copy of https://github.com/richardpiazza/Statement.git resolved at 0.8.1
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/richardpiazza/LocaleSupport.git
Working copy of https://github.com/richardpiazza/LocaleSupport.git resolved at 0.8.0
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_3.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" : {
            }
          }
        },
        {
          "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_1.xcdatamodeld",
          "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/File.txt",
          "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/Localizable.strings",
          "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/Import2.strings",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "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/test_multi_language.sqlite",
          "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/test_multi_language_core_data.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/Strings.xml",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "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/StructuredResources",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "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_v5.sqlite",
          "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.