The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of swift-geometrize, reference 1.2.1 (2f3b34), with Swift 6.0 for Linux on 1 Nov 2024 07:37:30 UTC.

Swift 6 data race errors: 1

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/valeriyvan/swift-geometrize.git
Reference: 1.2.1
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/valeriyvan/swift-geometrize
 * tag               1.2.1      -> FETCH_HEAD
HEAD is now at 2f3b34c Use stable version of SwiftLint
Cloned https://github.com/valeriyvan/swift-geometrize.git
Revision (git rev-parse @):
2f3b34cb6a9f0820c0ca411528abcd9a45202088
SUCCESS checkout https://github.com/valeriyvan/swift-geometrize.git at 1.2.1
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/valeriyvan/swift-geometrize.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:47d26c99ca4f1ac0a332c85fd5b13ff4390e72115219984a57a68fe9d1063a05
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Fetching https://github.com/apple/swift-argument-parser.git
Fetching https://github.com/realm/SwiftLint.git
Fetching https://github.com/pointfreeco/swift-snapshot-testing.git
Fetching https://github.com/apple/swift-algorithms.git
Fetching https://github.com/tayloraswift/swift-png.git
[1/5563] Fetching swift-algorithms
[5564/17999] Fetching swift-algorithms, swift-snapshot-testing
[5689/30331] Fetching swift-algorithms, swift-snapshot-testing, swift-argument-parser
Fetched https://github.com/apple/swift-algorithms.git from cache (0.55s)
[10244/24768] Fetching swift-snapshot-testing, swift-argument-parser
[13328/49658] Fetching swift-snapshot-testing, swift-argument-parser, swift-png
[25026/190846] Fetching swift-snapshot-testing, swift-argument-parser, swift-png, swiftlint
Fetching https://github.com/tayloraswift/jpeg.git
Fetched https://github.com/pointfreeco/swift-snapshot-testing.git from cache (7.02s)
[65460/178410] Fetching swift-argument-parser, swift-png, swiftlint
[66377/196089] Fetching swift-argument-parser, swift-png, swiftlint, jpeg
Fetched https://github.com/tayloraswift/swift-png.git from cache (7.27s)
[45165/171199] Fetching swift-argument-parser, swiftlint, jpeg
Fetched https://github.com/tayloraswift/jpeg.git from cache (3.44s)
[50453/153520] Fetching swift-argument-parser, swiftlint
Fetched https://github.com/apple/swift-argument-parser.git from cache (33.76s)
Fetched https://github.com/realm/SwiftLint.git from cache (34.83s)
Computing version for https://github.com/tayloraswift/jpeg.git
Computed https://github.com/tayloraswift/jpeg.git at 1.1.0 (5.62s)
Computing version for https://github.com/apple/swift-algorithms.git
Computed https://github.com/apple/swift-algorithms.git at 1.2.0 (3.63s)
Fetching https://github.com/apple/swift-numerics.git
[1/5576] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics.git from cache (2.04s)
Computing version for https://github.com/apple/swift-numerics.git
Computed https://github.com/apple/swift-numerics.git at 1.0.2 (3.17s)
Computing version for https://github.com/tayloraswift/swift-png.git
Computed https://github.com/tayloraswift/swift-png.git at 4.4.5 (4.11s)
Fetching https://github.com/tayloraswift/swift-hash
[1/762] Fetching swift-hash
Fetched https://github.com/tayloraswift/swift-hash from cache (1.71s)
Computing version for https://github.com/tayloraswift/swift-hash
Computed https://github.com/tayloraswift/swift-hash at 0.6.3 (0.47s)
Computing version for https://github.com/realm/SwiftLint.git
Computed https://github.com/realm/SwiftLint.git at 0.57.0 (0.48s)
Fetching https://github.com/scottrhoyt/SwiftyTextTable.git
Fetching https://github.com/krzyzanowskim/CryptoSwift.git
Fetching https://github.com/JohnSundell/CollectionConcurrencyKit.git
Fetching https://github.com/jpsim/SourceKitten.git
Fetching https://github.com/swiftlang/swift-syntax.git
Fetching https://github.com/jpsim/Yams.git
[1/83] Fetching collectionconcurrencykit
[84/1012] Fetching collectionconcurrencykit, swiftytexttable
[1013/17028] Fetching collectionconcurrencykit, swiftytexttable, sourcekitten
[3896/29731] Fetching collectionconcurrencykit, swiftytexttable, sourcekitten, cryptoswift
Fetched https://github.com/JohnSundell/CollectionConcurrencyKit.git from cache (0.63s)
[4802/29648] Fetching swiftytexttable, sourcekitten, cryptoswift
[7194/39550] Fetching swiftytexttable, sourcekitten, cryptoswift, yams
[26940/105938] Fetching swiftytexttable, sourcekitten, cryptoswift, yams, swift-syntax
Fetched https://github.com/scottrhoyt/SwiftyTextTable.git from cache (1.96s)
[75135/105009] Fetching sourcekitten, cryptoswift, yams, swift-syntax
Fetched https://github.com/krzyzanowskim/CryptoSwift.git from cache (1.99s)
[67743/92306] Fetching sourcekitten, yams, swift-syntax
Fetched https://github.com/jpsim/SourceKitten.git from cache (4.21s)
Fetched https://github.com/jpsim/Yams.git from cache (4.22s)
Fetched https://github.com/swiftlang/swift-syntax.git from cache (4.24s)
Computing version for https://github.com/JohnSundell/CollectionConcurrencyKit.git
Computed https://github.com/JohnSundell/CollectionConcurrencyKit.git at 0.2.0 (0.46s)
Computing version for https://github.com/scottrhoyt/SwiftyTextTable.git
Computed https://github.com/scottrhoyt/SwiftyTextTable.git at 0.9.0 (1.91s)
Computing version for https://github.com/jpsim/SourceKitten.git
Computed https://github.com/jpsim/SourceKitten.git at 0.35.0 (0.47s)
Fetching https://github.com/drmohundro/SWXMLHash.git
[1/2820] Fetching swxmlhash
Fetched https://github.com/drmohundro/SWXMLHash.git from cache (0.33s)
Computing version for https://github.com/drmohundro/SWXMLHash.git
Computed https://github.com/drmohundro/SWXMLHash.git at 7.0.2 (0.51s)
Computing version for https://github.com/krzyzanowskim/CryptoSwift.git
Computed https://github.com/krzyzanowskim/CryptoSwift.git at 1.8.3 (0.51s)
Computing version for https://github.com/jpsim/Yams.git
Computed https://github.com/jpsim/Yams.git at 5.1.3 (0.54s)
Computing version for https://github.com/apple/swift-argument-parser.git
Computed https://github.com/apple/swift-argument-parser.git at 1.5.0 (0.53s)
Computing version for https://github.com/pointfreeco/swift-snapshot-testing.git
Computed https://github.com/pointfreeco/swift-snapshot-testing.git at 1.17.6 (0.66s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 600.0.0-prerelease-2024-08-14 (0.84s)
Creating working copy for https://github.com/tayloraswift/swift-png.git
Working copy of https://github.com/tayloraswift/swift-png.git resolved at 4.4.5
Creating working copy for https://github.com/apple/swift-numerics.git
Working copy of https://github.com/apple/swift-numerics.git resolved at 1.0.2
Creating working copy for https://github.com/realm/SwiftLint.git
Working copy of https://github.com/realm/SwiftLint.git resolved at 0.57.0
Creating working copy for https://github.com/apple/swift-algorithms.git
Working copy of https://github.com/apple/swift-algorithms.git resolved at 1.2.0
Creating working copy for https://github.com/scottrhoyt/SwiftyTextTable.git
Working copy of https://github.com/scottrhoyt/SwiftyTextTable.git resolved at 0.9.0
Creating working copy for https://github.com/jpsim/Yams.git
Working copy of https://github.com/jpsim/Yams.git resolved at 5.1.3
Creating working copy for https://github.com/apple/swift-argument-parser.git
Working copy of https://github.com/apple/swift-argument-parser.git resolved at 1.5.0
Creating working copy for https://github.com/krzyzanowskim/CryptoSwift.git
Working copy of https://github.com/krzyzanowskim/CryptoSwift.git resolved at 1.8.3
Creating working copy for https://github.com/drmohundro/SWXMLHash.git
Working copy of https://github.com/drmohundro/SWXMLHash.git resolved at 7.0.2
Creating working copy for https://github.com/JohnSundell/CollectionConcurrencyKit.git
Working copy of https://github.com/JohnSundell/CollectionConcurrencyKit.git resolved at 0.2.0
Creating working copy for https://github.com/jpsim/SourceKitten.git
Working copy of https://github.com/jpsim/SourceKitten.git resolved at 0.35.0
Creating working copy for https://github.com/tayloraswift/jpeg.git
Working copy of https://github.com/tayloraswift/jpeg.git resolved at 1.1.0
Creating working copy for https://github.com/tayloraswift/swift-hash
Working copy of https://github.com/tayloraswift/swift-hash resolved at 0.6.3
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 600.0.0-prerelease-2024-08-14
Creating working copy for https://github.com/pointfreeco/swift-snapshot-testing.git
Working copy of https://github.com/pointfreeco/swift-snapshot-testing.git resolved at 1.17.6
warning: 'swift-algorithms': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /host/spi-builder-workspace/.build/checkouts/swift-algorithms/Sources/Algorithms/Documentation.docc
[1/1] Compiling plugin GenerateManual
[2/2] Compiling plugin SwiftLintBuildToolPlugin
[3/3] Compiling plugin SwiftLintCommandPlugin
Building for debugging...
[3/36] Write sources
[15/36] Copying PrivacyInfo.xcprivacy
[16/36] Write sources
[16/36] Copying PrivacyInfo.xcprivacy
[19/36] Compiling _NumericsShims _NumericsShims.c
[20/36] Write swift-version-24593BA9C3E375BF.txt
[22/58] Emitting module ArgumentParserToolInfo
[23/58] Compiling ArgumentParserToolInfo ToolInfo.swift
[24/59] Compiling SwiftJPEG metadata.swift
[25/60] Compiling BaseDigits BaseDigits.swift
[26/60] Emitting module BaseDigits
[27/60] Compiling SwiftJPEG jpeg.swift
[28/61] Compiling SwiftJPEG error.swift
[29/61] Compiling RealModule Real.swift
[31/62] Emitting module SwiftJPEG
[32/62] Compiling RealModule Float80+Real.swift
[33/62] Emitting module RealModule
[34/62] Compiling RealModule AugmentedArithmetic.swift
[35/62] Compiling RealModule Double+Real.swift
[37/62] Compiling RealModule Float+Real.swift
[38/62] Compiling RealModule Float16+Real.swift
[39/62] Compiling RealModule AlgebraicField.swift
[40/62] Compiling RealModule ApproximateEquality.swift
[41/62] Compiling SwiftJPEG encode.swift
[42/62] Compiling RealModule ElementaryFunctions.swift
[43/62] Compiling RealModule RealFunctions.swift
[43/63] Wrapping AST for BaseDigits for debugging
[45/63] Wrapping AST for ArgumentParserToolInfo for debugging
[46/106] Wrapping AST for RealModule for debugging
[48/111] Compiling Base16 Base16.LowercaseDigits.swift
[49/131] Compiling Base16 Base16.UppercaseDigits.swift
[50/131] Compiling Base16 Base16.Values.swift
[51/131] Compiling Base16 Base16.swift
[52/131] Emitting module Base16
[53/132] Wrapping AST for Base16 for debugging
[55/134] Compiling SwiftJPEG os.swift
[56/134] Emitting module CRC
[57/134] Compiling CRC CRC32.swift
[58/135] Wrapping AST for CRC for debugging
[60/135] Compiling Algorithms RandomSample.swift
[61/135] Compiling Algorithms Reductions.swift
[62/135] Compiling Algorithms Rotate.swift
[63/135] Compiling Algorithms Split.swift
[64/135] Compiling Algorithms Stride.swift
[65/135] Compiling Algorithms Suffix.swift
[66/191] Compiling LZ77 LZ77.DeflatorDicing.Node.swift
[67/191] Compiling LZ77 LZ77.DeflatorDicing.swift
[68/191] Compiling LZ77 LZ77.DeflatorIn.swift
[69/191] Compiling LZ77 LZ77.DeflatorMatches.Depths.swift
[70/191] Compiling LZ77 LZ77.DeflatorWindow.swift
[71/191] Compiling LZ77 F14.District.Index.swift
[72/191] Compiling LZ77 F14.District.swift
[73/191] Compiling LZ77 LZ77.DeflatorTerm.Meta.swift
[74/191] Compiling LZ77 LZ77.DeflatorTerm.swift
[75/191] Compiling LZ77 LZ77.DeflatorWindow.Element.swift
[76/191] Compiling LZ77 LZ77.DeflatorMatches.swift
[77/191] Compiling LZ77 LZ77.DeflatorOut.swift
[78/191] Compiling LZ77 LZ77.DeflatorSearch.swift
[79/191] Compiling LZ77 LZ77.DeflatorTables.swift
[80/191] Compiling LZ77 LZ77.InflatorIn.swift
[81/191] Compiling LZ77 LZ77.InflatorOut.swift
[82/191] Compiling LZ77 LZ77.InflatorState.swift
[83/191] Compiling LZ77 LZ77.Decades.swift
[84/191] Compiling LZ77 LZ77.Deflator.swift
[85/191] Compiling LZ77 LZ77.DeflatorBuffers.Stream.swift
[86/191] Compiling LZ77 LZ77.DeflatorBuffers.swift
[87/191] Emitting module ArgumentParser
[103/196] Compiling LZ77 LZ77.InflatorTables.swift
[104/196] Compiling LZ77 LZ77.StreamHeader.swift
[105/196] Compiling LZ77 LZ77.StreamHeaderError.swift
[106/196] Compiling LZ77 LZ77.Composites.swift
[107/196] Compiling LZ77 LZ77.BlockShape.swift
[108/196] Compiling LZ77 LZ77.BlockState.swift
[109/196] Compiling LZ77 LZ77.BlockType.swift
[110/196] Compiling LZ77 LZ77.DecompressionError.swift
[111/196] Compiling LZ77 LZ77.Inflator.swift
[112/196] Compiling LZ77 LZ77.InflatorBuffers.Stream.swift
[113/196] Compiling LZ77 LZ77.InflatorBuffers.swift
[127/203] Compiling ArgumentParser CollectionExtensions.swift
[128/203] Compiling ArgumentParser Platform.swift
[129/203] Compiling ArgumentParser SequenceExtensions.swift
[130/203] Compiling ArgumentParser StringExtensions.swift
[131/203] Compiling ArgumentParser Tree.swift
[133/203] Compiling LZ77 F14.Hash.swift
[134/203] Compiling LZ77 F14.HashTable.swift
[135/203] Compiling LZ77 F14.swift
[136/203] Compiling LZ77 FixedWidthInteger (ext).swift
[137/203] Compiling LZ77 Gzip.Deflator.swift
[138/203] Compiling LZ77 Gzip.Format.Integral.swift
[142/203] Emitting module LZ77
[151/203] Compiling LZ77 LZ77.Reversed.swift
[152/203] Compiling LZ77 LZ77.swift
[153/203] Compiling LZ77 SIMD16 (ext).swift
[154/203] Compiling LZ77 LZ77.Format.swift
[155/203] Compiling LZ77 LZ77.FormatType.swift
[156/203] Compiling LZ77 LZ77.MRC32.swift
[157/203] Compiling LZ77 LZ77.StreamIntegral.swift
[158/203] Compiling SwiftJPEG common.swift
[159/203] Compiling SwiftJPEG debug.swift
[160/203] Compiling SwiftJPEG decode.swift
[162/204] Emitting module Algorithms
[162/205] Wrapping AST for SwiftJPEG for debugging
[164/205] Wrapping AST for Algorithms for debugging
[166/241] Emitting module Geometrize
/host/spi-builder-workspace/Sources/geometrize/Int_random.swift:7:5: warning: var '_randomImplementationReference' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 |
 6 | // swiftlint:disable:next identifier_name
 7 | var _randomImplementationReference = _randomImplementation
   |     |- warning: var '_randomImplementationReference' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert '_randomImplementationReference' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: annotate '_randomImplementationReference' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |
 9 | // swiftlint:disable:next identifier_name
