This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.

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 Stryng, reference 0.4.2 (612ad6), with Swift 6.0 for Linux on 5 Jul 2024 00:03:35 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$workDir" 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.44.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/BalestraPatrick/Stryng.git
Reference: 0.4.2
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/BalestraPatrick/Stryng
 * tag               0.4.2      -> FETCH_HEAD
HEAD is now at 612ad62 Update Package.swift
Cloned https://github.com/BalestraPatrick/Stryng.git
Revision (git rev-parse @):
612ad62350f65504038025ea125624e9f449e6ac
SUCCESS checkout https://github.com/BalestraPatrick/Stryng.git at 0.4.2
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $workDir
https://github.com/BalestraPatrick/Stryng.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-0":/host -w "$workDir" 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:ab27251c691c4483b16f6811e4d551420c56572b98ecfd3375d905e8cd6a5193
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
[3/4] Emitting module Stryng
/host/spi-builder-workspace/Sources/Stryng.swift:14:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 12 |
 13 |     // String[1]
 14 |     public subscript(index: Int) -> Character? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 15 |         guard !self.isEmpty, let stringIndex = self.index(startIndex, offsetBy: index, limitedBy: self.index(before: endIndex)) else { return nil }
 16 |         return self[stringIndex]
/host/spi-builder-workspace/Sources/Stryng.swift:20:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 18 |
 19 |     // String[0..<1]
 20 |     public subscript(range: Range<Int>) -> Substring? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 21 |         guard let left = indexOffset(by: range.lowerBound) else { return nil }
 22 |         guard let right = index(left, offsetBy: range.upperBound - range.lowerBound,
/host/spi-builder-workspace/Sources/Stryng.swift:28:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 26 |
 27 |     // String[0...1]
 28 |     public subscript(range: ClosedRange<Int>) -> Substring? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 29 |         if range.upperBound < 0 {
 30 |             guard abs(range.lowerBound) <= count else { return nil }
/host/spi-builder-workspace/Sources/Stryng.swift:39:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 37 |
 38 |     // String[..<1]
 39 |     public subscript(value: PartialRangeUpTo<Int>) -> Substring? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 40 |         if value.upperBound < 0 {
 41 |             guard abs(value.upperBound) <= count else { return nil }
/host/spi-builder-workspace/Sources/Stryng.swift:49:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 47 |
 48 |     // String[...1]
 49 |     public subscript(value: PartialRangeThrough<Int>) -> Substring? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 50 |         guard let right = self.indexOffset(by: value.upperBound) else { return nil }
 51 |         return self[...right]
/host/spi-builder-workspace/Sources/Stryng.swift:55:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 53 |
 54 |     // String[1...]
 55 |     public subscript(value: PartialRangeFrom<Int>) -> Substring? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 56 |         guard let left = self.indexOffset(by: value.lowerBound) else { return nil }
 57 |         return self[left...]
/host/spi-builder-workspace/Sources/Stryng.swift:61:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 59 |
 60 |     // String["substring"]
 61 |     public subscript(string: String) -> [Range<String.Index>] {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 62 |         var occurences = [Range<String.Index>]()
 63 |         var initialLeftBound = startIndex
/host/spi-builder-workspace/Sources/Stryng.swift:73:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 71 |
 72 |     // String["begin"..."end"]
 73 |     public subscript(range: ClosedRange<String>) -> [ClosedRange<String.Index>] {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 74 |         var occurences = [ClosedRange<String.Index>]()
 75 |         var initialLeftBound = startIndex
/host/spi-builder-workspace/Sources/Stryng.swift:86:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 84 |
 85 |     // String["begin"..<"end"]
 86 |     public subscript(range: Range<String>) -> [Range<String.Index>] {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 87 |         var occurences = [Range<String.Index>]()
 88 |         var initialLeftBound = startIndex
/host/spi-builder-workspace/Sources/Stryng.swift:99:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 97 |
 98 |     // String[Character("a")]
 99 |     public subscript(character: Character) -> [String.Index] {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
100 |         var occurences = [String.Index]()
101 |         var initialLeftBound = startIndex
/host/spi-builder-workspace/Sources/Stryng.swift:111:5: warning: 'public' modifier is redundant for subscript declared in a public extension
109 |
110 |     // String["begin"...]
111 |     public subscript(range: PartialRangeFrom<String>) -> PartialRangeFrom<String.Index>? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
112 |         guard self.indexOffset(by: range.lowerBound.count) != nil else { return nil }
113 |         guard let beginRange = self.range(of: range.lowerBound, options: [], range: startIndex..<endIndex, locale: nil) else { return nil }
/host/spi-builder-workspace/Sources/Stryng.swift:118:5: warning: 'public' modifier is redundant for subscript declared in a public extension
116 |
117 |     // String[..."end"]
118 |     public subscript(range: PartialRangeThrough<String>) -> PartialRangeThrough<String.Index>? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
119 |         guard self.indexOffset(by: range.upperBound.count) != nil else { return nil }
120 |         guard let endRange = self.range(of: range.upperBound, options: [], range: startIndex..<endIndex, locale: nil) else { return nil }
[4/4] Compiling Stryng Stryng.swift
/host/spi-builder-workspace/Sources/Stryng.swift:14:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 12 |
 13 |     // String[1]
 14 |     public subscript(index: Int) -> Character? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 15 |         guard !self.isEmpty, let stringIndex = self.index(startIndex, offsetBy: index, limitedBy: self.index(before: endIndex)) else { return nil }
 16 |         return self[stringIndex]
/host/spi-builder-workspace/Sources/Stryng.swift:20:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 18 |
 19 |     // String[0..<1]
 20 |     public subscript(range: Range<Int>) -> Substring? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 21 |         guard let left = indexOffset(by: range.lowerBound) else { return nil }
 22 |         guard let right = index(left, offsetBy: range.upperBound - range.lowerBound,
/host/spi-builder-workspace/Sources/Stryng.swift:28:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 26 |
 27 |     // String[0...1]
 28 |     public subscript(range: ClosedRange<Int>) -> Substring? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 29 |         if range.upperBound < 0 {
 30 |             guard abs(range.lowerBound) <= count else { return nil }
/host/spi-builder-workspace/Sources/Stryng.swift:39:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 37 |
 38 |     // String[..<1]
 39 |     public subscript(value: PartialRangeUpTo<Int>) -> Substring? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 40 |         if value.upperBound < 0 {
 41 |             guard abs(value.upperBound) <= count else { return nil }
/host/spi-builder-workspace/Sources/Stryng.swift:49:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 47 |
 48 |     // String[...1]
 49 |     public subscript(value: PartialRangeThrough<Int>) -> Substring? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 50 |         guard let right = self.indexOffset(by: value.upperBound) else { return nil }
 51 |         return self[...right]
/host/spi-builder-workspace/Sources/Stryng.swift:55:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 53 |
 54 |     // String[1...]
 55 |     public subscript(value: PartialRangeFrom<Int>) -> Substring? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 56 |         guard let left = self.indexOffset(by: value.lowerBound) else { return nil }
 57 |         return self[left...]
/host/spi-builder-workspace/Sources/Stryng.swift:61:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 59 |
 60 |     // String["substring"]
 61 |     public subscript(string: String) -> [Range<String.Index>] {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 62 |         var occurences = [Range<String.Index>]()
 63 |         var initialLeftBound = startIndex
/host/spi-builder-workspace/Sources/Stryng.swift:73:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 71 |
 72 |     // String["begin"..."end"]
 73 |     public subscript(range: ClosedRange<String>) -> [ClosedRange<String.Index>] {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 74 |         var occurences = [ClosedRange<String.Index>]()
 75 |         var initialLeftBound = startIndex
/host/spi-builder-workspace/Sources/Stryng.swift:86:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 84 |
 85 |     // String["begin"..<"end"]
 86 |     public subscript(range: Range<String>) -> [Range<String.Index>] {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
 87 |         var occurences = [Range<String.Index>]()
 88 |         var initialLeftBound = startIndex
/host/spi-builder-workspace/Sources/Stryng.swift:99:5: warning: 'public' modifier is redundant for subscript declared in a public extension
 97 |
 98 |     // String[Character("a")]
 99 |     public subscript(character: Character) -> [String.Index] {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
100 |         var occurences = [String.Index]()
101 |         var initialLeftBound = startIndex
/host/spi-builder-workspace/Sources/Stryng.swift:111:5: warning: 'public' modifier is redundant for subscript declared in a public extension
109 |
110 |     // String["begin"...]
111 |     public subscript(range: PartialRangeFrom<String>) -> PartialRangeFrom<String.Index>? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
112 |         guard self.indexOffset(by: range.lowerBound.count) != nil else { return nil }
113 |         guard let beginRange = self.range(of: range.lowerBound, options: [], range: startIndex..<endIndex, locale: nil) else { return nil }
/host/spi-builder-workspace/Sources/Stryng.swift:118:5: warning: 'public' modifier is redundant for subscript declared in a public extension
116 |
117 |     // String[..."end"]
118 |     public subscript(range: PartialRangeThrough<String>) -> PartialRangeThrough<String.Index>? {
    |     `- warning: 'public' modifier is redundant for subscript declared in a public extension
119 |         guard self.indexOffset(by: range.upperBound.count) != nil else { return nil }
120 |         guard let endRange = self.range(of: range.upperBound, options: [], range: startIndex..<endIndex, locale: nil) else { return nil }
Build complete! (8.24s)
Build complete.
{
  "dependencies" : [
  ],
  "manifest_display_name" : "Stryng",
  "name" : "Stryng",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "Stryng",
      "targets" : [
        "Stryng"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "StryngTests",
      "module_type" : "SwiftTarget",
      "name" : "StryngTests",
      "path" : "Tests",
      "sources" : [
        "LinuxMain.swift",
        "StryngTests/StryngTests.swift"
      ],
      "target_dependencies" : [
        "Stryng"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Stryng",
      "module_type" : "SwiftTarget",
      "name" : "Stryng",
      "path" : "Sources",
      "product_memberships" : [
        "Stryng"
      ],
      "sources" : [
        "Stryng.swift"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "4.0"
}
basic-5.10-latest: Pulling from finestructure/spi-images
Digest: sha256:25efef401ffd78342b231554234a436b1eb31bdd29046c1104fb984cc1b7d308
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-5.10-latest
Done.
This is a staging environment. For live and up-to-date package information, visit swiftpackageindex.com.