Build Information
Successful build of PodcastFeedMaker, reference 0.3.0 (de0831), with Swift 6.3 for macOS (SPM) on 18 Apr 2026 17:09:03 UTC.
Swift 6 data race errors: 0
Build Command
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64Build Log
========================================
RunAll
========================================
Builder version: 4.70.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 /Users/admin/builder/spi-builder-workspace/.git/
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
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2277] Fetching swift-docc-plugin
[229/19806] Fetching swift-docc-plugin, swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser from cache (4.10s)
Fetched https://github.com/swiftlang/swift-docc-plugin from cache (4.10s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.7.1 (4.77s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.4.6 (3.26s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3672] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit from cache (1.14s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.89s)
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.1
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
========================================
ResolveProductDependencies
========================================
Resolving dependencies ...
{
"identity": ".resolve-product-dependencies",
"name": "resolve-dependencies",
"url": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies",
"traits": [
"default"
],
"dependencies": [
{
"identity": "podcast-feed-maker",
"name": "PodcastFeedMaker",
"url": "https://github.com/atelier-socle/podcast-feed-maker.git",
"version": "unspecified",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/podcast-feed-maker",
"traits": [
"default"
],
"dependencies": [
{
"identity": "swift-argument-parser",
"name": "swift-argument-parser",
"url": "https://github.com/apple/swift-argument-parser",
"version": "1.7.1",
"path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/swift-argument-parser",
"traits": [
"default"
],
"dependencies": [
]
}
]
}
]
}
Fetching https://github.com/atelier-socle/podcast-feed-maker.git
[1/1809] Fetching podcast-feed-maker
Fetched https://github.com/atelier-socle/podcast-feed-maker.git from cache (1.19s)
Fetching https://github.com/apple/swift-argument-parser from cache
Fetched https://github.com/apple/swift-argument-parser from cache (0.54s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.7.1 (0.62s)
Creating working copy for https://github.com/atelier-socle/podcast-feed-maker.git
Working copy of https://github.com/atelier-socle/podcast-feed-maker.git resolved at 0.3.0 (de08316)
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.1
Found 1 product dependencies
- swift-argument-parser
========================================
Build
========================================
Selected platform: macosSpm
Swift version: 6.3
Building package at path: $PWD
https://github.com/atelier-socle/podcast-feed-maker.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64
[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/14] Write sources
[4/14] Write podcastfeed-entitlement.plist
[9/14] Write sources
[10/14] Write swift-version--6988338F2F200930.txt
[12/122] Emitting module ArgumentParserToolInfo
[13/122] Compiling ArgumentParserToolInfo ToolInfo.swift
[14/169] Compiling ArgumentParser InputKey.swift
[15/169] Compiling ArgumentParser InputOrigin.swift
[16/169] Compiling ArgumentParser Name.swift
[17/169] Compiling ArgumentParser Parsed.swift
[18/169] Compiling ArgumentParser ParsedValues.swift
[19/174] Compiling ArgumentParser NameSpecification.swift
[20/174] Compiling ArgumentParser Option.swift
[21/174] Compiling ArgumentParser OptionGroup.swift
[22/174] Compiling ArgumentParser ParentCommand.swift
[23/174] Compiling ArgumentParser AsyncParsableCommand.swift
[24/174] Compiling ArgumentParser CodingKeyValidator.swift
[25/174] Compiling ArgumentParser NonsenseFlagsValidator.swift
[26/174] Compiling ArgumentParser ParsableArgumentsValidation.swift
[27/174] Compiling ArgumentParser PositionalArgumentsValidator.swift
[28/174] Compiling ArgumentParser UniqueNamesValidator.swift
[29/174] Emitting module ArgumentParser
[30/174] Compiling ArgumentParser BashCompletionsGenerator.swift
[31/174] Compiling ArgumentParser CompletionsGenerator.swift
[32/174] Compiling ArgumentParser FishCompletionsGenerator.swift
[33/174] Compiling ArgumentParser ZshCompletionsGenerator.swift
[34/174] Compiling ArgumentParser Argument.swift
[35/174] Compiling ArgumentParser ArgumentDiscussion.swift
[36/174] Compiling ArgumentParser ParserError.swift
[37/174] Compiling ArgumentParser SplitArguments.swift
[38/174] Compiling ArgumentParser DumpHelpGenerator.swift
[39/174] Compiling ArgumentParser HelpCommand.swift
[40/174] Compiling ArgumentParser HelpGenerator.swift
[41/174] Compiling ArgumentParser Platform.swift
[42/174] Compiling ArgumentParser SequenceExtensions.swift
[43/174] Compiling ArgumentParser StringExtensions.swift
[44/174] Compiling ArgumentParser SwiftExtensions.swift
[45/174] Compiling ArgumentParser Tree.swift
[46/174] Compiling PodcastFeedMaker PodcastValue.swift
[47/174] Compiling PodcastFeedMaker PodloveChapter.swift
[48/174] Compiling PodcastFeedMaker Podroll.swift
[49/174] Compiling PodcastFeedMaker RSSCategory.swift
[50/174] Compiling PodcastFeedMaker RSSCloud.swift
[51/174] Compiling PodcastFeedMaker RSSImage.swift
[52/174] Compiling PodcastFeedMaker RSSSource.swift
[53/174] Compiling PodcastFeedMaker RSSTextInput.swift
[54/174] Compiling PodcastFeedMaker RemoteItem.swift
[55/174] Compiling PodcastFeedMaker SkipSchedule.swift
[56/174] Compiling PodcastFeedMaker SocialInteract.swift
[57/174] Compiling PodcastFeedMaker Soundbite.swift
[58/174] Emitting module PodcastFeedMaker
[59/185] Compiling PodcastFeedMaker AdvancedTemplate.swift
[60/185] Compiling PodcastFeedMaker BasicTemplate.swift
[61/185] Compiling PodcastFeedMaker ComposedTemplate.swift
[62/185] Compiling PodcastFeedMaker ExpertTemplate.swift
[63/185] Compiling PodcastFeedMaker ExpertiseLevel.swift
[64/185] Compiling PodcastFeedMaker FeedTag.swift
[65/185] Compiling PodcastFeedMaker FeedTemplate.swift
[66/185] Compiling PodcastFeedMaker PlatformPreset.swift
[67/185] Compiling PodcastFeedMaker StandardTemplate.swift
[68/185] Compiling PodcastFeedMaker TemplateComposition.swift
[69/185] Compiling PodcastFeedMaker TemplateFeedFactory.swift
[81/185] Compiling ArgumentParser ParsableCommand.swift
[82/185] Compiling PodcastFeedMaker Trailer.swift
[83/185] Compiling PodcastFeedMaker Transcript.swift
[84/185] Compiling PodcastFeedMaker UnknownElement.swift
[85/185] Compiling PodcastFeedMaker UpdateFrequency.swift
[86/185] Compiling PodcastFeedMaker ValidationPlatform.swift
[87/185] Compiling PodcastFeedMaker OPMLDocument.swift
[88/185] Compiling PodcastFeedMaker OPMLFeedConverter.swift
[89/185] Compiling PodcastFeedMaker OPMLGenerator.swift
[90/185] Compiling PodcastFeedMaker OPMLHead.swift
[91/185] Compiling PodcastFeedMaker OPMLOutline.swift
[92/185] Compiling PodcastFeedMaker OPMLParser.swift
[93/185] Compiling PodcastFeedMaker OPMLValidator.swift
[94/185] Compiling PodcastFeedMaker DateParser.swift
[95/185] Compiling PodcastFeedMaker FeedParser.swift
[96/185] Compiling PodcastFeedMaker FeedParserDelegate+Helpers.swift
[97/185] Compiling PodcastFeedMaker FeedParserDelegate+Podcast.swift
[98/185] Compiling PodcastFeedMaker FeedParserDelegate+RSS.swift
[99/185] Compiling PodcastFeedMaker FeedParserDelegate+XML.swift
[100/185] Compiling PodcastFeedMaker FeedParserDelegate.swift
[101/185] Compiling PodcastFeedMaker ParserError.swift
[102/185] Compiling PodcastFeedMaker StreamingFeedParser.swift
[103/185] Compiling PodcastFeedMaker PodcastFeedMaker.swift
[105/185] Compiling ArgumentParser ArgumentDecoder.swift
[106/185] Compiling ArgumentParser ArgumentDefinition.swift
[107/185] Compiling ArgumentParser ArgumentSet.swift
[108/185] Compiling ArgumentParser CommandParser.swift
[118/185] Compiling ArgumentParser CommandConfiguration.swift
[119/185] Compiling ArgumentParser CommandGroup.swift
[120/185] Compiling ArgumentParser EnumerableFlag.swift
[133/185] Compiling ArgumentParser ExpressibleByArgument.swift
[134/185] Compiling ArgumentParser ParsableArguments.swift
[135/185] Compiling ArgumentParser ArgumentHelp.swift
[136/185] Compiling ArgumentParser ArgumentVisibility.swift
[137/185] Compiling ArgumentParser CompletionKind.swift
[138/185] Compiling ArgumentParser Errors.swift
[139/185] Compiling ArgumentParser Flag.swift
[140/185] Compiling ArgumentParser MessageInfo.swift
[141/185] Compiling ArgumentParser UsageGenerator.swift
[142/185] Compiling ArgumentParser CollectionExtensions.swift
[143/185] Compiling ArgumentParser Foundation.swift
[144/185] Compiling ArgumentParser Mutex.swift
[148/185] Compiling PodcastFeedMaker FeedDiff.swift
[149/185] Compiling PodcastFeedMaker ImageDimensionParser.swift
[150/185] Compiling PodcastFeedMaker MediaSignature.swift
[151/185] Compiling PodcastFeedMaker NetworkValidator+MediaVerification.swift
[152/185] Compiling PodcastFeedMaker NetworkValidator.swift
[153/185] Compiling PodcastFeedMaker PodcastFeedEngine.swift
[154/185] Compiling PodcastFeedMaker FeedGenerator+Podcast.swift
[155/185] Compiling PodcastFeedMaker FeedGenerator+RSS.swift
[156/185] Compiling PodcastFeedMaker FeedGenerator.swift
[172/185] Compiling PodcastFeedMaker TemplateValidationResult.swift
[173/185] Compiling PodcastFeedMaker TemplateValidator.swift
[174/185] Compiling PodcastFeedMaker AmazonValidation.swift
[175/185] Compiling PodcastFeedMaker AppleValidation.swift
[176/185] Compiling PodcastFeedMaker CrossCuttingValidation.swift
[177/185] Compiling PodcastFeedMaker FeedValidator.swift
[178/185] Compiling PodcastFeedMaker PSP1Validation.swift
[179/185] Compiling PodcastFeedMaker PodcastIndexValidation.swift
[180/185] Compiling PodcastFeedMaker SpotifyValidation.swift
[181/185] Compiling PodcastFeedMaker ValidationResult.swift
[182/185] Compiling PodcastFeedMaker ValidationRule.swift
[183/204] Compiling PodcastFeedCommands LintCommand.swift
[184/204] Compiling PodcastFeedCommands OPMLExportCommand.swift
[185/204] Compiling PodcastFeedCommands DiffCommand.swift
[186/204] Compiling PodcastFeedCommands EpisodesCommand.swift
[187/204] Compiling PodcastFeedCommands ExitCodes.swift
[188/204] Compiling PodcastFeedCommands FeedLoader.swift
[189/204] Compiling PodcastFeedCommands TemplateName.swift
[190/204] Compiling PodcastFeedCommands InitCommand.swift
[191/204] Compiling PodcastFeedCommands OPMLImportCommand.swift
[192/204] Compiling PodcastFeedCommands PodcastFeedCommand.swift
[193/204] Compiling PodcastFeedCommands InputResolver.swift
[194/204] Compiling PodcastFeedCommands OutputFormatter.swift
[195/206] Compiling PodcastFeedCommands GenerateCommand.swift
[196/206] Compiling PodcastFeedCommands ColorOutput.swift
[197/206] Compiling PodcastFeedCommands AddEpisodeCommand.swift
[198/206] Compiling PodcastFeedCommands AuditCommand.swift
[199/206] Emitting module PodcastFeedCommands
[200/206] Compiling PodcastFeedCommands ChaptersCommand.swift
[201/206] Compiling PodcastFeedCommands ConvertCommand.swift
[202/206] Compiling PodcastFeedCommands ReadCommand.swift
[203/206] Compiling PodcastFeedCommands ValidateCommand.swift
[204/208] Compiling PodcastFeedCLI PodcastFeedCLI.swift
[205/208] Emitting module PodcastFeedCLI
[205/208] Write Objects.LinkFileList
[206/208] Linking podcastfeed
[207/208] Applying podcastfeed
Build complete! (18.23s)
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" : "/Users/admin/builder/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" : "/Users/admin/builder/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"
}
Done.