The Swift Package Index logo.Swift Package Index

Build Information

Successful build of herald-ios, reference v1.3.0 (8b1906), with Swift 6.4 for macOS (SPM) on 18 Oct 2026 21:16:50 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 5.1.3
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/MkhytarMkhoian/herald-ios.git
Reference: v1.3.0
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/MkhytarMkhoian/herald-ios
 * tag               v1.3.0     -> FETCH_HEAD
HEAD is now at 8b19062 Release 1.3.0
Cloned https://github.com/MkhytarMkhoian/herald-ios.git
Revision (git rev-parse @):
8b19062b960d39b9093a79eff6dfdda2b4daccb9
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/MkhytarMkhoian/herald-ios.git at v1.3.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": "herald-ios",
      "name": "herald-ios",
      "url": "https://github.com/MkhytarMkhoian/herald-ios.git",
      "version": "unspecified",
      "path": "/Users/admin/builder/spi-builder-workspace/.resolve-product-dependencies/.build/checkouts/herald-ios",
      "traits": [
        "default"
      ],
      "dependencies": [
      ]
    }
  ]
}
Fetching https://github.com/MkhytarMkhoian/herald-ios.git
[1/310] Fetching herald-ios
Fetched https://github.com/MkhytarMkhoian/herald-ios.git (0.93s)
Creating working copy for https://github.com/MkhytarMkhoian/herald-ios.git
Working copy of https://github.com/MkhytarMkhoian/herald-ios.git resolved at v1.3.0 (8b19062)
warning: '.resolve-product-dependencies': dependency 'herald-ios' is not used by any target
Found 0 product dependencies
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/MkhytarMkhoian/herald-ios.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0.app xcrun swift build --arch arm64
Building for debugging...
[Constructing description]
[Planning deferred tasks]
[47 / 92]
[48 / 93] HeraldCore
[61 / 106] HeraldCore
[62 / 106] HeraldCore
[71 / 110] HeraldLog
[77 / 121] HeraldLog
[82 / 121] HeraldLog
[93 / 121] HeraldLog
[94 / 121] HeraldInterop
[102 / 161]
[107 / 161] HeraldSwiftUI
[113 / 199]
[115 / 199]
[116 / 199]
[122 / 199]
[125 / 199]
[128 / 199]
[134 / 199]
[137 / 199]
[139 / 199]
[140 / 199]
[153 / 199]
[159 / 199] HeraldInterop
[165 / 199] HeraldTesting
[175 / 199]
[177 / 199] HeraldTesting
[177 / 199]
[190 / 199] HeraldSwiftUI
[196 / 199] HeraldSwiftUI
Build complete! (9.82 sec)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "herald-ios",
  "name" : "herald-ios",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "15.0"
    },
    {
      "name" : "macos",
      "version" : "13.0"
    }
  ],
  "products" : [
    {
      "name" : "HeraldCore",
      "targets" : [
        "HeraldCore"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "HeraldLog",
      "targets" : [
        "HeraldLog"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "HeraldTesting",
      "targets" : [
        "HeraldTesting"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "HeraldSwiftUI",
      "targets" : [
        "HeraldSwiftUI"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "HeraldInterop",
      "targets" : [
        "HeraldInterop"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "HeraldTestingTests",
      "module_type" : "SwiftTarget",
      "name" : "HeraldTestingTests",
      "path" : "Tests/HeraldTestingTests",
      "sources" : [
        "FailureTests.swift",
        "FakeAnalyticsProviderTests.swift",
        "Support.swift"
      ],
      "target_dependencies" : [
        "HeraldTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "HeraldTesting",
      "module_type" : "SwiftTarget",
      "name" : "HeraldTesting",
      "path" : "Sources/HeraldTesting",
      "product_memberships" : [
        "HeraldTesting"
      ],
      "sources" : [
        "AnalyticsRecord.swift",
        "FakeAnalyticsProvider.swift",
        "TrackedEventAssert.swift"
      ],
      "target_dependencies" : [
        "HeraldCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "HeraldSwiftUITests",
      "module_type" : "SwiftTarget",
      "name" : "HeraldSwiftUITests",
      "path" : "Tests/HeraldSwiftUITests",
      "sources" : [
        "ImpressionStateTests.swift",
        "ScreenStateTests.swift"
      ],
      "target_dependencies" : [
        "HeraldSwiftUI"
      ],
      "type" : "test"
    },
    {
      "c99name" : "HeraldSwiftUI",
      "module_type" : "SwiftTarget",
      "name" : "HeraldSwiftUI",
      "path" : "Sources/HeraldSwiftUI",
      "product_memberships" : [
        "HeraldSwiftUI"
      ],
      "sources" : [
        "EventTrackerEnvironment.swift",
        "ImpressionState.swift",
        "ScreenTracking.swift",
        "TrackImpression.swift",
        "WindowReader.swift"
      ],
      "target_dependencies" : [
        "HeraldCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "HeraldLogTests",
      "module_type" : "SwiftTarget",
      "name" : "HeraldLogTests",
      "path" : "Tests/HeraldLogTests",
      "sources" : [
        "LogFactoriesTests.swift",
        "LogFormatTests.swift",
        "LogServicesTests.swift",
        "Support.swift"
      ],
      "target_dependencies" : [
        "HeraldLog",
        "HeraldTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "HeraldLog",
      "module_type" : "SwiftTarget",
      "name" : "HeraldLog",
      "path" : "Sources/HeraldLog",
      "product_memberships" : [
        "HeraldLog"
      ],
      "sources" : [
        "AnalyticsLogger.swift",
        "LogAnalyticsService.swift",
        "LogAnalyticsTrackerService.swift",
        "LogEventTracker.swift",
        "LogEventTrackerFactory.swift",
        "LogFactories.swift",
        "LogPropertySetter.swift",
        "LogPropertySetterFactory.swift",
        "LogRecord.swift",
        "RequireMappedLogFactories.swift",
        "Setters/GenericLogPropertySetter.swift",
        "Trackers/GenericLogEventTracker.swift",
        "Trackers/ScreenViewLogEventTracker.swift"
      ],
      "target_dependencies" : [
        "HeraldCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "HeraldInteropTests",
      "module_type" : "SwiftTarget",
      "name" : "HeraldInteropTests",
      "path" : "Tests/HeraldInteropTests",
      "sources" : [
        "HeraldInteropTests.swift"
      ],
      "target_dependencies" : [
        "HeraldInterop",
        "HeraldTesting"
      ],
      "type" : "test"
    },
    {
      "c99name" : "HeraldInterop",
      "module_type" : "SwiftTarget",
      "name" : "HeraldInterop",
      "path" : "Sources/HeraldInterop",
      "product_memberships" : [
        "HeraldInterop"
      ],
      "sources" : [
        "HeraldBridge.swift"
      ],
      "target_dependencies" : [
        "HeraldCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "HeraldCoreTests",
      "module_type" : "SwiftTarget",
      "name" : "HeraldCoreTests",
      "path" : "Tests/HeraldCoreTests",
      "sources" : [
        "AnalyticsFailureTests.swift",
        "AnalyticsValueTests.swift",
        "FallbackFactoryTests.swift",
        "HeraldTests.swift",
        "IdentityTests.swift",
        "ResolutionTests.swift",
        "Support.swift"
      ],
      "target_dependencies" : [
        "HeraldCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "HeraldCore",
      "module_type" : "SwiftTarget",
      "name" : "HeraldCore",
      "path" : "Sources/HeraldCore",
      "product_memberships" : [
        "HeraldCore",
        "HeraldLog",
        "HeraldTesting",
        "HeraldSwiftUI",
        "HeraldInterop"
      ],
      "sources" : [
        "AnalyticsFailure.swift",
        "AnalyticsLifecycleService.swift",
        "AnalyticsOperation.swift",
        "AnalyticsValue.swift",
        "ConsentService.swift",
        "Event.swift",
        "EventTrackerService.swift",
        "FallbackFactory.swift",
        "Herald.swift",
        "HeraldProvider.swift",
        "IdentifiableUserService.swift",
        "Identity.swift",
        "Property.swift",
        "PropertyTrackerService.swift",
        "Resolution.swift",
        "UnhandledErrors.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "6.0"
}
✅  Doc result (pending) reported
========================================
GenerateDocs
========================================
Generating docs at path:  $PWD/.docs/mkhytarmkhoian/herald-ios/v1.3.0
Repository:               MkhytarMkhoian/herald-ios
Swift version used:       6.4
Target:                   HeraldCore
Extracting symbol information for 'HeraldCore'...
Finished extracting symbol information for 'HeraldCore'. (0.98s)
Building documentation for 'HeraldCore'...
Finished building documentation for 'HeraldCore' (0.12s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/mkhytarmkhoian/herald-ios/v1.3.0
Fetching https://github.com/swiftlang/swift-docc-plugin
[1/2345] Fetching swift-docc-plugin
Fetched https://github.com/swiftlang/swift-docc-plugin (1.95s)
Computing version for https://github.com/swiftlang/swift-docc-plugin
Computed https://github.com/swiftlang/swift-docc-plugin at 1.5.0 (4.27s)
Fetching https://github.com/swiftlang/swift-docc-symbolkit
[1/3843] Fetching swift-docc-symbolkit
Fetched https://github.com/swiftlang/swift-docc-symbolkit (1.23s)
Computing version for https://github.com/swiftlang/swift-docc-symbolkit
Computed https://github.com/swiftlang/swift-docc-symbolkit at 1.0.0 (1.95s)
Creating working copy for https://github.com/swiftlang/swift-docc-plugin
Working copy of https://github.com/swiftlang/swift-docc-plugin resolved at 1.5.0
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
Building for debugging...
[Planning deferred tasks]
[20 / 43] Snippets
[30 / 92]
[35 / 92]
[38 / 92]
[39 / 92]
[43 / 92]
[45 / 92]
[48 / 92]
[51 / 92]
[53 / 92]
[54 / 92]
[65 / 92] SymbolKit
[66 / 92] Snippets
[84 / 93] SymbolKit
[92 / 97] snippet-extract-product
[93 / 97] snippet-extract-product
[95 / 97] snippet-extract-product
Build complete! (4.21 sec)
Building for debugging...
[Planning deferred tasks]
[2 / 10]
[14 / 22] HeraldCore
[16 / 18] HeraldCore
Build complete! (0.77 sec)
Target:                   HeraldLog
Extracting symbol information for 'HeraldLog'...
Finished extracting symbol information for 'HeraldLog'. (0.75s)
Building documentation for 'HeraldLog'...
warning: 'FallbackFactory' doesn't exist at '/HeraldLog/CompositeLogEventTrackerFactory'
  --> Sources/HeraldLog/LogEventTrackerFactory.swift:10:43-10:58
8  |
9  | /// Asks each factory in order and uses the first answer that isn't `declined`. If all decline,
10 + /// nothing is sent. Stops the app if a ``FallbackFactory`` isn't last.
11 | public struct CompositeLogEventTrackerFactory: LogEventTrackerFactory {
12 |     private let factories: [any LogEventTrackerFactory]
warning: 'ScreenViewEvent' doesn't exist at '/HeraldLog/ScreenViewLogEventTrackerFactory'
  --> Sources/HeraldLog/LogFactories.swift:17:20-17:35
15 | }
16 |
17 + /// Claims every ``ScreenViewEvent`` and prints it as a screen record. Declines everything else.
18 | public struct ScreenViewLogEventTrackerFactory: LogEventTrackerFactory {
19 |     private let logger: AnalyticsLogger
warning: 'FallbackFactory' doesn't exist at '/HeraldLog/CompositeLogPropertySetterFactory'
  --> Sources/HeraldLog/LogPropertySetterFactory.swift:8:43-8:58
6  |
7  | /// Asks each factory in order and uses the first answer that isn't `declined`. If all decline,
8  + /// nothing is sent. Stops the app if a ``FallbackFactory`` isn't last.
9  | public struct CompositeLogPropertySetterFactory: LogPropertySetterFactory {
10 |     private let factories: [any LogPropertySetterFactory]
Finished building documentation for 'HeraldLog' (0.06s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/mkhytarmkhoian/herald-ios/v1.3.0
Building for debugging...
[1 / 11]
Build complete! (0.46 sec)
Building for debugging...
[Planning deferred tasks]
[14 / 22] HeraldLog
Build complete! (0.55 sec)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/mkhytarmkhoian/herald-ios/v1.3.0/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/mkhytarmkhoian/herald-ios/v1.3.0/linkable-paths.json
Target:                   HeraldTesting
Extracting symbol information for 'HeraldTesting'...
Finished extracting symbol information for 'HeraldTesting'. (0.90s)
Building documentation for 'HeraldTesting'...
Finished building documentation for 'HeraldTesting' (0.06s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/mkhytarmkhoian/herald-ios/v1.3.0
Building for debugging...
[1 / 11]
Build complete! (0.47 sec)
Building for debugging...
[Planning deferred tasks]
[3 / 11] HeraldTesting
[7 / 15] HeraldTesting
Build complete! (0.69 sec)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/mkhytarmkhoian/herald-ios/v1.3.0/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/mkhytarmkhoian/herald-ios/v1.3.0/linkable-paths.json
Target:                   HeraldSwiftUI
Extracting symbol information for 'HeraldSwiftUI'...
Finished extracting symbol information for 'HeraldSwiftUI'. (1.20s)
Building documentation for 'HeraldSwiftUI'...
warning: 'SwiftUI' doesn't exist at '/HeraldSwiftUI/SwiftUICore/EnvironmentValues/eventTracker'
 --> Sources/HeraldSwiftUI/EventTrackerEnvironment.swift:6:31-6:38
4 |
5 | extension EnvironmentValues {
6 +     /// The tracker used by ``SwiftUI/View/trackScreenView(_:)``,
7 |     /// ``SwiftUI/View/track(_:on:)`` and ``SwiftUI/View/trackImpression(_:threshold:minVisibleDuration:)``,
8 |     /// and by your own views for taps:
warning: 'SwiftUI' doesn't exist at '/HeraldSwiftUI/SwiftUICore/EnvironmentValues/eventTracker'
 --> Sources/HeraldSwiftUI/EventTrackerEnvironment.swift:7:11-7:18
5 | extension EnvironmentValues {
6 |     /// The tracker used by ``SwiftUI/View/trackScreenView(_:)``,
7 +     /// ``SwiftUI/View/track(_:on:)`` and ``SwiftUI/View/trackImpression(_:threshold:minVisibleDuration:)``,
8 |     /// and by your own views for taps:
9 |     ///
warning: 'SwiftUI' doesn't exist at '/HeraldSwiftUI/SwiftUICore/EnvironmentValues/eventTracker'
 --> Sources/HeraldSwiftUI/EventTrackerEnvironment.swift:7:45-7:52
5 | extension EnvironmentValues {
6 |     /// The tracker used by ``SwiftUI/View/trackScreenView(_:)``,
7 +     /// ``SwiftUI/View/track(_:on:)`` and ``SwiftUI/View/trackImpression(_:threshold:minVisibleDuration:)``,
8 |     /// and by your own views for taps:
9 |     ///
warning: 'SwiftUI' doesn't exist at '/HeraldSwiftUI/SwiftUICore/EnvironmentValues/eventTracker'
  --> Sources/HeraldSwiftUI/EventTrackerEnvironment.swift:23:42-23:49
21 |     /// ```
22 |     ///
23 +     /// Set it once, at the root, with ``SwiftUI/View/eventTracker(_:)``.
24 |     public var eventTracker: any EventTrackerService {
25 |         get { self[EventTrackerKey.self] }
warning: 'SwiftUI' doesn't exist at '/HeraldSwiftUI/ScreenMoment'
 --> Sources/HeraldSwiftUI/ScreenTracking.swift:4:12-4:19
2 | import SwiftUI
3 |
4 + /// When ``SwiftUI/View/track(_:on:)`` tracks.
5 | public enum ScreenMoment: Sendable {
6 |     /// The screen became visible: it appeared, the user came back to it, or the app came back from
Finished building documentation for 'HeraldSwiftUI' (0.05s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/mkhytarmkhoian/herald-ios/v1.3.0
Building for debugging...
Build complete! (0.26 sec)
Building for debugging...
[Planning deferred tasks]
[3 / 11] HeraldSwiftUI
[9 / 17] HeraldSwiftUI
Build complete! (0.99 sec)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/mkhytarmkhoian/herald-ios/v1.3.0/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/mkhytarmkhoian/herald-ios/v1.3.0/linkable-paths.json
Target:                   HeraldInterop
Extracting symbol information for 'HeraldInterop'...
Finished extracting symbol information for 'HeraldInterop'. (0.83s)
Building documentation for 'HeraldInterop'...
warning: 'Herald' doesn't exist at '/HeraldInterop/HeraldBridge'
 --> Sources/HeraldInterop/HeraldBridge.swift:4:44-4:50
2 | import HeraldCore
3 |
4 + /// Lets Kotlin Multiplatform code use a ``Herald`` set up in Swift.
5 | ///
6 | /// Kotlin can call it because it's visible to Objective-C. Each call becomes an ordinary Herald
Finished building documentation for 'HeraldInterop' (0.06s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/mkhytarmkhoian/herald-ios/v1.3.0
Building for debugging...
[1 / 11]
Build complete! (0.38 sec)
Building for debugging...
[Planning deferred tasks]
[3 / 11] HeraldInterop
[7 / 9] HeraldInterop
Build complete! (0.63 sec)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/mkhytarmkhoian/herald-ios/v1.3.0/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/mkhytarmkhoian/herald-ios/v1.3.0/linkable-paths.json
     532
4	/Users/admin/builder/spi-builder-workspace/.docs/mkhytarmkhoian/herald-ios/v1.3.0
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/mkhytarmkhoian/herald-ios/v1.3.0
File count: 532
Doc size:   4.0MB
Preparing doc bundle ...
Using presigned URL upload - AWS credentials not required
Uploading -mkhytarmkhoian-herald-ios-v1.3.0-bd73f0b8.zip to presigned URL
Starting upload of 904351 bytes...
Upload completed successfully
Done.