[167/246] Compiling Geometrize mapShapeBoundsToImage.swift
[168/246] Compiling Geometrize resource_bundle_accessor.swift
[171/246] Compiling LZ77 LZ77.Metaword.swift
[172/246] Compiling LZ77 LZ77.RunLiteral.swift
[173/246] Compiling LZ77 LZ77.BlockMetadata.swift
[174/246] Compiling Geometrize Shape.swift
[175/246] Compiling Geometrize String-ShapeType.swift
[176/246] Compiling Geometrize Triangle.swift
[177/246] Compiling Geometrize allShapeTypes.swift
[178/246] Compiling Geometrize SplitMix64.swift
[179/246] Compiling Geometrize State.swift
[180/246] Compiling Geometrize bresenham.swift
[181/246] Compiling Geometrize Polygon.swift
[182/246] Compiling Geometrize Rgba.swift
[183/246] Compiling Geometrize SVGExporter.swift
[184/246] Compiling Geometrize Scanline.swift
[185/246] Compiling Geometrize ShapeAcceptancePrecondition.swift
[186/246] Compiling Geometrize ShapeCreator.swift
[187/246] Compiling Geometrize ShapeResult.swift
[188/246] Compiling Geometrize Circle.swift
[195/247] Compiling Geometrize QuadraticBezier.swift
[196/247] Compiling Geometrize Rectangle.swift
[197/247] Compiling Geometrize RotatedEllipse.swift
[198/247] Compiling Geometrize RotatedRectangle.swift
[199/248] Wrapping AST for LZ77 for debugging
[207/292] Compiling PNG PNG.BytestreamSource.swift
[208/292] Compiling PNG PNG.Chunk.swift
[209/292] Compiling PNG PNG.LexingError.swift
[210/292] Compiling PNG PNG.Error.swift
[211/292] Compiling PNG PNG.Image.swift
[212/292] Compiling PNG PNG.Layout.swift
[213/292] Compiling PNG General.swift
[214/292] Compiling PNG LZ77.DecompressionError (ext).swift
[215/292] Compiling PNG LZ77.DeflateHeaderError (ext).swift
[216/292] Compiling PNG PNG.BytestreamDestination.swift
[216/292] Wrapping AST for ArgumentParser for debugging
[218/292] Compiling PNG PNG.Context.swift
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:41:38: warning: capture of 'currentBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 39 |             group.enter()
 40 |             concurrentQueue.async { [targetBitmap, currentBitmap] in
 41 |                 var buffer: Bitmap = currentBitmap
    |                                      `- warning: capture of 'currentBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 42 |                 bestHillClimbState(
 43 |                     shapeCreator: shapeCreator,
/host/spi-builder-workspace/Sources/geometrize/Bitmap.swift:5:15: note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  3 | /// Helper for working with bitmap data.
  4 | /// Pixels are ordered line by line, like arrays in C.
  5 | public struct Bitmap { // swiftlint:disable:this type_body_length
    |               `- note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  6 |
  7 |     /// Creates useless empty bitmap.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:43:35: warning: capture of 'shapeCreator' with non-sendable type 'ShapeCreator' (aka '(inout SplitMix64) -> any Shape') in a `@Sendable` closure; this is an error in the Swift 6 language mode
 41 |                 var buffer: Bitmap = currentBitmap
 42 |                 bestHillClimbState(
 43 |                     shapeCreator: shapeCreator,
    |                                   |- warning: capture of 'shapeCreator' with non-sendable type 'ShapeCreator' (aka '(inout SplitMix64) -> any Shape') in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 44 |                     alpha: alpha,
 45 |                     n: shapeCount,
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:47:29: warning: capture of 'targetBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 45 |                     n: shapeCount,
 46 |                     age: maxShapeMutations,
 47 |                     target: targetBitmap,
    |                             `- warning: capture of 'targetBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 48 |                     current: currentBitmap,
 49 |                     buffer: &buffer,
/host/spi-builder-workspace/Sources/geometrize/Bitmap.swift:5:15: note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  3 | /// Helper for working with bitmap data.
  4 | /// Pixels are ordered line by line, like arrays in C.
  5 | public struct Bitmap { // swiftlint:disable:this type_body_length
    |               `- note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  6 |
  7 |     /// Creates useless empty bitmap.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:51:37: warning: capture of 'energyFunction' with non-sendable type 'EnergyFunction' (aka '(Array<Scanline>, UInt8, Bitmap, Bitmap, inout Bitmap, Double) -> Double') in a `@Sendable` closure; this is an error in the Swift 6 language mode
 49 |                     buffer: &buffer,
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
    |                                     |- warning: capture of 'energyFunction' with non-sendable type 'EnergyFunction' (aka '(Array<Scanline>, UInt8, Bitmap, Bitmap, inout Bitmap, Double) -> Double') in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 52 |                     using: &generator,
 53 |                     callback: { state in
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:52:29: warning: capture of 'generator' with non-sendable type 'SplitMix64' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
 52 |                     using: &generator,
    |                             `- warning: capture of 'generator' with non-sendable type 'SplitMix64' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 53 |                     callback: { state in
 54 |                         states.append(state)
/host/spi-builder-workspace/Sources/geometrize/SplitMix64.swift:4:15: note: consider making struct 'SplitMix64' conform to the 'Sendable' protocol
 2 |
 3 | // Borrowed https://github.com/apple/swift-argument-parser/blob/main/Examples/roll/SplitMix64.swift
 4 | public struct SplitMix64: RandomNumberGenerator {
   |               `- note: consider making struct 'SplitMix64' conform to the 'Sendable' protocol
 5 |     private var state: UInt64
 6 |
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: capture of 'states' with non-sendable type '[State]' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: capture of 'states' with non-sendable type '[State]' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:52:29: warning: mutation of captured var 'generator' in concurrently-executing code; this is an error in the Swift 6 language mode
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
 52 |                     using: &generator,
    |                             `- warning: mutation of captured var 'generator' in concurrently-executing code; this is an error in the Swift 6 language mode
 53 |                     callback: { state in
 54 |                         states.append(state)
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: capture of 'states' with non-sendable type '[State]' in an isolated closure; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: capture of 'states' with non-sendable type '[State]' in an isolated closure; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: mutation of captured var 'states' in concurrently-executing code; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: mutation of captured var 'states' in concurrently-executing code; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
[219/292] Compiling PNG PNG.Decoder.swift
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:41:38: warning: capture of 'currentBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 39 |             group.enter()
 40 |             concurrentQueue.async { [targetBitmap, currentBitmap] in
 41 |                 var buffer: Bitmap = currentBitmap
    |                                      `- warning: capture of 'currentBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 42 |                 bestHillClimbState(
 43 |                     shapeCreator: shapeCreator,
/host/spi-builder-workspace/Sources/geometrize/Bitmap.swift:5:15: note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  3 | /// Helper for working with bitmap data.
  4 | /// Pixels are ordered line by line, like arrays in C.
  5 | public struct Bitmap { // swiftlint:disable:this type_body_length
    |               `- note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  6 |
  7 |     /// Creates useless empty bitmap.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:43:35: warning: capture of 'shapeCreator' with non-sendable type 'ShapeCreator' (aka '(inout SplitMix64) -> any Shape') in a `@Sendable` closure; this is an error in the Swift 6 language mode
 41 |                 var buffer: Bitmap = currentBitmap
 42 |                 bestHillClimbState(
 43 |                     shapeCreator: shapeCreator,
    |                                   |- warning: capture of 'shapeCreator' with non-sendable type 'ShapeCreator' (aka '(inout SplitMix64) -> any Shape') in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 44 |                     alpha: alpha,
 45 |                     n: shapeCount,
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:47:29: warning: capture of 'targetBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 45 |                     n: shapeCount,
 46 |                     age: maxShapeMutations,
 47 |                     target: targetBitmap,
    |                             `- warning: capture of 'targetBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 48 |                     current: currentBitmap,
 49 |                     buffer: &buffer,
/host/spi-builder-workspace/Sources/geometrize/Bitmap.swift:5:15: note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  3 | /// Helper for working with bitmap data.
  4 | /// Pixels are ordered line by line, like arrays in C.
  5 | public struct Bitmap { // swiftlint:disable:this type_body_length
    |               `- note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  6 |
  7 |     /// Creates useless empty bitmap.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:51:37: warning: capture of 'energyFunction' with non-sendable type 'EnergyFunction' (aka '(Array<Scanline>, UInt8, Bitmap, Bitmap, inout Bitmap, Double) -> Double') in a `@Sendable` closure; this is an error in the Swift 6 language mode
 49 |                     buffer: &buffer,
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
    |                                     |- warning: capture of 'energyFunction' with non-sendable type 'EnergyFunction' (aka '(Array<Scanline>, UInt8, Bitmap, Bitmap, inout Bitmap, Double) -> Double') in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 52 |                     using: &generator,
 53 |                     callback: { state in
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:52:29: warning: capture of 'generator' with non-sendable type 'SplitMix64' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
 52 |                     using: &generator,
    |                             `- warning: capture of 'generator' with non-sendable type 'SplitMix64' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 53 |                     callback: { state in
 54 |                         states.append(state)
/host/spi-builder-workspace/Sources/geometrize/SplitMix64.swift:4:15: note: consider making struct 'SplitMix64' conform to the 'Sendable' protocol
 2 |
 3 | // Borrowed https://github.com/apple/swift-argument-parser/blob/main/Examples/roll/SplitMix64.swift
 4 | public struct SplitMix64: RandomNumberGenerator {
   |               `- note: consider making struct 'SplitMix64' conform to the 'Sendable' protocol
 5 |     private var state: UInt64
 6 |
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: capture of 'states' with non-sendable type '[State]' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: capture of 'states' with non-sendable type '[State]' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:52:29: warning: mutation of captured var 'generator' in concurrently-executing code; this is an error in the Swift 6 language mode
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
 52 |                     using: &generator,
    |                             `- warning: mutation of captured var 'generator' in concurrently-executing code; this is an error in the Swift 6 language mode
 53 |                     callback: { state in
 54 |                         states.append(state)
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: capture of 'states' with non-sendable type '[State]' in an isolated closure; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: capture of 'states' with non-sendable type '[State]' in an isolated closure; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: mutation of captured var 'states' in concurrently-executing code; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: mutation of captured var 'states' in concurrently-executing code; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
[220/292] Compiling PNG PNG.DecodingError.swift
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:41:38: warning: capture of 'currentBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 39 |             group.enter()
 40 |             concurrentQueue.async { [targetBitmap, currentBitmap] in
 41 |                 var buffer: Bitmap = currentBitmap
    |                                      `- warning: capture of 'currentBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 42 |                 bestHillClimbState(
 43 |                     shapeCreator: shapeCreator,
/host/spi-builder-workspace/Sources/geometrize/Bitmap.swift:5:15: note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  3 | /// Helper for working with bitmap data.
  4 | /// Pixels are ordered line by line, like arrays in C.
  5 | public struct Bitmap { // swiftlint:disable:this type_body_length
    |               `- note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  6 |
  7 |     /// Creates useless empty bitmap.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:43:35: warning: capture of 'shapeCreator' with non-sendable type 'ShapeCreator' (aka '(inout SplitMix64) -> any Shape') in a `@Sendable` closure; this is an error in the Swift 6 language mode
 41 |                 var buffer: Bitmap = currentBitmap
 42 |                 bestHillClimbState(
 43 |                     shapeCreator: shapeCreator,
    |                                   |- warning: capture of 'shapeCreator' with non-sendable type 'ShapeCreator' (aka '(inout SplitMix64) -> any Shape') in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 44 |                     alpha: alpha,
 45 |                     n: shapeCount,
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:47:29: warning: capture of 'targetBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 45 |                     n: shapeCount,
 46 |                     age: maxShapeMutations,
 47 |                     target: targetBitmap,
    |                             `- warning: capture of 'targetBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 48 |                     current: currentBitmap,
 49 |                     buffer: &buffer,
/host/spi-builder-workspace/Sources/geometrize/Bitmap.swift:5:15: note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  3 | /// Helper for working with bitmap data.
  4 | /// Pixels are ordered line by line, like arrays in C.
  5 | public struct Bitmap { // swiftlint:disable:this type_body_length
    |               `- note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  6 |
  7 |     /// Creates useless empty bitmap.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:51:37: warning: capture of 'energyFunction' with non-sendable type 'EnergyFunction' (aka '(Array<Scanline>, UInt8, Bitmap, Bitmap, inout Bitmap, Double) -> Double') in a `@Sendable` closure; this is an error in the Swift 6 language mode
 49 |                     buffer: &buffer,
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
    |                                     |- warning: capture of 'energyFunction' with non-sendable type 'EnergyFunction' (aka '(Array<Scanline>, UInt8, Bitmap, Bitmap, inout Bitmap, Double) -> Double') in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 52 |                     using: &generator,
 53 |                     callback: { state in
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:52:29: warning: capture of 'generator' with non-sendable type 'SplitMix64' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
 52 |                     using: &generator,
    |                             `- warning: capture of 'generator' with non-sendable type 'SplitMix64' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 53 |                     callback: { state in
 54 |                         states.append(state)
/host/spi-builder-workspace/Sources/geometrize/SplitMix64.swift:4:15: note: consider making struct 'SplitMix64' conform to the 'Sendable' protocol
 2 |
 3 | // Borrowed https://github.com/apple/swift-argument-parser/blob/main/Examples/roll/SplitMix64.swift
 4 | public struct SplitMix64: RandomNumberGenerator {
   |               `- note: consider making struct 'SplitMix64' conform to the 'Sendable' protocol
 5 |     private var state: UInt64
 6 |
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: capture of 'states' with non-sendable type '[State]' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: capture of 'states' with non-sendable type '[State]' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:52:29: warning: mutation of captured var 'generator' in concurrently-executing code; this is an error in the Swift 6 language mode
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
 52 |                     using: &generator,
    |                             `- warning: mutation of captured var 'generator' in concurrently-executing code; this is an error in the Swift 6 language mode
 53 |                     callback: { state in
 54 |                         states.append(state)
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: capture of 'states' with non-sendable type '[State]' in an isolated closure; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: capture of 'states' with non-sendable type '[State]' in an isolated closure; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: mutation of captured var 'states' in concurrently-executing code; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: mutation of captured var 'states' in concurrently-executing code; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
[221/292] Compiling PNG PNG.Metadata.swift
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:41:38: warning: capture of 'currentBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 39 |             group.enter()
 40 |             concurrentQueue.async { [targetBitmap, currentBitmap] in
 41 |                 var buffer: Bitmap = currentBitmap
    |                                      `- warning: capture of 'currentBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 42 |                 bestHillClimbState(
 43 |                     shapeCreator: shapeCreator,
/host/spi-builder-workspace/Sources/geometrize/Bitmap.swift:5:15: note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  3 | /// Helper for working with bitmap data.
  4 | /// Pixels are ordered line by line, like arrays in C.
  5 | public struct Bitmap { // swiftlint:disable:this type_body_length
    |               `- note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  6 |
  7 |     /// Creates useless empty bitmap.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:43:35: warning: capture of 'shapeCreator' with non-sendable type 'ShapeCreator' (aka '(inout SplitMix64) -> any Shape') in a `@Sendable` closure; this is an error in the Swift 6 language mode
 41 |                 var buffer: Bitmap = currentBitmap
 42 |                 bestHillClimbState(
 43 |                     shapeCreator: shapeCreator,
    |                                   |- warning: capture of 'shapeCreator' with non-sendable type 'ShapeCreator' (aka '(inout SplitMix64) -> any Shape') in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 44 |                     alpha: alpha,
 45 |                     n: shapeCount,
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:47:29: warning: capture of 'targetBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 45 |                     n: shapeCount,
 46 |                     age: maxShapeMutations,
 47 |                     target: targetBitmap,
    |                             `- warning: capture of 'targetBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 48 |                     current: currentBitmap,
 49 |                     buffer: &buffer,
/host/spi-builder-workspace/Sources/geometrize/Bitmap.swift:5:15: note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  3 | /// Helper for working with bitmap data.
  4 | /// Pixels are ordered line by line, like arrays in C.
  5 | public struct Bitmap { // swiftlint:disable:this type_body_length
    |               `- note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  6 |
  7 |     /// Creates useless empty bitmap.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:51:37: warning: capture of 'energyFunction' with non-sendable type 'EnergyFunction' (aka '(Array<Scanline>, UInt8, Bitmap, Bitmap, inout Bitmap, Double) -> Double') in a `@Sendable` closure; this is an error in the Swift 6 language mode
 49 |                     buffer: &buffer,
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
    |                                     |- warning: capture of 'energyFunction' with non-sendable type 'EnergyFunction' (aka '(Array<Scanline>, UInt8, Bitmap, Bitmap, inout Bitmap, Double) -> Double') in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 52 |                     using: &generator,
 53 |                     callback: { state in
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:52:29: warning: capture of 'generator' with non-sendable type 'SplitMix64' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
 52 |                     using: &generator,
    |                             `- warning: capture of 'generator' with non-sendable type 'SplitMix64' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 53 |                     callback: { state in
 54 |                         states.append(state)
/host/spi-builder-workspace/Sources/geometrize/SplitMix64.swift:4:15: note: consider making struct 'SplitMix64' conform to the 'Sendable' protocol
 2 |
 3 | // Borrowed https://github.com/apple/swift-argument-parser/blob/main/Examples/roll/SplitMix64.swift
 4 | public struct SplitMix64: RandomNumberGenerator {
   |               `- note: consider making struct 'SplitMix64' conform to the 'Sendable' protocol
 5 |     private var state: UInt64
 6 |
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: capture of 'states' with non-sendable type '[State]' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: capture of 'states' with non-sendable type '[State]' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:52:29: warning: mutation of captured var 'generator' in concurrently-executing code; this is an error in the Swift 6 language mode
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
 52 |                     using: &generator,
    |                             `- warning: mutation of captured var 'generator' in concurrently-executing code; this is an error in the Swift 6 language mode
 53 |                     callback: { state in
 54 |                         states.append(state)
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: capture of 'states' with non-sendable type '[State]' in an isolated closure; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: capture of 'states' with non-sendable type '[State]' in an isolated closure; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: mutation of captured var 'states' in concurrently-executing code; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: mutation of captured var 'states' in concurrently-executing code; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
[222/292] Compiling PNG PNG.Standard.swift
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:41:38: warning: capture of 'currentBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 39 |             group.enter()
 40 |             concurrentQueue.async { [targetBitmap, currentBitmap] in
 41 |                 var buffer: Bitmap = currentBitmap
    |                                      `- warning: capture of 'currentBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 42 |                 bestHillClimbState(
 43 |                     shapeCreator: shapeCreator,
/host/spi-builder-workspace/Sources/geometrize/Bitmap.swift:5:15: note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  3 | /// Helper for working with bitmap data.
  4 | /// Pixels are ordered line by line, like arrays in C.
  5 | public struct Bitmap { // swiftlint:disable:this type_body_length
    |               `- note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  6 |
  7 |     /// Creates useless empty bitmap.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:43:35: warning: capture of 'shapeCreator' with non-sendable type 'ShapeCreator' (aka '(inout SplitMix64) -> any Shape') in a `@Sendable` closure; this is an error in the Swift 6 language mode
 41 |                 var buffer: Bitmap = currentBitmap
 42 |                 bestHillClimbState(
 43 |                     shapeCreator: shapeCreator,
    |                                   |- warning: capture of 'shapeCreator' with non-sendable type 'ShapeCreator' (aka '(inout SplitMix64) -> any Shape') in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                   `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 44 |                     alpha: alpha,
 45 |                     n: shapeCount,
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:47:29: warning: capture of 'targetBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 45 |                     n: shapeCount,
 46 |                     age: maxShapeMutations,
 47 |                     target: targetBitmap,
    |                             `- warning: capture of 'targetBitmap' with non-sendable type 'Bitmap' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 48 |                     current: currentBitmap,
 49 |                     buffer: &buffer,
/host/spi-builder-workspace/Sources/geometrize/Bitmap.swift:5:15: note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  3 | /// Helper for working with bitmap data.
  4 | /// Pixels are ordered line by line, like arrays in C.
  5 | public struct Bitmap { // swiftlint:disable:this type_body_length
    |               `- note: consider making struct 'Bitmap' conform to the 'Sendable' protocol
  6 |
  7 |     /// Creates useless empty bitmap.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:51:37: warning: capture of 'energyFunction' with non-sendable type 'EnergyFunction' (aka '(Array<Scanline>, UInt8, Bitmap, Bitmap, inout Bitmap, Double) -> Double') in a `@Sendable` closure; this is an error in the Swift 6 language mode
 49 |                     buffer: &buffer,
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
    |                                     |- warning: capture of 'energyFunction' with non-sendable type 'EnergyFunction' (aka '(Array<Scanline>, UInt8, Bitmap, Bitmap, inout Bitmap, Double) -> Double') in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |                                     `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 52 |                     using: &generator,
 53 |                     callback: { state in
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:52:29: warning: capture of 'generator' with non-sendable type 'SplitMix64' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
 52 |                     using: &generator,
    |                             `- warning: capture of 'generator' with non-sendable type 'SplitMix64' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 53 |                     callback: { state in
 54 |                         states.append(state)
/host/spi-builder-workspace/Sources/geometrize/SplitMix64.swift:4:15: note: consider making struct 'SplitMix64' conform to the 'Sendable' protocol
 2 |
 3 | // Borrowed https://github.com/apple/swift-argument-parser/blob/main/Examples/roll/SplitMix64.swift
 4 | public struct SplitMix64: RandomNumberGenerator {
   |               `- note: consider making struct 'SplitMix64' conform to the 'Sendable' protocol
 5 |     private var state: UInt64
 6 |
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: capture of 'states' with non-sendable type '[State]' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: capture of 'states' with non-sendable type '[State]' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:52:29: warning: mutation of captured var 'generator' in concurrently-executing code; this is an error in the Swift 6 language mode
 50 |                     lastScore: lastScore,
 51 |                     energyFunction: energyFunction,
 52 |                     using: &generator,
    |                             `- warning: mutation of captured var 'generator' in concurrently-executing code; this is an error in the Swift 6 language mode
 53 |                     callback: { state in
 54 |                         states.append(state)
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: capture of 'states' with non-sendable type '[State]' in an isolated closure; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: capture of 'states' with non-sendable type '[State]' in an isolated closure; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/GeometrizeModelHillClimb.swift:54:25: warning: mutation of captured var 'states' in concurrently-executing code; this is an error in the Swift 6 language mode
 52 |                     using: &generator,
 53 |                     callback: { state in
 54 |                         states.append(state)
    |                         `- warning: mutation of captured var 'states' in concurrently-executing code; this is an error in the Swift 6 language mode
 55 |                         group.leave()
 56 |                     },
[223/292] Compiling PNG PNG.Encoder.Pass.swift
/host/spi-builder-workspace/Sources/geometrize/HillClimb.swift:54:9: warning: capture of 'callback' with non-sendable type '(State) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |     )
 53 |     queue.async {
 54 |         callback(resState)
    |         |- warning: capture of 'callback' with non-sendable type '(State) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 55 |     }
 56 | }
/host/spi-builder-workspace/Sources/geometrize/HillClimb.swift:54:18: warning: capture of 'resState' with non-sendable type 'State' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |     )
 53 |     queue.async {
 54 |         callback(resState)
    |                  `- warning: capture of 'resState' with non-sendable type 'State' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 55 |     }
 56 | }
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/Int_random.swift:7:5: warning: var '_randomImplementationReference' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 |
 6 | // swiftlint:disable:next identifier_name
 7 | var _randomImplementationReference = _randomImplementation
   |     |- warning: var '_randomImplementationReference' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert '_randomImplementationReference' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: annotate '_randomImplementationReference' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |
 9 | // swiftlint:disable:next identifier_name
[224/292] Compiling PNG PNG.Encoder.swift
/host/spi-builder-workspace/Sources/geometrize/HillClimb.swift:54:9: warning: capture of 'callback' with non-sendable type '(State) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |     )
 53 |     queue.async {
 54 |         callback(resState)
    |         |- warning: capture of 'callback' with non-sendable type '(State) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 55 |     }
 56 | }
/host/spi-builder-workspace/Sources/geometrize/HillClimb.swift:54:18: warning: capture of 'resState' with non-sendable type 'State' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |     )
 53 |     queue.async {
 54 |         callback(resState)
    |                  `- warning: capture of 'resState' with non-sendable type 'State' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 55 |     }
 56 | }
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/Int_random.swift:7:5: warning: var '_randomImplementationReference' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 |
 6 | // swiftlint:disable:next identifier_name
 7 | var _randomImplementationReference = _randomImplementation
   |     |- warning: var '_randomImplementationReference' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert '_randomImplementationReference' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: annotate '_randomImplementationReference' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |
 9 | // swiftlint:disable:next identifier_name
[225/292] Compiling PNG PNG.FormattingError.swift
/host/spi-builder-workspace/Sources/geometrize/HillClimb.swift:54:9: warning: capture of 'callback' with non-sendable type '(State) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |     )
 53 |     queue.async {
 54 |         callback(resState)
    |         |- warning: capture of 'callback' with non-sendable type '(State) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 55 |     }
 56 | }
/host/spi-builder-workspace/Sources/geometrize/HillClimb.swift:54:18: warning: capture of 'resState' with non-sendable type 'State' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |     )
 53 |     queue.async {
 54 |         callback(resState)
    |                  `- warning: capture of 'resState' with non-sendable type 'State' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 55 |     }
 56 | }
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/Int_random.swift:7:5: warning: var '_randomImplementationReference' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 |
 6 | // swiftlint:disable:next identifier_name
 7 | var _randomImplementationReference = _randomImplementation
   |     |- warning: var '_randomImplementationReference' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert '_randomImplementationReference' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: annotate '_randomImplementationReference' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |
 9 | // swiftlint:disable:next identifier_name
[226/292] Compiling PNG PNG.Format.Pixel.swift
/host/spi-builder-workspace/Sources/geometrize/HillClimb.swift:54:9: warning: capture of 'callback' with non-sendable type '(State) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |     )
 53 |     queue.async {
 54 |         callback(resState)
    |         |- warning: capture of 'callback' with non-sendable type '(State) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 55 |     }
 56 | }
/host/spi-builder-workspace/Sources/geometrize/HillClimb.swift:54:18: warning: capture of 'resState' with non-sendable type 'State' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |     )
 53 |     queue.async {
 54 |         callback(resState)
    |                  `- warning: capture of 'resState' with non-sendable type 'State' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 55 |     }
 56 | }
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/Int_random.swift:7:5: warning: var '_randomImplementationReference' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 |
 6 | // swiftlint:disable:next identifier_name
 7 | var _randomImplementationReference = _randomImplementation
   |     |- warning: var '_randomImplementationReference' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert '_randomImplementationReference' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: annotate '_randomImplementationReference' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |
 9 | // swiftlint:disable:next identifier_name
[227/292] Compiling PNG PNG.Format.swift
/host/spi-builder-workspace/Sources/geometrize/HillClimb.swift:54:9: warning: capture of 'callback' with non-sendable type '(State) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |     )
 53 |     queue.async {
 54 |         callback(resState)
    |         |- warning: capture of 'callback' with non-sendable type '(State) -> Void' in a `@Sendable` closure; this is an error in the Swift 6 language mode
    |         `- note: a function type must be marked '@Sendable' to conform to 'Sendable'
 55 |     }
 56 | }
/host/spi-builder-workspace/Sources/geometrize/HillClimb.swift:54:18: warning: capture of 'resState' with non-sendable type 'State' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 52 |     )
 53 |     queue.async {
 54 |         callback(resState)
    |                  `- warning: capture of 'resState' with non-sendable type 'State' in a `@Sendable` closure; this is an error in the Swift 6 language mode
 55 |     }
 56 | }
/host/spi-builder-workspace/Sources/geometrize/State.swift:3:8: note: consider making struct 'State' conform to the 'Sendable' protocol
 1 | import Foundation
 2 |
 3 | struct State {
   |        `- note: consider making struct 'State' conform to the 'Sendable' protocol
 4 |
 5 |     /// Creates a new state.
/host/spi-builder-workspace/Sources/geometrize/Int_random.swift:7:5: warning: var '_randomImplementationReference' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 |
 6 | // swiftlint:disable:next identifier_name
 7 | var _randomImplementationReference = _randomImplementation
   |     |- warning: var '_randomImplementationReference' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |     |- note: convert '_randomImplementationReference' to a 'let' constant to make 'Sendable' shared state immutable
   |     |- note: annotate '_randomImplementationReference' with '@MainActor' if property should only be accessed from the main actor
   |     `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |
 9 | // swiftlint:disable:next identifier_name
[228/292] Compiling PNG PNG.swift
[229/292] Compiling PNG PNG.Background.Case.swift
[230/292] Compiling PNG PNG.Background.swift
[231/292] Compiling PNG PNG.Chromaticity.swift
[232/292] Compiling PNG PNG.ColorProfile.swift
[233/292] Compiling PNG PNG.ColorRendering.swift
[234/292] Compiling PNG PNG.PhysicalDimensions.swift
[235/292] Compiling PNG PNG.SignificantBits.Case.swift
[236/292] Compiling PNG PNG.SignificantBits.swift
[237/292] Compiling PNG PNG.SuggestedPalette.Entries.swift
[242/292] Compiling PNG PNG.SuggestedPalette.swift
[243/292] Compiling PNG PNG.Text.swift
[244/292] Compiling PNG PNG.Gamma.swift
[245/292] Compiling PNG PNG.Header.swift
[246/292] Compiling PNG PNG.Histogram.swift
[247/292] Compiling PNG PNG.Palette.swift
[248/292] Compiling PNG PNG.ParsingError.swift
[249/292] Compiling PNG PNG.Percentmille.swift
[256/298] Emitting module PNG
[257/298] Compiling PNG Array (ext).swift
[258/298] Compiling PNG ArraySlice (ext).swift
[259/298] Compiling PNG PNG.Color.swift
[260/298] Compiling PNG PNG.RGBA.swift
[261/298] Compiling PNG PNG.VA.swift
[264/298] Compiling PNG PNG.TimeModified.swift
[265/298] Compiling PNG PNG.Transparency.Case.swift
[266/298] Compiling PNG PNG.Transparency.swift
[267/298] Compiling PNG System.swift
[268/298] Compiling PNG UnsafeMutableBufferPointer (ext).swift
[269/298] Compiling PNG __Entrypoint.swift
[288/299] Wrapping AST for PNG for debugging
[295/300] Wrapping AST for Geometrize for debugging
[297/307] Compiling BitmapImportExport DestinationStream.swift
[298/307] Compiling BitmapImportExport JPEG.Data.Rectangular.swift
[299/307] Compiling BitmapImportExport SourceStream.swift
[300/307] Compiling BitmapImportExport resource_bundle_accessor.swift
[301/307] Compiling BitmapImportExport Bitmap+PNG.swift
[302/307] Compiling BitmapImportExport Bitmap+JPEG.swift
[303/307] Emitting module BitmapImportExport
[304/308] Wrapping AST for BitmapImportExport for debugging
[306/311] Emitting module geometrize_cli
[307/311] Compiling geometrize_cli main.swift
[308/311] Compiling geometrize_cli resource_bundle_accessor.swift
[309/312] Wrapping AST for geometrize-cli for debugging
[310/312] Write Objects.LinkFileList
[311/312] Linking geometrize
Build complete! (135.33s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-png",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "4.4.1",
            "upper_bound" : "5.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/tayloraswift/swift-png.git"
    },
    {
      "identity" : "jpeg",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/tayloraswift/jpeg.git"
    },
    {
      "identity" : "swift-snapshot-testing",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.13.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/pointfreeco/swift-snapshot-testing.git"
    },
    {
      "identity" : "swift-algorithms",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-algorithms.git"
    },
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.1.4",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser.git"
    },
    {
      "identity" : "swiftlint",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.55.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/realm/SwiftLint.git"
    }
  ],
  "manifest_display_name" : "swift-geometrize",
  "name" : "swift-geometrize",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "12.0"
    },
    {
      "name" : "ios",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "Geometrize",
      "targets" : [
        "Geometrize"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "BitmapImportExport",
      "targets" : [
        "BitmapImportExport"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "geometrize",
      "targets" : [
        "geometrize-cli"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "geometrizeTests",
      "module_type" : "SwiftTarget",
      "name" : "geometrizeTests",
      "path" : "Tests/geometrizeTests",
      "product_dependencies" : [
        "PNG",
        "SnapshotTesting"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/geometrizeTests/Resources",
          "rule" : {
            "copy" : {
            }
          }
        },
        {
          "path" : "/host/spi-builder-workspace/Tests/geometrizeTests/__Snapshots__",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "ArrayScanlines+StringBundleResource.swift",
        "Bitmap+pngBundleResource.swift",
        "Bitmap+ppmBundleResource.swift",
        "BitmapDiffing.swift",
        "BitmapDownsampleTests.swift",
        "BitmapExporterTests.swift",
        "BitmapTests.swift",
        "CircleTest.swift",
        "ClampedTests.swift",
        "CoreTests.swift",
        "EllipseTests.swift",
        "ImageRunnerTests.swift",
        "LineTests.swift",
        "QuadraticBezierTests.swift",
        "RgbaTests.swift",
        "ScanlineTests.swift",
        "ShapeTypeTests.swift",
        "ShapeTypesTests.swift",
        "TriangleTests.swift",
        "bresenhamTests.swift"
      ],
      "target_dependencies" : [
        "Geometrize",
        "BitmapImportExport"
      ],
      "type" : "test"
    },
    {
      "c99name" : "geometrize_cli",
      "module_type" : "SwiftTarget",
      "name" : "geometrize-cli",
      "path" : "Sources/geometrize-cli",
      "product_dependencies" : [
        "ArgumentParser",
        "PNG",
        "JPEG"
      ],
      "product_memberships" : [
        "geometrize"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/geometrize-cli/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "Geometrize",
        "BitmapImportExport"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "Geometrize",
      "module_type" : "SwiftTarget",
      "name" : "Geometrize",
      "path" : "Sources/geometrize",
      "product_dependencies" : [
        "Algorithms"
      ],
      "product_memberships" : [
        "Geometrize",
        "BitmapImportExport",
        "geometrize"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/geometrize/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "BinaryInteger.swift",
        "Bitmap+UIImage.swift",
        "Bitmap.swift",
        "BitmapDifference.swift",
        "BitmapExporter.swift",
        "Bounds.swift",
        "EnergyFunction.swift",
        "FloatingPointExtension.swift",
        "GeometrizeModelBase.swift",
        "GeometrizeModelHillClimb.swift",
        "GeometrizingIterator.swift",
        "GeometrizingSequence.swift",
        "HillClimb.swift",
        "ImageRunner.swift",
        "Int_random.swift",
        "Point.swift",
        "Polygon.swift",
        "Rgba.swift",
        "SVGExporter.swift",
        "Scanline.swift",
        "ShapeAcceptancePrecondition.swift",
        "ShapeCreator.swift",
        "ShapeResult.swift",
        "Shapes/Circle.swift",
        "Shapes/Ellipse.swift",
        "Shapes/Line.swift",
        "Shapes/Polyline.swift",
        "Shapes/QuadraticBezier.swift",
        "Shapes/Rectangle.swift",
        "Shapes/RotatedEllipse.swift",
        "Shapes/RotatedRectangle.swift",
        "Shapes/Shape.swift",
        "Shapes/String-ShapeType.swift",
        "Shapes/Triangle.swift",
        "Shapes/allShapeTypes.swift",
        "SplitMix64.swift",
        "State.swift",
        "bresenham.swift",
        "mapShapeBoundsToImage.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "BitmapImportExport",
      "module_type" : "SwiftTarget",
      "name" : "BitmapImportExport",
      "path" : "Sources/bitmapImportExport",
      "product_dependencies" : [
        "PNG",
        "JPEG"
      ],
      "product_memberships" : [
        "BitmapImportExport",
        "geometrize"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/bitmapImportExport/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "Bitmap+JPEG.swift",
        "Bitmap+PNG.swift",
        "DestinationStream.swift",
        "JPEG.Data.Rectangular.swift",
        "SourceStream.swift"
      ],
      "target_dependencies" : [
        "Geometrize"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.9"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:47d26c99ca4f1ac0a332c85fd5b13ff4390e72115219984a57a68fe9d1063a05
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.