The Swift Package Index logo.Swift Package Index

Build Information

Successful build of PodcastFeedMaker, reference 0.3.0 (de0831), with Swift 6.2 for Linux on 18 Feb 2026 07:47:11 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/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.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/atelier-socle/podcast-feed-maker.git
Reference: 0.3.0
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/atelier-socle/podcast-feed-maker
 * tag               0.3.0      -> FETCH_HEAD
HEAD is now at de08316 feat: add video & HLS enclosure support
Cloned https://github.com/atelier-socle/podcast-feed-maker.git
Revision (git rev-parse @):
de083162db80a2c4f7e32bc9ffd3db5991066260
SUCCESS checkout https://github.com/atelier-socle/podcast-feed-maker.git at 0.3.0
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.2
Building package at path:  $PWD
https://github.com/atelier-socle/podcast-feed-maker.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-2":/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.2-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:257b0ae9749b4eea8553a58f7bf60a672611c061e9b845ccfee371e7c1138ce8
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.2-latest
Fetching https://github.com/swiftlang/swift-docc-plugin
Fetching https://github.com/apple/swift-argument-parser
[1/2171] Fetching swift-docc-plugin
[240/19330] Fetching swift-docc-plugin, swift-argument-parser
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (0.92s)
[15787/17159] Fetching swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser from cache (3.38s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.7.0 (4.29s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.6 (3.97s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3658] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.31s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (2.44s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.4.6
Creating working copy for https://github.com/swiftlang/swift-docc-symbolkit
Working copy of https://github.com/swiftlang/swift-docc-symbolkit resolved at 1.0.0
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.7.0
[1/1] Compiling plugin GenerateManual
[2/2] Compiling plugin GenerateDoccReference
[3/3] Compiling plugin Swift-DocC Preview
[4/4] Compiling plugin Swift-DocC
Building for debugging...
[4/17] Write sources
[9/17] Write swift-version-24593BA9C3E375BF.txt
[11/122] Emitting module PodcastFeedMaker
[12/136] Emitting module ArgumentParserToolInfo
[13/136] Compiling ArgumentParserToolInfo ToolInfo.swift
[14/138] Wrapping AST for ArgumentParserToolInfo for debugging
[16/183] Compiling ArgumentParser Errors.swift
[17/183] Compiling ArgumentParser Flag.swift
[18/183] Compiling ArgumentParser NameSpecification.swift
[19/183] Compiling ArgumentParser Option.swift
[20/183] Compiling ArgumentParser OptionGroup.swift
[21/183] Compiling ArgumentParser Foundation.swift
[22/183] Compiling ArgumentParser Mutex.swift
[23/183] Compiling ArgumentParser Platform.swift
[24/183] Compiling ArgumentParser SequenceExtensions.swift
[25/183] Compiling ArgumentParser StringExtensions.swift
[26/183] Compiling ArgumentParser SwiftExtensions.swift
[27/183] Compiling ArgumentParser DumpHelpGenerator.swift
[28/183] Compiling ArgumentParser HelpCommand.swift
[29/183] Compiling ArgumentParser HelpGenerator.swift
[30/183] Compiling ArgumentParser MessageInfo.swift
[31/183] Compiling PodcastFeedMaker FeedParserDelegate+RSS.swift
[32/183] Compiling PodcastFeedMaker FeedParserDelegate+XML.swift
[33/183] Compiling PodcastFeedMaker FeedParserDelegate.swift
[34/183] Compiling PodcastFeedMaker ParserError.swift
[35/183] Compiling PodcastFeedMaker StreamingFeedParser.swift
[36/183] Compiling PodcastFeedMaker PodcastFeedMaker.swift
[37/183] Compiling PodcastFeedMaker AdvancedTemplate.swift
[38/183] Compiling PodcastFeedMaker BasicTemplate.swift
[39/183] Compiling PodcastFeedMaker ComposedTemplate.swift
[40/183] Compiling PodcastFeedMaker ExpertTemplate.swift
[41/183] Compiling PodcastFeedMaker ExpertiseLevel.swift
[42/183] Compiling PodcastFeedMaker FeedTag.swift
[43/183] Compiling PodcastFeedMaker FeedTemplate.swift
[44/183] Compiling PodcastFeedMaker PlatformPreset.swift
[45/183] Compiling PodcastFeedMaker PodcastValue.swift
[46/183] Compiling PodcastFeedMaker PodloveChapter.swift
[47/183] Compiling PodcastFeedMaker Podroll.swift
[48/183] Compiling PodcastFeedMaker RSSCategory.swift
[49/183] Compiling PodcastFeedMaker RSSCloud.swift
[50/183] Compiling PodcastFeedMaker RSSImage.swift
[51/183] Compiling PodcastFeedMaker RSSSource.swift
[52/183] Compiling PodcastFeedMaker RSSTextInput.swift
[53/183] Compiling PodcastFeedMaker RemoteItem.swift
[54/183] Compiling PodcastFeedMaker SkipSchedule.swift
[55/183] Compiling PodcastFeedMaker SocialInteract.swift
[56/183] Compiling PodcastFeedMaker Soundbite.swift
[57/183] Compiling PodcastFeedMaker Trailer.swift
[58/183] Compiling PodcastFeedMaker Transcript.swift
[59/183] Compiling PodcastFeedMaker UnknownElement.swift
[60/183] Compiling PodcastFeedMaker UpdateFrequency.swift
[61/183] Compiling PodcastFeedMaker ValidationPlatform.swift
[62/183] Compiling PodcastFeedMaker OPMLDocument.swift
[63/183] Compiling PodcastFeedMaker OPMLFeedConverter.swift
[64/183] Compiling PodcastFeedMaker OPMLGenerator.swift
[65/183] Compiling PodcastFeedMaker OPMLHead.swift
[66/183] Compiling PodcastFeedMaker OPMLOutline.swift
[67/183] Compiling PodcastFeedMaker OPMLParser.swift
[68/183] Compiling PodcastFeedMaker OPMLValidator.swift
[69/183] Compiling PodcastFeedMaker DateParser.swift
[70/183] Compiling PodcastFeedMaker FeedParser.swift
[71/183] Compiling PodcastFeedMaker FeedParserDelegate+Helpers.swift
[72/183] Compiling PodcastFeedMaker FeedParserDelegate+Podcast.swift
[73/183] Compiling ArgumentParser InputOrigin.swift
[74/183] Compiling ArgumentParser Name.swift
[75/183] Compiling ArgumentParser Parsed.swift
[76/183] Compiling ArgumentParser ParsedValues.swift
[77/183] Compiling ArgumentParser ParserError.swift
[78/183] Compiling ArgumentParser SplitArguments.swift
[79/183] Compiling ArgumentParser BashCompletionsGenerator.swift
[80/183] Compiling ArgumentParser CompletionsGenerator.swift
[81/183] Compiling ArgumentParser FishCompletionsGenerator.swift
[82/183] Compiling ArgumentParser ZshCompletionsGenerator.swift
[83/183] Compiling ArgumentParser Argument.swift
[84/183] Compiling ArgumentParser ArgumentDiscussion.swift
[85/183] Compiling ArgumentParser ArgumentHelp.swift
[86/183] Compiling ArgumentParser ArgumentVisibility.swift
[87/183] Compiling ArgumentParser CompletionKind.swift
[88/183] Compiling PodcastFeedMaker FeedDiff.swift
[89/183] Compiling PodcastFeedMaker ImageDimensionParser.swift
[90/183] Compiling PodcastFeedMaker MediaSignature.swift
[91/183] Compiling PodcastFeedMaker NetworkValidator+MediaVerification.swift
[92/183] Compiling PodcastFeedMaker NetworkValidator.swift
[93/183] Compiling PodcastFeedMaker PodcastFeedEngine.swift
[94/183] Compiling PodcastFeedMaker FeedGenerator+Podcast.swift
[95/183] Compiling PodcastFeedMaker FeedGenerator+RSS.swift
[96/183] Compiling PodcastFeedMaker FeedGenerator.swift
[97/183] Compiling PodcastFeedMaker GeneratorError.swift
[98/183] Compiling PodcastFeedMaker NamespaceResolver.swift
[99/183] Compiling PodcastFeedMaker StreamingFeedGenerator.swift
[100/183] Compiling PodcastFeedMaker XMLBuilder.swift
[101/183] Compiling PodcastFeedMaker AlternateEnclosure.swift
[102/183] Compiling PodcastFeedMaker AtomLink.swift
[103/183] Compiling ArgumentParser UsageGenerator.swift
[104/183] Compiling ArgumentParser CollectionExtensions.swift
[105/183] Compiling ArgumentParser ParentCommand.swift
[106/183] Compiling ArgumentParser AsyncParsableCommand.swift
[107/183] Compiling ArgumentParser CommandConfiguration.swift
[108/183] Compiling ArgumentParser CommandGroup.swift
[109/183] Compiling ArgumentParser EnumerableFlag.swift
[110/183] Compiling ArgumentParser ExpressibleByArgument.swift
[111/183] Compiling ArgumentParser ParsableArguments.swift
[112/183] Compiling ArgumentParser ParsableCommand.swift
[113/183] Compiling ArgumentParser ArgumentDecoder.swift
[114/183] Compiling ArgumentParser ArgumentDefinition.swift
[115/183] Compiling ArgumentParser ArgumentSet.swift
[116/183] Compiling ArgumentParser CommandParser.swift
[117/183] Compiling ArgumentParser InputKey.swift
[118/183] Compiling PodcastFeedMaker StandardTemplate.swift
[119/183] Compiling PodcastFeedMaker TemplateComposition.swift
[120/183] Compiling PodcastFeedMaker TemplateFeedFactory.swift
[121/183] Compiling PodcastFeedMaker TemplateValidationResult.swift
[122/183] Compiling PodcastFeedMaker TemplateValidator.swift
[123/183] Compiling PodcastFeedMaker AmazonValidation.swift
[124/183] Compiling PodcastFeedMaker AppleValidation.swift
[125/183] Compiling PodcastFeedMaker CrossCuttingValidation.swift
[126/183] Compiling PodcastFeedMaker FeedValidator.swift
[127/183] Compiling PodcastFeedMaker PSP1Validation.swift
[128/183] Compiling PodcastFeedMaker PodcastIndexValidation.swift
[129/183] Compiling PodcastFeedMaker SpotifyValidation.swift
[130/183] Compiling PodcastFeedMaker ValidationResult.swift
[131/183] Compiling PodcastFeedMaker ValidationRule.swift
[132/183] Emitting module ArgumentParser
[133/190] Wrapping AST for PodcastFeedMaker for debugging
[142/190] Compiling ArgumentParser Tree.swift
[143/190] Compiling ArgumentParser CodingKeyValidator.swift
[144/190] Compiling ArgumentParser NonsenseFlagsValidator.swift
[145/190] Compiling ArgumentParser ParsableArgumentsValidation.swift
[146/190] Compiling ArgumentParser PositionalArgumentsValidator.swift
[147/190] Compiling ArgumentParser UniqueNamesValidator.swift
[186/191] Wrapping AST for ArgumentParser for debugging
[188/210] Compiling PodcastFeedCommands GenerateCommand.swift
[189/210] Compiling PodcastFeedCommands ColorOutput.swift
[190/210] Compiling PodcastFeedCommands ExitCodes.swift
[191/210] Compiling PodcastFeedCommands TemplateName.swift
[192/210] Compiling PodcastFeedCommands InitCommand.swift
[193/212] Compiling PodcastFeedCommands LintCommand.swift
[194/212] Compiling PodcastFeedCommands OPMLExportCommand.swift
[195/212] Compiling PodcastFeedCommands ConvertCommand.swift
[196/212] Compiling PodcastFeedCommands DiffCommand.swift
[197/212] Compiling PodcastFeedCommands EpisodesCommand.swift
[198/212] Compiling PodcastFeedCommands OPMLImportCommand.swift
[199/212] Compiling PodcastFeedCommands PodcastFeedCommand.swift
[200/212] Compiling PodcastFeedCommands FeedLoader.swift
[201/212] Compiling PodcastFeedCommands InputResolver.swift
[202/212] Compiling PodcastFeedCommands OutputFormatter.swift
[203/212] Compiling PodcastFeedCommands AddEpisodeCommand.swift
[204/212] Compiling PodcastFeedCommands AuditCommand.swift
[205/212] Compiling PodcastFeedCommands ChaptersCommand.swift
[206/212] Emitting module PodcastFeedCommands
[207/212] Compiling PodcastFeedCommands ReadCommand.swift
[208/212] Compiling PodcastFeedCommands ValidateCommand.swift
[209/213] Wrapping AST for PodcastFeedCommands for debugging
[211/215] Compiling PodcastFeedCLI PodcastFeedCLI.swift
[212/215] Emitting module PodcastFeedCLI
[213/216] Wrapping AST for PodcastFeedCLI for debugging
[214/216] Write Objects.LinkFileList
[215/216] Linking podcastfeed
Build complete! (68.00s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-docc-plugin",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.4.3",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-docc-plugin"
    },
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.7.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    }
  ],
  "manifest_display_name" : "PodcastFeedMaker",
  "name" : "PodcastFeedMaker",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "tvos",
      "version" : "16.0"
    },
    {
      "name" : "watchos",
      "version" : "9.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "maccatalyst",
      "version" : "16.0"
    }
  ],
  "products" : [
    {
      "name" : "PodcastFeedMaker",
      "targets" : [
        "PodcastFeedMaker"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "PodcastFeedCommands",
      "targets" : [
        "PodcastFeedCommands"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "podcastfeed",
      "targets" : [
        "PodcastFeedCLI"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "PodcastFeedMakerTests",
      "module_type" : "SwiftTarget",
      "name" : "PodcastFeedMakerTests",
      "path" : "Tests/PodcastFeedMakerTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/PodcastFeedMakerTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AuditTests/AuditCategoryTests.swift",
        "AuditTests/AuditComparisonTests.swift",
        "AuditTests/AuditEdgeCaseTests.swift",
        "AuditTests/AuditRecommendationTests.swift",
        "AuditTests/AuditScoringTests.swift",
        "AuditTests/FeedAuditorTests.swift",
        "AuditTests/PlatformCompatibilityTests.swift",
        "BuilderTests/BuilderTests.swift",
        "BuilderTests/PSP1HelperTests.swift",
        "BuilderTests/PodcastFeedBuilderTests.swift",
        "EngineTests/FeedDiffEdgeCaseTests.swift",
        "EngineTests/FeedDiffTests.swift",
        "EngineTests/MediaTypeVerificationAdvancedTests.swift",
        "EngineTests/MediaTypeVerificationTests.swift",
        "EngineTests/MockURLProtocol.swift",
        "EngineTests/NetworkValidatorAsyncTests.swift",
        "EngineTests/NetworkValidatorTests.swift",
        "EngineTests/PodcastFeedEngineTests.swift",
        "FeedValidatorTests.swift",
        "GeneratorTests/FeedGeneratorOutputTests.swift",
        "GeneratorTests/FeedGeneratorPodcastNSTests.swift",
        "GeneratorTests/FeedGeneratorTests.swift",
        "GeneratorTests/GeneratorErrorTests.swift",
        "GeneratorTests/NamespaceResolverTests.swift",
        "GeneratorTests/StreamingFeedGeneratorTests.swift",
        "GeneratorTests/XMLBuilderTests.swift",
        "Helpers/CleanSpecialCharsTests.swift",
        "Helpers/HelpersTests.swift",
        "Helpers/RcfPubDateTests.swift",
        "Helpers/TestURL.swift",
        "IntegrationTests/IntegrationTests.swift",
        "Mocks/MockFeed.swift",
        "ModelTests/JSONChapterListTests.swift",
        "ModelTests/MIMETypeVideoTests.swift",
        "ModelTests/SpecComplianceFixExtendedTests.swift",
        "ModelTests/SpecComplianceFixTests.swift",
        "ModelTests/SpecGapTests.swift",
        "NamespaceTests.swift",
        "OPMLTests/OPMLDocumentTests.swift",
        "OPMLTests/OPMLEdgeCaseTests.swift",
        "OPMLTests/OPMLFeedConverterTests.swift",
        "OPMLTests/OPMLGeneratorTests.swift",
        "OPMLTests/OPMLParserTests.swift",
        "OPMLTests/OPMLRoundTripTests.swift",
        "OPMLTests/OPMLValidatorTests.swift",
        "ParserTests/DateParserTests.swift",
        "ParserTests/FeedParserItemTests.swift",
        "ParserTests/FeedParserPodcastItemTests.swift",
        "ParserTests/FeedParserTests.swift",
        "ParserTests/ParserErrorTests.swift",
        "ParserTests/RoundTripTests.swift",
        "ParserTests/StreamingFeedParserTests.swift",
        "PodcastFeedFileTests.swift",
        "PodcastFeedMakerTests.swift",
        "RoundTripTests/RoundTripFidelityTests.swift",
        "RoundTripTests/VideoRoundTripTests.swift",
        "ShowcaseTests/AuditShowcaseIntegrationTests.swift",
        "ShowcaseTests/AuditShowcaseTests.swift",
        "ShowcaseTests/BuilderShowcaseDSLTests.swift",
        "ShowcaseTests/BuilderShowcaseFactoryTests.swift",
        "ShowcaseTests/EngineShowcaseDiffWorkflowTests.swift",
        "ShowcaseTests/EngineShowcaseGenerateParseTests.swift",
        "ShowcaseTests/GeneratorShowcaseFeedTests.swift",
        "ShowcaseTests/GeneratorShowcasePodcastNSTests.swift",
        "ShowcaseTests/GeneratorShowcaseStreamTests.swift",
        "ShowcaseTests/GeneratorShowcaseXMLTests.swift",
        "ShowcaseTests/ModelShowcaseAtomDCTests.swift",
        "ShowcaseTests/ModelShowcaseContainerTests.swift",
        "ShowcaseTests/ModelShowcaseITunesTests.swift",
        "ShowcaseTests/ModelShowcasePodcastNS4ExtTests.swift",
        "ShowcaseTests/ModelShowcasePodcastNS4Tests.swift",
        "ShowcaseTests/ModelShowcasePodcastNSTests.swift",
        "ShowcaseTests/ModelShowcaseRSSItemTests.swift",
        "ShowcaseTests/ModelShowcaseRSSTests.swift",
        "ShowcaseTests/OPMLShowcaseConverterTests.swift",
        "ShowcaseTests/OPMLShowcaseGeneratorTests.swift",
        "ShowcaseTests/OPMLShowcaseModelTests.swift",
        "ShowcaseTests/OPMLShowcaseParserTests.swift",
        "ShowcaseTests/OPMLShowcaseRoundTripValidatorTests.swift",
        "ShowcaseTests/ParserShowcaseDateITunesTests.swift",
        "ShowcaseTests/ParserShowcaseMalformedStreamTests.swift",
        "ShowcaseTests/ParserShowcaseParserTests.swift",
        "ShowcaseTests/RoundTripShowcaseCoreTests.swift",
        "ShowcaseTests/RoundTripShowcaseDiffTests.swift",
        "ShowcaseTests/RoundTripShowcaseFidelityTests.swift",
        "ShowcaseTests/TemplateShowcaseModelTests.swift",
        "ShowcaseTests/TemplateShowcaseValidatorTests.swift",
        "ShowcaseTests/ValidatorShowcasePlatformTests.swift",
        "ShowcaseTests/ValidatorShowcaseTests.swift",
        "ShowcaseTests/VideoHLSShowcaseTests.swift",
        "Tags/Atom/AtomLinkTests.swift",
        "Tags/Podcast/PodcastChaptersTests.swift",
        "Tags/Podcast/PodcastFundingTests.swift",
        "Tags/Podcast/PodcastGuidTests.swift",
        "Tags/Podcast/PodcastLicenseTests.swift",
        "Tags/Podcast/PodcastLocationTests.swift",
        "Tags/Podcast/PodcastLockedTests.swift",
        "Tags/Podcast/PodcastSoundbiteTests.swift",
        "Tags/Podcast/PodcastTextFieldTests.swift",
        "Tags/Podcast/PodcastTranscriptTests.swift",
        "Tags/RSS/ChannelNamespaceTests.swift",
        "Tags/RSS/ChannelTests.swift",
        "Tags/RSS/CopyrightTests.swift",
        "Tags/RSS/DescriptionTests.swift",
        "Tags/RSS/EnclosureTests.swift",
        "Tags/RSS/FeedTests.swift",
        "Tags/RSS/GeneratorTests.swift",
        "Tags/RSS/GuidTests.swift",
        "Tags/RSS/ImageTests.swift",
        "Tags/RSS/ItemNamespaceTests.swift",
        "Tags/RSS/ItemTests.swift",
        "Tags/RSS/LanguageTests.swift",
        "Tags/RSS/LastBuildDateTests.swift",
        "Tags/RSS/LinkTests.swift",
        "Tags/RSS/PubDateTests.swift",
        "Tags/RSS/TimeToLiveTests.swift",
        "Tags/RSS/TitleTests.swift",
        "Tags/iTunes/ITunesCategorySubcategoryTests.swift",
        "Tags/iTunes/ITunesOwnerTests.swift",
        "Tags/iTunes/iTunesAuthorTests.swift",
        "Tags/iTunes/iTunesBlockTests.swift",
        "Tags/iTunes/iTunesCategoryTests.swift",
        "Tags/iTunes/iTunesChannelTypeTests.swift",
        "Tags/iTunes/iTunesCompleteTests.swift",
        "Tags/iTunes/iTunesDurationTests.swift",
        "Tags/iTunes/iTunesEpisodeTests.swift",
        "Tags/iTunes/iTunesEpisodeTypeTests.swift",
        "Tags/iTunes/iTunesExplicitTests.swift",
        "Tags/iTunes/iTunesImageTests.swift",
        "Tags/iTunes/iTunesKeywordsTests.swift",
        "Tags/iTunes/iTunesNewFeedUrlTests.swift",
        "Tags/iTunes/iTunesSeasonTests.swift",
        "Tags/iTunes/iTunesSubtitleTests.swift",
        "Tags/iTunes/iTunesSummaryTests.swift",
        "Tags/iTunes/iTunesTitleTests.swift",
        "Tags/iTunes/iTunesVerifyTests.swift",
        "TemplateTests/BuiltInTemplateTests.swift",
        "TemplateTests/ComposedTemplateTests.swift",
        "TemplateTests/ExpertiseLevelTests.swift",
        "TemplateTests/FeedTagTests.swift",
        "TemplateTests/PlatformPresetTests.swift",
        "TemplateTests/TemplateCompositionTests.swift",
        "TemplateTests/TemplateFeedFactoryTests.swift",
        "TemplateTests/TemplateRoundTripTests.swift",
        "TemplateTests/TemplateValidationResultTests.swift",
        "TemplateTests/TemplateValidatorTests.swift",
        "ValidatorTests/AmazonValidationTests.swift",
        "ValidatorTests/AppleValidationTests.swift",
        "ValidatorTests/CrossCuttingValidationTests.swift",
        "ValidatorTests/CustomValidationRuleTests.swift",
        "ValidatorTests/PSP1ValidationTests.swift",
        "ValidatorTests/PodcastIndexValidationTests.swift",
        "ValidatorTests/SpecComplianceV2Tests.swift",
        "ValidatorTests/SpotifyValidationTests.swift",
        "ValidatorTests/VideoValidationTests.swift"
      ],
      "target_dependencies" : [
        "PodcastFeedMaker"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PodcastFeedMaker",
      "module_type" : "SwiftTarget",
      "name" : "PodcastFeedMaker",
      "path" : "Sources/PodcastFeedMaker",
      "product_memberships" : [
        "PodcastFeedMaker",
        "PodcastFeedCommands",
        "podcastfeed"
      ],
      "sources" : [
        "Audit/AuditCategory.swift",
        "Audit/AuditComparison.swift",
        "Audit/AuditCriterion.swift",
        "Audit/AuditGrade.swift",
        "Audit/AuditRecommendation.swift",
        "Audit/AuditReport.swift",
        "Audit/AuditScoring+ComplianceAccessDiscover.swift",
        "Audit/AuditScoring+MetadataEpisodes.swift",
        "Audit/AuditScoring.swift",
        "Audit/FeedAuditor.swift",
        "Audit/PlatformCompatibility.swift",
        "Builders/ChannelBuilder.swift",
        "Builders/ItemBuilder.swift",
        "Builders/PSP1Helper.swift",
        "Builders/PodcastFeedBuilder.swift",
        "Engine/FeedDiff.swift",
        "Engine/ImageDimensionParser.swift",
        "Engine/MediaSignature.swift",
        "Engine/NetworkValidator+MediaVerification.swift",
        "Engine/NetworkValidator.swift",
        "Engine/PodcastFeedEngine.swift",
        "Generator/FeedGenerator+Podcast.swift",
        "Generator/FeedGenerator+RSS.swift",
        "Generator/FeedGenerator.swift",
        "Generator/GeneratorError.swift",
        "Generator/NamespaceResolver.swift",
        "Generator/StreamingFeedGenerator.swift",
        "Generator/XMLBuilder.swift",
        "Model/AlternateEnclosure.swift",
        "Model/AtomLink.swift",
        "Model/Channel.swift",
        "Model/ChaptersLink.swift",
        "Model/ContentEncoded.swift",
        "Model/DublinCore.swift",
        "Model/Enclosure.swift",
        "Model/Funding.swift",
        "Model/GUID.swift",
        "Model/ITunesCategory.swift",
        "Model/ITunesOwner.swift",
        "Model/Item.swift",
        "Model/JSONChapterList.swift",
        "Model/Locked.swift",
        "Model/PodcastBlock.swift",
        "Model/PodcastChat.swift",
        "Model/PodcastEpisode.swift",
        "Model/PodcastFeed.swift",
        "Model/PodcastGuid.swift",
        "Model/PodcastImage.swift",
        "Model/PodcastImages.swift",
        "Model/PodcastIntegrity.swift",
        "Model/PodcastLicense.swift",
        "Model/PodcastLiveItem.swift",
        "Model/PodcastLocation.swift",
        "Model/PodcastMedium.swift",
        "Model/PodcastNamespace.swift",
        "Model/PodcastPerson.swift",
        "Model/PodcastPublisher.swift",
        "Model/PodcastSeason.swift",
        "Model/PodcastSource.swift",
        "Model/PodcastTxt.swift",
        "Model/PodcastValue.swift",
        "Model/PodloveChapter.swift",
        "Model/Podroll.swift",
        "Model/RSSCategory.swift",
        "Model/RSSCloud.swift",
        "Model/RSSImage.swift",
        "Model/RSSSource.swift",
        "Model/RSSTextInput.swift",
        "Model/RemoteItem.swift",
        "Model/SkipSchedule.swift",
        "Model/SocialInteract.swift",
        "Model/Soundbite.swift",
        "Model/Trailer.swift",
        "Model/Transcript.swift",
        "Model/UnknownElement.swift",
        "Model/UpdateFrequency.swift",
        "Model/ValidationPlatform.swift",
        "OPML/OPMLDocument.swift",
        "OPML/OPMLFeedConverter.swift",
        "OPML/OPMLGenerator.swift",
        "OPML/OPMLHead.swift",
        "OPML/OPMLOutline.swift",
        "OPML/OPMLParser.swift",
        "OPML/OPMLValidator.swift",
        "Parser/DateParser.swift",
        "Parser/FeedParser.swift",
        "Parser/FeedParserDelegate+Helpers.swift",
        "Parser/FeedParserDelegate+Podcast.swift",
        "Parser/FeedParserDelegate+RSS.swift",
        "Parser/FeedParserDelegate+XML.swift",
        "Parser/FeedParserDelegate.swift",
        "Parser/ParserError.swift",
        "Parser/StreamingFeedParser.swift",
        "PodcastFeedMaker.swift",
        "Templates/AdvancedTemplate.swift",
        "Templates/BasicTemplate.swift",
        "Templates/ComposedTemplate.swift",
        "Templates/ExpertTemplate.swift",
        "Templates/ExpertiseLevel.swift",
        "Templates/FeedTag.swift",
        "Templates/FeedTemplate.swift",
        "Templates/PlatformPreset.swift",
        "Templates/StandardTemplate.swift",
        "Templates/TemplateComposition.swift",
        "Templates/TemplateFeedFactory.swift",
        "Templates/TemplateValidationResult.swift",
        "Templates/TemplateValidator.swift",
        "Validator/AmazonValidation.swift",
        "Validator/AppleValidation.swift",
        "Validator/CrossCuttingValidation.swift",
        "Validator/FeedValidator.swift",
        "Validator/PSP1Validation.swift",
        "Validator/PodcastIndexValidation.swift",
        "Validator/SpotifyValidation.swift",
        "Validator/ValidationResult.swift",
        "Validator/ValidationRule.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PodcastFeedCommandsTests",
      "module_type" : "SwiftTarget",
      "name" : "PodcastFeedCommandsTests",
      "path" : "Tests/PodcastFeedCommandsTests",
      "sources" : [
        "AddEpisodeCommandTests.swift",
        "AuditCommandTests.swift",
        "ChaptersCommandTests.swift",
        "CommandIntegrationFormatterTests.swift",
        "CommandIntegrationGenerateConvertTests.swift",
        "CommandIntegrationLintValidateTests.swift",
        "ConvertCommandTests.swift",
        "DiffCommandTests.swift",
        "EpisodesCommandTests.swift",
        "GenerateCommandTests.swift",
        "Helpers/ColorOutputTests.swift",
        "Helpers/FeedLoaderTests.swift",
        "Helpers/InputResolverTests.swift",
        "Helpers/OutputFormatterTests.swift",
        "Helpers/TestURL.swift",
        "InitCommandTests.swift",
        "LintCommandTests.swift",
        "OPMLExportCommandTests.swift",
        "OPMLImportCommandTests.swift",
        "ReadCommandTests.swift",
        "ShowcaseTests/CLIShowcaseAddEpisodeTemplateTests.swift",
        "ShowcaseTests/CLIShowcaseAuditTests.swift",
        "ShowcaseTests/CLIShowcaseDiffGenerateConvertTests.swift",
        "ShowcaseTests/CLIShowcaseInitLintValidateTests.swift",
        "ShowcaseTests/CLIShowcaseReadEpisodesChaptersTests.swift",
        "TemplateIntegrationTests.swift",
        "ValidateCommandTests.swift"
      ],
      "target_dependencies" : [
        "PodcastFeedCommands",
        "PodcastFeedMaker"
      ],
      "type" : "test"
    },
    {
      "c99name" : "PodcastFeedCommands",
      "module_type" : "SwiftTarget",
      "name" : "PodcastFeedCommands",
      "path" : "Sources/PodcastFeedCommands",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "product_memberships" : [
        "PodcastFeedCommands",
        "podcastfeed"
      ],
      "sources" : [
        "AddEpisodeCommand.swift",
        "AuditCommand.swift",
        "ChaptersCommand.swift",
        "ConvertCommand.swift",
        "DiffCommand.swift",
        "EpisodesCommand.swift",
        "GenerateCommand.swift",
        "Helpers/ColorOutput.swift",
        "Helpers/ExitCodes.swift",
        "Helpers/FeedLoader.swift",
        "Helpers/InputResolver.swift",
        "Helpers/OutputFormatter.swift",
        "Helpers/TemplateName.swift",
        "InitCommand.swift",
        "LintCommand.swift",
        "OPMLExportCommand.swift",
        "OPMLImportCommand.swift",
        "PodcastFeedCommand.swift",
        "ReadCommand.swift",
        "ValidateCommand.swift"
      ],
      "target_dependencies" : [
        "PodcastFeedMaker"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PodcastFeedCLI",
      "module_type" : "SwiftTarget",
      "name" : "PodcastFeedCLI",
      "path" : "Sources/PodcastFeedCLI",
      "product_memberships" : [
        "podcastfeed"
      ],
      "sources" : [
        "PodcastFeedCLI.swift"
      ],
      "target_dependencies" : [
        "PodcastFeedCommands"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "6.2"
}
basic-6.2-latest: Pulling from finestructure/spi-images
Digest: sha256:257b0ae9749b4eea8553a58f7bf60a672611c061e9b845ccfee371e7c1138ce8
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.2-latest
Done.