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 6.0 for Linux on 31 Aug 2025 22:45:18 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

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 /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
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:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/richardpiazza/TranslationCatalog.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-3":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:2ffdcefcdb291d9eb78a77ed5e4b4766a710a1cb89004e0bfdb0fefda731df2f
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Fetching https://github.com/JohnSundell/Plot.git
Fetching https://github.com/stephencelis/SQLite.swift.git
Fetching https://github.com/apple/swift-argument-parser.git
Fetching https://github.com/CoreOffice/XMLCoder.git
[1/2096] Fetching plot
[148/12153] Fetching plot, sqlite.swift
[2445/22235] Fetching plot, sqlite.swift, xmlcoder
Fetching https://github.com/richardpiazza/CoreDataPlus.git
Fetching https://github.com/alexisakers/HTMLString.git
[15795/37924] Fetching plot, sqlite.swift, xmlcoder, swift-argument-parser
[25447/38162] Fetching plot, sqlite.swift, xmlcoder, swift-argument-parser, coredataplus
[27881/39793] Fetching plot, sqlite.swift, xmlcoder, swift-argument-parser, coredataplus, htmlstring
Fetched https://github.com/richardpiazza/CoreDataPlus.git from cache (0.41s)
[30058/39555] Fetching plot, sqlite.swift, xmlcoder, swift-argument-parser, htmlstring
Fetching https://github.com/richardpiazza/Statement.git
Fetched https://github.com/CoreOffice/XMLCoder.git from cache (1.03s)
Fetching https://github.com/richardpiazza/LocaleSupport.git
[24929/29473] Fetching plot, sqlite.swift, swift-argument-parser, htmlstring
Fetched https://github.com/alexisakers/HTMLString.git from cache (0.63s)
[25023/27842] Fetching plot, sqlite.swift, swift-argument-parser
[27843/28586] Fetching plot, sqlite.swift, swift-argument-parser, statement
Fetched https://github.com/richardpiazza/Statement.git from cache (0.46s)
[1/772] Fetching localesupport
Fetched https://github.com/richardpiazza/LocaleSupport.git from cache (0.51s)
Fetched https://github.com/JohnSundell/Plot.git from cache (1.78s)
Fetched https://github.com/apple/swift-argument-parser.git from cache (1.79s)
Fetched https://github.com/stephencelis/SQLite.swift.git from cache (1.79s)
Computing version for https://github.com/stephencelis/SQLite.swift.git
Computed https://github.com/stephencelis/SQLite.swift.git at 0.15.4 (0.55s)
Fetching https://github.com/swiftlang/swift-toolchain-sqlite
[1/171] Fetching swift-toolchain-sqlite
Fetched https://github.com/swiftlang/swift-toolchain-sqlite from cache (0.70s)
Computing version for https://github.com/JohnSundell/Plot.git
Computed https://github.com/JohnSundell/Plot.git at 0.14.0 (2.04s)
Computing version for https://github.com/CoreOffice/XMLCoder.git
Computed https://github.com/CoreOffice/XMLCoder.git at 0.17.1 (0.63s)
Computing version for https://github.com/richardpiazza/CoreDataPlus.git
Computed https://github.com/richardpiazza/CoreDataPlus.git at 0.5.0 (0.55s)
Fetching https://github.com/apple/swift-log.git
[1/3897] Fetching swift-log
Fetched https://github.com/apple/swift-log.git from cache (0.34s)
Computing version for https://github.com/richardpiazza/Statement.git
Computed https://github.com/richardpiazza/Statement.git at 0.8.1 (0.65s)
Computing version for https://github.com/richardpiazza/LocaleSupport.git
Computed https://github.com/richardpiazza/LocaleSupport.git at 0.8.0 (0.65s)
Computing version for https://github.com/swiftlang/swift-toolchain-sqlite
Computed https://github.com/swiftlang/swift-toolchain-sqlite at 1.0.4 (1.05s)
Computing version for https://github.com/alexisakers/HTMLString.git
Computed https://github.com/alexisakers/HTMLString.git at 6.0.1 (0.58s)
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.56s)
Computing version for https://github.com/apple/swift-log.git
Computed https://github.com/apple/swift-log.git at 1.6.4 (0.95s)
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/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/alexisakers/HTMLString.git
Working copy of https://github.com/alexisakers/HTMLString.git resolved at 6.0.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/JohnSundell/Plot.git
Working copy of https://github.com/JohnSundell/Plot.git resolved at 0.14.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/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/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/richardpiazza/CoreDataPlus.git
Working copy of https://github.com/richardpiazza/CoreDataPlus.git resolved at 0.5.0
warning: 'sqlite.swift': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /host/spi-builder-workspace/.build/checkouts/SQLite.swift/Sources/SQLite/PrivacyInfo.xcprivacy
[1/1] Compiling plugin GenerateDoccReference
[2/2] Compiling plugin GenerateManual
Building for debugging...
[2/47] Write sources
[6/47] Copying Info.plist
[6/47] Copying CatalogModel_3.xcdatamodeld
[6/47] Copying Model_2_to_3.xcmappingmodel
[6/47] Copying CatalogModel_2.xcdatamodeld
[6/47] Write sources
[6/47] Copying CatalogModel_1.xcdatamodeld
[6/47] Write sources
[6/47] Copying PrecompiledResources
[6/47] Write sources
[6/47] Copying Model_1_to_2.xcmappingmodel
[26/47] Write swift-version-24593BA9C3E375BF.txt
[28/206] Emitting module HTMLString
[29/206] Emitting module TranslationCatalog
[30/207] Emitting module Statement
[31/210] Emitting module XMLCoder
[32/216] Emitting module Plot
[32/224] Compiling SwiftToolchainCSQLite sqlite3.c
[34/226] Compiling TranslationCatalog TranslationState.swift
[35/226] Emitting module ArgumentParserToolInfo
[36/226] Compiling Logging MetadataProvider.swift
[37/226] Compiling Logging Locks.swift
[38/226] Emitting module Logging
[39/226] Compiling HTMLString NSString+HTMLString.swift
[40/226] Compiling Statement Keyword.swift
[41/226] Compiling Statement LogicalPredicate.swift
[42/226] Compiling Statement Segment.swift
[43/226] Compiling LocaleSupport LocaleSupportConfiguration.swift
[44/226] Compiling LocaleSupport LocalizedStringConvertible.swift
[45/226] Compiling LocaleSupport LocaleSupportError.swift
[46/226] Compiling Plot ComponentBuilder.swift
[47/226] Compiling Plot ComponentContainer.swift
[48/226] Compiling Plot ComponentGroup.swift
[50/226] Compiling Plot HTMLInputType.swift
[51/226] Compiling Plot HTMLLinkRelationship.swift
[52/226] Compiling Plot HTMLListStyle.swift
[53/226] Compiling Plot HTMLVideoFormat.swift
[54/226] Compiling Plot HTMLViewportFitMode.swift
[55/226] Compiling LocaleSupport Locale+LocaleSupport.swift
[56/226] Compiling Plot SiteMapElements.swift
[57/226] Compiling Plot TwitterCardType.swift
[58/226] Compiling Plot URLRepresentable.swift
[59/226] Compiling Plot XML.swift
[60/226] Compiling Plot XMLAttributes.swift
[61/226] Compiling Plot XMLElements.swift
[62/226] Compiling Plot AnyAttribute.swift
[63/226] Compiling Plot AnyElement.swift
[64/226] Compiling Plot PodcastMediaType.swift
[65/226] Compiling XMLCoder XMLEncoder.swift
[66/226] Compiling XMLCoder XMLEncoderImplementation.swift
[67/226] Compiling XMLCoder XMLEncodingStorage.swift
[68/226] Compiling XMLCoder XMLKeyedEncodingContainer.swift
[69/226] Compiling XMLCoder XMLReferencingEncoder.swift
[70/226] Compiling XMLCoder XMLUnkeyedEncodingContainer.swift
[71/226] Compiling Plot SiteMapChangeFrequency.swift
[72/226] Compiling Plot HTMLButtonType.swift
[73/226] Compiling Plot HTMLComponents.swift
[74/226] Compiling Plot HTMLElements.swift
[75/226] Compiling Plot AnyEnvironmentValue.swift
[76/226] Compiling Plot AnyNode.swift
[77/226] Compiling Plot ElementRenderingBuffer.swift
[78/226] Compiling Plot ElementWrapper.swift
[79/226] Compiling Plot Environment.swift
[80/226] Compiling Plot ModifiedComponent.swift
[81/226] Compiling Plot Renderer.swift
[82/226] Compiling Plot String+Escaping.swift
[83/226] Compiling HTMLString HTMLString.swift
[84/226] Compiling Plot ElementDefinition.swift
[85/226] Compiling Plot EmptyComponent.swift
[86/226] Compiling Plot EnvironmentKey.swift
[87/226] Compiling Plot EnvironmentValue.swift
[88/226] Compiling Plot HTML.swift
[89/226] Compiling Plot Attribute.swift
[90/226] Compiling Plot HTMLAnchorRelationship.swift
[91/226] Compiling Plot HTMLAnchorTarget.swift
[92/226] Compiling Plot HTMLAttributes.swift
[93/226] Compiling Plot HTMLAudioFormat.swift
[94/226] Compiling HTMLString Mappings.swift
[99/227] Compiling Plot HTMLViewportWidthMode.swift
[100/227] Compiling Plot Indentation.swift
[101/227] Compiling Plot Language.swift
[102/227] Compiling Plot Node.swift
[103/227] Compiling Plot NodeConvertible.swift
[104/227] Compiling Plot Optional+Component.swift
[105/227] Compiling LocaleSupport Locale.Script+LocaleSupport.swift
[110/227] Compiling Plot Component.swift
[111/227] Compiling Plot ComponentAttributes.swift
[118/227] Compiling Plot HTMLFormContentType.swift
[119/227] Compiling Plot HTMLFormMethod.swift
[120/227] Compiling Plot DocumentEncoding.swift
[121/227] Compiling Plot Element.swift
[125/227] Compiling TranslationCatalog Translation.swift
[126/227] Compiling Plot PodcastAttributes.swift
[127/227] Compiling Plot PodcastComponents.swift
[128/227] Compiling Plot PodcastElements.swift
[129/227] Compiling Plot PodcastEpisodeType.swift
[130/227] Compiling Plot PodcastFeed.swift
[154/227] Compiling Plot ElementClosingMode.swift
[155/227] Compiling Plot ElementComponent.swift
[176/228] Compiling TranslationCatalog UUID+TranslationCatalog.swift
[177/228] Compiling TranslationCatalog Project.swift
[185/230] Compiling LocaleSupport Locale.Region+LocaleSupport.swift
[186/230] Emitting module LocaleSupport
[187/230] Compiling LocaleSupport Locale.LanguageCode+LocaleSupport.swift
[190/231] Compiling ArgumentParserToolInfo ToolInfo.swift
[210/233] Compiling Logging LogHandler.swift
[211/233] Compiling Logging Logging.swift
[214/234] Wrapping AST for HTMLString for debugging
[216/234] Wrapping AST for XMLCoder for debugging
[217/234] Wrapping AST for TranslationCatalog for debugging
[218/234] Wrapping AST for Statement for debugging
[219/285] Wrapping AST for Logging for debugging
[220/285] Wrapping AST for Plot for debugging
[221/293] Wrapping AST for LocaleSupport for debugging
[222/293] Wrapping AST for ArgumentParserToolInfo for debugging
[224/368] Emitting module StatementSQLite
[225/372] Compiling ArgumentParser Flag.swift
[226/372] Compiling ArgumentParser NameSpecification.swift
[227/372] Compiling TranslationCatalogIO StringsXml.swift
[228/372] Compiling ArgumentParser ArgumentVisibility.swift
[229/372] Compiling ArgumentParser CompletionKind.swift
[230/372] Compiling ArgumentParser Errors.swift
[231/372] Compiling ArgumentParser ArgumentDefinition.swift
[232/372] Compiling ArgumentParser ArgumentSet.swift
[233/372] Compiling TranslationCatalogIO XML+Expression.swift
[234/372] Compiling TranslationCatalogIO FileFormat.swift
[235/372] Compiling TranslationCatalogIO Resource.swift
[239/374] Compiling StatementSQLite ValuesContext.swift
[242/374] Compiling ArgumentParser CommandParser.swift
[243/374] Emitting module CoreDataPlus
[244/374] Compiling TranslationCatalogFilesystem Document.swift
[248/374] Compiling ArgumentParser OptionGroup.swift
[249/374] Compiling ArgumentParser AsyncParsableCommand.swift
[253/374] Compiling ArgumentParser ParsableArguments.swift
[254/374] Compiling ArgumentParser ParsableCommand.swift
[255/374] Compiling ArgumentParser ArgumentDecoder.swift
[259/374] Emitting module TranslationCatalogFilesystem
[260/374] Compiling TranslationCatalogFilesystem ExpressionDocumentV1.swift
[261/374] Compiling TranslationCatalogFilesystem TranslationDocumentV1.swift
[265/374] Compiling CoreDataPlus ResourceSuffix.swift
[270/376] Compiling CoreDataPlus StoreURL.swift
[271/377] Compiling TranslationCatalogFilesystem ExpressionDocument.swift
[275/377] Compiling TranslationCatalogIO MarkdownTable.swift
[281/377] Compiling TranslationCatalogIO RenderFormat.swift
[286/377] Emitting module TranslationCatalogIO
[286/378] Wrapping AST for StatementSQLite for debugging
[287/378] Wrapping AST for CoreDataPlus for debugging
[290/378] Emitting module ArgumentParser
[290/384] Wrapping AST for TranslationCatalogIO for debugging
[292/391] Compiling ArgumentParser CollectionExtensions.swift
[293/391] Compiling ArgumentParser Mutex.swift
[294/391] Compiling ArgumentParser Platform.swift
[295/391] Compiling ArgumentParser SequenceExtensions.swift
[296/391] Compiling ArgumentParser StringExtensions.swift
[297/391] Compiling ArgumentParser SwiftExtensions.swift
[298/391] Compiling TranslationCatalogCoreData CoreDataCatalog.swift
[299/391] Compiling TranslationCatalogCoreData TranslationEntity.swift
[300/391] Compiling TranslationCatalogCoreData ProjectEntity.swift
[301/391] Compiling TranslationCatalogCoreData ExpressionEntity.swift
[312/395] Emitting module TranslationCatalogCoreData
[313/395] Emitting module SQLite
[314/395] Compiling TranslationCatalogCoreData resource_bundle_accessor.swift
[315/395] Compiling TranslationCatalogCoreData ManagedModel.swift
[316/396] Wrapping AST for TranslationCatalogCoreData for debugging
[318/396] Compiling ArgumentParser Tree.swift
[319/396] Compiling ArgumentParser CodingKeyValidator.swift
[320/396] Compiling ArgumentParser NonsenseFlagsValidator.swift
[321/396] Compiling ArgumentParser ParsableArgumentsValidation.swift
[322/396] Compiling ArgumentParser PositionalArgumentsValidator.swift
[323/396] Compiling ArgumentParser UniqueNamesValidator.swift
[330/396] Compiling ArgumentParser Name.swift
[331/396] Compiling ArgumentParser Parsed.swift
[332/396] Compiling ArgumentParser ParsedValues.swift
[333/396] Compiling ArgumentParser ParserError.swift
[338/396] Compiling TranslationCatalogFilesystem TranslationDocument.swift
[339/396] Compiling TranslationCatalogFilesystem ProjectDocument.swift
[340/396] Compiling TranslationCatalogFilesystem FilesystemCatalog.swift
[341/397] Wrapping AST for TranslationCatalogFilesystem for debugging
[343/397] Compiling ArgumentParser MessageInfo.swift
[344/397] Compiling ArgumentParser UsageGenerator.swift
[345/397] Compiling ArgumentParser BashCompletionsGenerator.swift
[346/397] Compiling ArgumentParser CompletionsGenerator.swift
[347/397] Compiling ArgumentParser SplitArguments.swift
[348/397] Compiling ArgumentParser DumpHelpGenerator.swift
[349/397] Compiling ArgumentParser HelpCommand.swift
[350/397] Compiling ArgumentParser HelpGenerator.swift
[371/397] Compiling SQLite Query.swift
[372/397] Compiling SQLite Schema.swift
[373/397] Compiling SQLite Setter.swift
[374/397] Compiling SQLite WindowFunctions.swift
[375/397] Compiling ArgumentParser ArgumentHelp.swift
[388/398] Wrapping AST for ArgumentParser for debugging
[394/399] Wrapping AST for SQLite for debugging
[396/412] Emitting module TranslationCatalogSQLite
[397/413] Compiling TranslationCatalogSQLite ExpressionEntity.swift
[398/413] Compiling TranslationCatalogSQLite ProjectEntity.swift
[399/413] Compiling TranslationCatalogSQLite SQLiteStmt+Entities.swift
[400/413] Compiling TranslationCatalogSQLite SQLiteStatement+Translation.swift
[401/413] Compiling TranslationCatalogSQLite SQLiteStatement+ProjectExpression.swift
[402/413] Compiling TranslationCatalogSQLite SQLiteStatement+Expression.swift
[403/413] Compiling TranslationCatalogSQLite SQLiteStatement+Project.swift
[404/413] Compiling TranslationCatalogSQLite ProjectExpressionEntity.swift
[405/413] Compiling TranslationCatalogSQLite TranslationEntity.swift
[406/413] Compiling TranslationCatalogSQLite SQLite+Query.swift
[407/413] Compiling TranslationCatalogSQLite SQLite+Schema.swift
[408/413] Compiling TranslationCatalogSQLite SQLiteCatalog+AssociatedTypes.swift
[409/413] Compiling TranslationCatalogSQLite SQLiteCatalog.swift
[410/414] Wrapping AST for TranslationCatalogSQLite for debugging
[412/432] Compiling localizer Locale+localizer.swift
[413/432] Compiling localizer RenderFormat+localizer.swift
[414/432] Compiling localizer FileFormat+localizer.swift
[415/432] Compiling localizer FileManager+localizer.swift
[416/434] Compiling localizer Configure.swift
[417/434] Compiling localizer Arguments.swift
[418/434] Compiling localizer Configure+Get.swift
[419/434] Compiling localizer Configure+Set.swift
[420/434] Compiling localizer Preview.swift
[421/434] Compiling localizer localizer.swift
[422/434] Compiling localizer Catalog+Delete.swift
[423/434] Compiling localizer Catalog+Export.swift
[424/434] Compiling localizer Catalog+Generate.swift
[425/434] Compiling localizer Catalog+Update.swift
[426/434] Compiling localizer Catalog.swift
[427/434] Compiling localizer Configuration.swift
[428/434] Emitting module localizer
[429/434] Compiling localizer Catalog+Import.swift
[430/434] Compiling localizer Catalog+Insert.swift
[431/434] Compiling localizer Catalog+Query.swift
[432/435] Wrapping AST for localizer for debugging
[433/435] Write Objects.LinkFileList
[434/435] Linking localizer
Build complete! (102.21s)
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" : "/host/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" : "/host/spi-builder-workspace/Sources/TranslationCatalogCoreData/PrecompiledResources",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/TranslationCatalogCoreData/Resources/CatalogModel_1.xcdatamodeld",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/TranslationCatalogCoreData/Resources/CatalogModel_2.xcdatamodeld",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/TranslationCatalogCoreData/Resources/CatalogModel_3.xcdatamodeld",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Sources/TranslationCatalogCoreData/Resources/Model_1_to_2.xcmappingmodel",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/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" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/File.txt",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/Import1.strings",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/Import2.strings",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/Localizable.strings",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/Strings.xml",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/test_multi_language.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/test_multi_language_core_data.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/test_multi_language_core_data_v2.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/test_multi_language_core_data_v3.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/test_multi_language_v4.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/test_multi_language_v5.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/test_single_project_entity.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/test_single_project_entity_v4.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/Resources/test_single_project_entity_v5.sqlite",
          "rule" : {
            "process" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/LocalizerTests/StructuredResources",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "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"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:2ffdcefcdb291d9eb78a77ed5e4b4766a710a1cb89004e0bfdb0fefda731df2f
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.