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 ExyteGrid, reference master (7c7454), with Swift 6.2 (beta) for macOS (SPM) on 20 Jun 2025 10:02:00 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/exyte/Grid.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/exyte/Grid
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at 7c74548 Update README.md
Cloned https://github.com/exyte/Grid.git
Revision (git rev-parse @):
7c745488d64f63533fd0fe066910777fb4dbdbef
SUCCESS checkout https://github.com/exyte/Grid.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/exyte/Grid.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-1EA4D86E10B52AF.txt
[3/38] Emitting module ExyteGrid
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CGRect+Hashable.swift:11:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 9 | import CoreGraphics
10 |
11 | extension CGRect: Hashable {
   | |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |   public func hash(into hasher: inout Hasher) {
13 |     hasher.combine(minX)
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CGSize+Hashable.swift:11:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 9 | import CoreGraphics
10 |
11 | extension CGSize: Hashable {
   | |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |   public func hash(into hasher: inout Hasher) {
13 |     hasher.combine(width)
/Users/admin/builder/spi-builder-workspace/Sources/Models/GridTrack.swift:44:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'ExpressibleByIntegerLiteral'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
42 | }
43 |
44 | extension Array: ExpressibleByIntegerLiteral where Element == GridTrack {
   | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'ExpressibleByIntegerLiteral'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
45 |   public typealias IntegerLiteralType = Int
46 |   public init(integerLiteral value: Self.IntegerLiteralType) {
[4/41] Compiling ExyteGrid GridSpacing.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/GridTrack.swift:44:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'ExpressibleByIntegerLiteral'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
42 | }
43 |
44 | extension Array: ExpressibleByIntegerLiteral where Element == GridTrack {
   | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'ExpressibleByIntegerLiteral'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
45 |   public typealias IntegerLiteralType = Int
46 |   public init(integerLiteral value: Self.IntegerLiteralType) {
[5/41] Compiling ExyteGrid GridSpan.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/GridTrack.swift:44:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'ExpressibleByIntegerLiteral'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
42 | }
43 |
44 | extension Array: ExpressibleByIntegerLiteral where Element == GridTrack {
   | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'ExpressibleByIntegerLiteral'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
45 |   public typealias IntegerLiteralType = Int
46 |   public init(integerLiteral value: Self.IntegerLiteralType) {
[6/41] Compiling ExyteGrid GridStart.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/GridTrack.swift:44:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'ExpressibleByIntegerLiteral'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
42 | }
43 |
44 | extension Array: ExpressibleByIntegerLiteral where Element == GridTrack {
   | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'ExpressibleByIntegerLiteral'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
45 |   public typealias IntegerLiteralType = Int
46 |   public init(integerLiteral value: Self.IntegerLiteralType) {
[7/41] Compiling ExyteGrid GridTrack.swift
/Users/admin/builder/spi-builder-workspace/Sources/Models/GridTrack.swift:44:1: warning: extension declares a conformance of imported type 'Array' to imported protocol 'ExpressibleByIntegerLiteral'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
42 | }
43 |
44 | extension Array: ExpressibleByIntegerLiteral where Element == GridTrack {
   | |- warning: extension declares a conformance of imported type 'Array' to imported protocol 'ExpressibleByIntegerLiteral'; this will not behave correctly if the owners of 'Swift' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
45 |   public typealias IntegerLiteralType = Int
46 |   public init(integerLiteral value: Self.IntegerLiteralType) {
[8/41] Compiling ExyteGrid GridGroup+Inits_Data.swift
[9/41] Compiling ExyteGrid View+Environment.swift
[10/41] Compiling ExyteGrid View+GridPreferences.swift
[11/41] Compiling ExyteGrid GridContentViewsProtocols.swift
[12/41] Compiling ExyteGrid GridElement+asGridElements.swift
[13/41] Compiling ExyteGrid GridGroup+Init.swift
[14/41] Compiling ExyteGrid GridElement.swift
[15/41] Compiling ExyteGrid GridFlow.swift
[16/41] Compiling ExyteGrid GridIndex.swift
[17/41] Compiling ExyteGrid GridPacking.swift
[18/41] Compiling ExyteGrid LayoutPositioning.swift
[19/41] Compiling ExyteGrid ArrangedItem.swift
[20/41] Compiling ExyteGrid GridAlignment.swift
[21/41] Compiling ExyteGrid GridContentMode.swift
[22/41] Compiling ExyteGrid GridOverlayPreference.swift
[23/41] Compiling ExyteGrid GridPreference.swift
[24/41] Compiling ExyteGrid Grid.swift
[25/41] Compiling ExyteGrid GridGroup.swift
[26/41] Compiling ExyteGrid CGSize+Hashable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CGSize+Hashable.swift:11:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 9 | import CoreGraphics
10 |
11 | extension CGSize: Hashable {
   | |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |   public func hash(into hasher: inout Hasher) {
13 |     hasher.combine(width)
[27/41] Compiling ExyteGrid LayoutArrangement+description.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CGSize+Hashable.swift:11:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 9 | import CoreGraphics
10 |
11 | extension CGSize: Hashable {
   | |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |   public func hash(into hasher: inout Hasher) {
13 |     hasher.combine(width)
[28/41] Compiling ExyteGrid View+If.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CGSize+Hashable.swift:11:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 9 | import CoreGraphics
10 |
11 | extension CGSize: Hashable {
   | |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |   public func hash(into hasher: inout Hasher) {
13 |     hasher.combine(width)
[29/41] Compiling ExyteGrid LayoutArranging.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CGSize+Hashable.swift:11:1: warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 9 | import CoreGraphics
10 |
11 | extension CGSize: Hashable {
   | |- warning: extension declares a conformance of imported type 'CGSize' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |   public func hash(into hasher: inout Hasher) {
13 |     hasher.combine(width)
[30/41] Compiling ExyteGrid Cache.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CGRect+Hashable.swift:11:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 9 | import CoreGraphics
10 |
11 | extension CGRect: Hashable {
   | |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |   public func hash(into hasher: inout Hasher) {
13 |     hasher.combine(minX)
[31/41] Compiling ExyteGrid GridCacheMode.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CGRect+Hashable.swift:11:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 9 | import CoreGraphics
10 |
11 | extension CGRect: Hashable {
   | |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |   public func hash(into hasher: inout Hasher) {
13 |     hasher.combine(minX)
[32/41] Compiling ExyteGrid Constants.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CGRect+Hashable.swift:11:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 9 | import CoreGraphics
10 |
11 | extension CGRect: Hashable {
   | |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |   public func hash(into hasher: inout Hasher) {
13 |     hasher.combine(minX)
[33/41] Compiling ExyteGrid CGRect+Hashable.swift
/Users/admin/builder/spi-builder-workspace/Sources/Extensions/CGRect+Hashable.swift:11:1: warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
 9 | import CoreGraphics
10 |
11 | extension CGRect: Hashable {
   | |- warning: extension declares a conformance of imported type 'CGRect' to imported protocol 'Hashable'; this will not behave correctly if the owners of 'CoreFoundation' introduce this conformance in the future
   | `- note: add '@retroactive' to silence this warning
12 |   public func hash(into hasher: inout Hasher) {
13 |     hasher.combine(minX)
[34/41] Compiling ExyteGrid LayoutArrangement.swift
[35/41] Compiling ExyteGrid PositionedItem.swift
[36/41] Compiling ExyteGrid GridBackgroundPreference.swift
[37/41] Compiling ExyteGrid GridCellPreference.swift
[38/41] Compiling ExyteGrid ForEach+GridViewsContaining.swift
[39/41] Compiling ExyteGrid Grid+Init.swift
[40/41] Compiling ExyteGrid Grid+Inits_Data.swift
[41/41] Compiling ExyteGrid GridBuilder.swift
Build complete! (8.07s)
warning: 'spi-builder-workspace': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /Users/admin/builder/spi-builder-workspace/Sources/Info.plist
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "ExyteGrid",
  "name" : "ExyteGrid",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "14.0"
    },
    {
      "name" : "macos",
      "version" : "10.15"
    },
    {
      "name" : "tvos",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "ExyteGrid",
      "targets" : [
        "ExyteGrid"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ExyteGrid",
      "module_type" : "SwiftTarget",
      "name" : "ExyteGrid",
      "path" : "Sources",
      "product_memberships" : [
        "ExyteGrid"
      ],
      "sources" : [
        "Cache/Cache.swift",
        "Cache/GridCacheMode.swift",
        "Configuration/Constants.swift",
        "Extensions/CGRect+Hashable.swift",
        "Extensions/CGSize+Hashable.swift",
        "Extensions/LayoutArrangement+description.swift",
        "Extensions/View+If.swift",
        "GridLayoutMath/LayoutArranging.swift",
        "GridLayoutMath/LayoutPositioning.swift",
        "Models/ArrangedItem.swift",
        "Models/GridAlignment.swift",
        "Models/GridContentMode.swift",
        "Models/GridElement.swift",
        "Models/GridFlow.swift",
        "Models/GridIndex.swift",
        "Models/GridPacking.swift",
        "Models/GridSpacing.swift",
        "Models/GridSpan.swift",
        "Models/GridStart.swift",
        "Models/GridTrack.swift",
        "Models/LayoutArrangement.swift",
        "Models/PositionedItem.swift",
        "Models/Preferences/GridBackgroundPreference.swift",
        "Models/Preferences/GridCellPreference.swift",
        "Models/Preferences/GridOverlayPreference.swift",
        "Models/Preferences/GridPreference.swift",
        "View/Grid.swift",
        "View/GridGroup.swift",
        "View/Inits/ForEach+GridViewsContaining.swift",
        "View/Inits/Grid+Init.swift",
        "View/Inits/Grid+Inits_Data.swift",
        "View/Inits/GridBuilder.swift",
        "View/Inits/GridContentViewsProtocols.swift",
        "View/Inits/GridElement+asGridElements.swift",
        "View/Inits/GridGroup+Init.swift",
        "View/Inits/GridGroup+Inits_Data.swift",
        "View/View+Environment.swift",
        "View/View+GridPreferences.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.3"
}
Done.