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 ShrinkItArchive, reference master (e7e4ab), with Swift 6.0 for macOS (SPM) on 11 Sep 2024 23:54:05 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Release.Candidate.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete

Build Log

========================================
RunAll
========================================
Builder version: 4.53.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/bastie/ShrinkItArchive.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/bastie/ShrinkItArchive
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at e7e4ab9 BugFix CRC16 table
Cloned https://github.com/bastie/ShrinkItArchive.git
Revision (git rev-parse @):
e7e4ab922db25fa6bd47b2f2d2764f2cece60aac
SUCCESS checkout https://github.com/bastie/ShrinkItArchive.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.0
Building package at path:  $PWD
https://github.com/bastie/ShrinkItArchive.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-16.0.0-Release.Candidate.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete
Building for debugging...
[0/8] Write sources
[3/8] Write NufxScan-entitlement.plist
[4/8] Write swift-version-117DEE11B69C53C9.txt
[6/119] Emitting module JavApi
[7/131] Compiling JavApi ByteArrayInputStream+Swiftify.swift
[8/131] Compiling JavApi ByteArrayInputStream.swift
[9/131] Compiling JavApi Closeable.swift
[10/131] Compiling JavApi File+Extensions.swift
[11/131] Compiling JavApi File.swift
[12/131] Compiling JavApi FileFilter.swift
[13/131] Compiling JavApi Flushable.swift
[14/131] Compiling JavApi InputStream+Swiftify.swift
[15/131] Compiling JavApi InputStream.swift
[16/131] Compiling JavApi OutputStream+Swiftify.swift
[17/131] Compiling JavApi OutputStream.swift
[18/131] Compiling JavApi PrintStream.swift
[19/131] Compiling JavApi java.io.swift
[20/131] Compiling JavApi Int64+Java.swift
[21/131] Compiling JavApi Integer.swift
[22/131] Compiling JavApi Long.swift
[23/131] Compiling JavApi Math.swift
[24/131] Compiling JavApi Operator+Java.swift
[25/131] Compiling JavApi String+CharSequence.swift
[26/131] Compiling JavApi String+Java.swift
[27/131] Compiling JavApi String+Swiftify.swift
[28/131] Compiling JavApi StringBuilder+Swiftify.swift
[29/131] Compiling JavApi StringBuilder.swift
[30/131] Compiling JavApi StringProtocol+Java.swift
[31/131] Compiling JavApi SubString+CharSequence.swift
[32/131] Compiling JavApi java.swift
[33/131] Compiling JavApi Array+Java.swift
[34/131] Compiling JavApi CharSequence+StringProtocol.swift
[35/131] Compiling JavApi CharSequence.swift
[36/131] Compiling JavApi Character+Java.swift
[37/131] Compiling JavApi Character+Operator.swift
[38/131] Compiling JavApi Cloneable+Swiftify.swift
[39/131] Compiling JavApi Cloneable.swift
[40/131] Compiling JavApi Double+Java.swift
[41/131] Compiling JavApi Double+Swiftify.swift
[42/131] Compiling JavApi FileHandle+TextOutputStream.swift
[43/131] Compiling JavApi Int+Java.swift
[44/131] Compiling JavApi Int32+Java.swift
[45/131] Compiling JavApi Decimal+Java.swift
[46/131] Compiling JavApi java.math.swift
[47/131] Compiling JavApi ByteBuffer+Swiftify.swift
[48/131] Compiling JavApi ByteBuffer.swift
[49/131] Compiling JavApi ByteOrder.swift
[50/131] Compiling JavApi Charset.swift
[51/131] Compiling JavApi Files+Swiftify.swift
[52/131] Compiling JavApi Files.swift
[53/131] Compiling JavApi OpenOption.swift
[54/131] Compiling JavApi Path.swift
[55/131] Compiling JavApi Paths.swift
[56/131] Compiling JavApi StandardOpenOption.swift
[57/131] Compiling JavApi Arrays.swift
[58/131] Compiling JavApi Base64+Alphabets.swift
[59/131] Compiling JavApi Base64.Decoder.swift
[60/131] Compiling JavApi Base64.Encoder.swift
[61/131] Compiling JavApi Base64.swift
[62/131] Compiling JavApi Calendar+Swiftify.swift
[63/131] Compiling JavApi Calendar.swift
[64/131] Compiling JavApi Collection.swift
[65/131] Compiling JavApi Collections.swift
[66/131] Compiling JavApi Date.swift
[67/131] Compiling JavApi Dictionary+Java.swift
[68/131] Compiling JavApi Dictionary+Swiftify.swift
[69/131] Compiling JavApi System+Properties.swift
[70/131] Compiling JavApi System+Swiftify.swift
[71/131] Compiling JavApi System+SystemErr.swift
[72/131] Compiling JavApi System+SystemOut.swift
[73/131] Compiling JavApi System.swift
[74/131] Compiling JavApi Thread+Swiftify.swift
[75/131] Compiling JavApi Thread.swift
[76/131] Compiling JavApi Throwable.swift
[77/131] Compiling JavApi java.lang.swift
[78/131] Compiling JavApi BigDecimal+Java.swift
[79/131] Compiling JavApi BigDecimal+Swiftify.swift
[80/131] Compiling JavApi BigDecimal.swift
[81/131] Compiling JavApi GregorianCalendar+Swiftify.swift
[82/131] Compiling JavApi GregorianCalendar.swift
[83/131] Compiling JavApi LinkedHashMap+Operator.swift
[84/131] Compiling JavApi LinkedHashMap+Swiftify.swift
[85/131] Compiling JavApi LinkedHashMap.swift
[86/131] Compiling JavApi Map.swift
[87/131] Compiling JavApi Queue.swift
[88/131] Compiling JavApi Random.swift
[89/131] Compiling JavApi RandomAccessCollection+Java.swift
[90/131] Compiling JavApi Set+Java.swift
[91/131] Compiling JavApi Stack+Swiftify.swift
[92/131] Compiling JavApi Stack.swift
[93/131] Compiling JavApi java.nio.file.swift
[94/131] Compiling JavApi java.nio.swift
[95/131] Compiling JavApi SecureRandom.swift
[96/131] Compiling JavApi java.security.swift
[97/131] Compiling JavApi Clock.swift
[98/131] Compiling JavApi ClockIdentifierName.swift
[99/131] Compiling JavApi Instant+AnyDate.swift
[100/131] Compiling JavApi Instant+Codable.swift
[101/131] Compiling JavApi Instant+Comparable.swift
[102/131] Compiling JavApi Instant+CustomDebugStringConvertible.swift
[103/131] Compiling JavApi Instant+CustomPlaygroundDisplayConvertible.swift
[104/131] Compiling JavApi Instant+CustomReflectable.swift
[105/131] Compiling JavApi TimeZone.swift
[106/131] Compiling JavApi UUID+Java.swift
[107/131] Compiling JavApi java.util.swift
[108/131] Compiling JavApi Adler32+Swiftify.swift
[109/131] Compiling JavApi Adler32.swift
[110/131] Compiling JavApi CRC32+Swiftify.swift
[111/131] Compiling JavApi CRC32.swift
[112/131] Compiling JavApi CRC32C+Swiftify.swift
[113/131] Compiling JavApi CRC32C.swift
[114/131] Compiling JavApi Checksum+Swiftify.swift
[115/131] Compiling JavApi Checksum.swift
[116/131] Compiling JavApi java.util.zip.swift
[117/131] Compiling JavApi Instant+CustomStringConvertible.swift
[118/131] Compiling JavApi Instant+Equatable.swift
[119/131] Compiling JavApi Instant+Hashable.swift
[120/131] Compiling JavApi Instant.swift
[121/131] Compiling JavApi IntegerExtension.swift
[122/131] Compiling JavApi LocalDate.swift
[123/131] Compiling JavApi LocalDateTime.swift
[124/131] Compiling JavApi LocalTime.swift
[125/131] Compiling JavApi Period.swift
[126/131] Compiling JavApi ZonedDateTime.swift
[127/131] Compiling JavApi java.time.swift
[128/131] Compiling JavApi ArrayList.swift
[129/153] Emitting module ShrinkItArchive
[130/155] Compiling ShrinkItArchive RleInputStream.swift
[131/155] Compiling ShrinkItArchive RleOutputStream.swift
[132/155] Compiling ShrinkItArchive MasterHeaderBlock.swift
[133/155] Compiling ShrinkItArchive NuFileArchive.swift
[134/155] Compiling ShrinkItArchive ShrinkItArchiveIntQueue.swift
[135/155] Compiling ShrinkItArchive BitConstants.swift
[136/155] Compiling ShrinkItArchive BitInputStream.swift
[137/155] Compiling ShrinkItArchive BitOutputStream.swift
[138/155] Compiling ShrinkItArchive ByteConstants.swift
[139/155] Compiling ShrinkItArchive LzwInputStream.swift
/Users/admin/builder/spi-builder-workspace/Sources/ShrinkItArchive/io/LzwOutputStream.swift:35:11: warning: variable 'crc' was never mutated; consider changing to 'let' constant
 33 |     public init(_ d : Int) {
 34 |       self.data = [d]
 35 |       var crc = CRC16()
    |           `- warning: variable 'crc' was never mutated; consider changing to 'let' constant
 36 |       for b in data {
 37 |         crc.update(b)
/Users/admin/builder/spi-builder-workspace/Sources/ShrinkItArchive/io/LzwOutputStream.swift:43:8: warning: variable 'crc' was never mutated; consider changing to 'let' constant
 41 |     public init(_ data : [Int]) {
 42 | 			self.data = data
 43 | 			var crc = CRC16()
    |        `- warning: variable 'crc' was never mutated; consider changing to 'let' constant
 44 |       for b in data {
 45 |         crc.update(b)
[140/155] Compiling ShrinkItArchive LzwOutputStream.swift
/Users/admin/builder/spi-builder-workspace/Sources/ShrinkItArchive/io/LzwOutputStream.swift:35:11: warning: variable 'crc' was never mutated; consider changing to 'let' constant
 33 |     public init(_ d : Int) {
 34 |       self.data = [d]
 35 |       var crc = CRC16()
    |           `- warning: variable 'crc' was never mutated; consider changing to 'let' constant
 36 |       for b in data {
 37 |         crc.update(b)
/Users/admin/builder/spi-builder-workspace/Sources/ShrinkItArchive/io/LzwOutputStream.swift:43:8: warning: variable 'crc' was never mutated; consider changing to 'let' constant
 41 |     public init(_ data : [Int]) {
 42 | 			self.data = data
 43 | 			var crc = CRC16()
    |        `- warning: variable 'crc' was never mutated; consider changing to 'let' constant
 44 |       for b in data {
 45 |         crc.update(b)
[141/155] Compiling ShrinkItArchive ThreadClass.swift
[142/155] Compiling ShrinkItArchive ThreadFormat.swift
[143/155] Compiling ShrinkItArchive ThreadKind.swift
[144/155] Compiling ShrinkItArchive NufxLzw1InputStream.swift
[145/155] Compiling ShrinkItArchive NufxLzw2InputStream.swift
[146/155] Compiling ShrinkItArchive ThreadRecord.swift
[147/155] Compiling ShrinkItArchive TimeRec.swift
[148/155] Compiling ShrinkItArchive CRC16.swift
[149/155] Compiling ShrinkItArchive HeaderBlock.swift
[150/155] Compiling ShrinkItArchive HeaderConstants.swift
[151/155] Compiling ShrinkItArchive LittleEndianByteInputStream.swift
[152/155] Compiling ShrinkItArchive LittleEndianByteOutputStream.swift
[153/158] Emitting module NufxScan
[154/158] Compiling NufxScan NuFxFileFilter.swift
[155/158] Compiling NufxScan NufxScan.swift
/Users/admin/builder/spi-builder-workspace/Sources/NufxScan/NufxScan.swift:49:9: warning: variable 'files' was never mutated; consider changing to 'let' constant
 47 |       throw Throwable.IllegalArgumentException("'\(directory.toString())' is not a directory")
 48 | 		}
 49 |     var files : [java.io.File] = directory.listFiles(NufxScan.NuFxFileFilter())!
    |         `- warning: variable 'files' was never mutated; consider changing to 'let' constant
 50 | 		for file in files {
 51 | 			if (file.isDirectory()) {
[155/158] Write Objects.LinkFileList
[156/158] Linking NufxScan
[157/158] Applying NufxScan
Build complete! (24.19s)
Fetching https://github.com/bastie/JavApi4Swift.git
[1/30757] Fetching javapi4swift
Fetched https://github.com/bastie/JavApi4Swift.git from cache (2.88s)
Computing version for https://github.com/bastie/JavApi4Swift.git
Computed https://github.com/bastie/JavApi4Swift.git at 0.15.1 (0.55s)
Creating working copy for https://github.com/bastie/JavApi4Swift.git
Working copy of https://github.com/bastie/JavApi4Swift.git resolved at 0.15.1
Build complete.
{
  "dependencies" : [
    {
      "identity" : "javapi4swift",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.15.0",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/bastie/JavApi4Swift.git"
    }
  ],
  "manifest_display_name" : "ShrinkItArchive",
  "name" : "ShrinkItArchive",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "13.0"
    },
    {
      "name" : "visionos",
      "version" : "1.0"
    },
    {
      "name" : "ios",
      "version" : "16.0"
    },
    {
      "name" : "tvos",
      "version" : "16.0"
    }
  ],
  "products" : [
    {
      "name" : "ShrinkItArchive",
      "targets" : [
        "ShrinkItArchive"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "NufxScan",
      "targets" : [
        "NufxScan"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "ShrinkItArchiveTests",
      "module_type" : "SwiftTarget",
      "name" : "ShrinkItArchiveTests",
      "path" : "Tests/ShrinkItArchiveTests",
      "sources" : [
        "CRC16Test.swift"
      ],
      "target_dependencies" : [
        "ShrinkItArchive"
      ],
      "type" : "test"
    },
    {
      "c99name" : "ShrinkItArchive",
      "module_type" : "SwiftTarget",
      "name" : "ShrinkItArchive",
      "path" : "Sources/ShrinkItArchive",
      "product_dependencies" : [
        "JavApi"
      ],
      "product_memberships" : [
        "ShrinkItArchive",
        "NufxScan"
      ],
      "sources" : [
        "CRC16.swift",
        "HeaderBlock.swift",
        "HeaderConstants.swift",
        "MasterHeaderBlock.swift",
        "NuFileArchive.swift",
        "ShrinkItArchiveIntQueue.swift",
        "ThreadClass.swift",
        "ThreadFormat.swift",
        "ThreadKind.swift",
        "ThreadRecord.swift",
        "TimeRec.swift",
        "io/BitConstants.swift",
        "io/BitInputStream.swift",
        "io/BitOutputStream.swift",
        "io/ByteConstants.swift",
        "io/LittleEndianByteInputStream.swift",
        "io/LittleEndianByteOutputStream.swift",
        "io/LzwInputStream.swift",
        "io/LzwOutputStream.swift",
        "io/NufxLzw1InputStream.swift",
        "io/NufxLzw2InputStream.swift",
        "io/RleInputStream.swift",
        "io/RleOutputStream.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "NufxScan",
      "module_type" : "SwiftTarget",
      "name" : "NufxScan",
      "path" : "Sources/NufxScan",
      "product_dependencies" : [
        "JavApi"
      ],
      "product_memberships" : [
        "NufxScan"
      ],
      "sources" : [
        "NuFxFileFilter.swift",
        "NufxScan.swift"
      ],
      "target_dependencies" : [
        "ShrinkItArchive"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.10"
}
Done.