The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Violet, reference main (01693c), with Swift 6.3 for Linux on 15 Apr 2026 17:53:51 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:basic-6.3-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/LiarPrincess/Violet.git
Reference: main
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/LiarPrincess/Violet
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 01693c2 Removed `@retroactive` because github CI does not like it
Cloned https://github.com/LiarPrincess/Violet.git
Revision (git rev-parse @):
01693c2e4010a788dfd96e9b494b6c4b926262ca
SUCCESS checkout https://github.com/LiarPrincess/Violet.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.3
Building package at path:  $PWD
https://github.com/LiarPrincess/Violet.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:basic-6.3-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.3-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:5a7d791d2ead8a924b1292cb31bf3288eabcfe8880e0b005b00b45b71a5bc36a
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:basic-6.3-latest
Fetching https://github.com/apple/swift-argument-parser
[1/17523] Fetching swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser from cache (0.68s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 0.4.4 (1.10s)
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 0.4.4
Building for debugging...
[0/37] Write sources
[0/37] Write swift-version-24593BA9C3E375BF.txt
[0/37] Write sources
[17/110] Emitting module Elsa
[18/112] Compiling Rapunzel Wadler.swift
[19/112] Compiling UnicodeData UnicodeScalar+unsafeInit.swift
[20/112] Compiling VioletCore SourceLocation.swift
[21/112] Compiling VioletCore Trap.swift
[22/113] Compiling UnicodeData UnicodeData+Record.swift
[23/113] Compiling UnicodeData UnicodeData.swift
[24/113] Compiling ArgumentParser ParsableArguments.swift
[25/113] Compiling ArgumentParser ParsableArgumentsValidation.swift
[26/113] Compiling ArgumentParser ParsableCommand.swift
[27/113] Compiling UnicodeData UnicodeData+CaseMapping.swift
[28/113] Emitting module Rapunzel
[29/113] Compiling Rapunzel Rapunzel.swift
[30/114] Wrapping AST for Rapunzel for debugging
[32/114] Compiling VioletCore UseScalarsToHashString.swift
[33/114] Compiling VioletCore Unreachable.swift
[34/114] Compiling ArgumentParser ArgumentDefinition.swift
[35/114] Compiling ArgumentParser ArgumentSet.swift
[36/114] Compiling Elsa Parser.swift
[37/114] Compiling Elsa main.swift
[38/114] Compiling ArgumentParser Option.swift
[39/114] Compiling ArgumentParser OptionGroup.swift
[40/114] Compiling ArgumentParser CommandConfiguration.swift
[41/114] Compiling ArgumentParser EnumerableFlag.swift
[42/114] Compiling ArgumentParser ExpressibleByArgument.swift
[43/114] Compiling ArgumentParser Name.swift
[44/114] Compiling ArgumentParser Parsed.swift
[45/114] Compiling ArgumentParser ParsedValues.swift
[46/114] Compiling ArgumentParser ParserError.swift
[47/114] Compiling ArgumentParser SplitArguments.swift
[48/114] Compiling ArgumentParser HelpCommand.swift
[49/114] Compiling ArgumentParser HelpGenerator.swift
[50/114] Compiling ArgumentParser MessageInfo.swift
[51/114] Emitting module ArgumentParser
[52/118] Compiling ArgumentParser FishCompletionsGenerator.swift
[53/118] Compiling ArgumentParser ZshCompletionsGenerator.swift
[54/118] Compiling ArgumentParser Argument.swift
[55/118] Compiling ArgumentParser ArgumentDecoder.swift
[56/118] Compiling ArgumentParser BashCompletionsGenerator.swift
[57/118] Compiling ArgumentParser CompletionsGenerator.swift
[58/118] Emitting module VioletCore
[59/118] Compiling VioletCore NonEmptyArray.swift
[60/118] Compiling VioletCore SipHash.swift
[61/118] Compiling ArgumentParser Flag.swift
[62/118] Compiling ArgumentParser NameSpecification.swift
[69/118] Compiling ArgumentParser ArgumentHelp.swift
[70/118] Compiling ArgumentParser CompletionKind.swift
[71/118] Compiling ArgumentParser Errors.swift
[93/120] Wrapping AST for VioletCore for debugging
[94/143] Wrapping AST for Elsa for debugging
[95/146] Write Objects.LinkFileList
[97/151] Compiling FileSystem Path.swift
[97/152] Linking Elsa
[99/152] Emitting module UnicodeData
[100/152] Compiling FileSystem PathPartConvertible.swift
[101/152] Compiling BigInt BigIntHeap+Equatable+Comparable.swift
[102/152] Compiling BigInt BigIntHeap+Mul.swift
[103/152] Compiling FileSystem LibC.swift
/host/spi-builder-workspace/Sources/FileSystem/LibC.swift:264:28: warning: 'readdir_r' is deprecated [#DeprecatedDeclaration]
262 |     // and returns NULL in *result.
263 |
264 |     let errno = Foundation.readdir_r(dirp, entry, result)
    |                            `- warning: 'readdir_r' is deprecated [#DeprecatedDeclaration]
265 |     guard errno == 0 else {
266 |       return .errno(errno)
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[104/152] Emitting module BigInt
[105/154] Emitting module FileSystem
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Mul.swift:153:12: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
151 |
152 |     let buffer = Buffer.allocate(capacity: count)
153 |     buffer.assign(repeating: 0)
    |            |- warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
    |            `- note: use 'update(repeating:)' instead
154 |     defer { buffer.deallocate() }
155 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Mul.swift:153:12: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
151 |
152 |     let buffer = Buffer.allocate(capacity: count)
153 |     buffer.assign(repeating: 0)
    |            |- warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
    |            `- note: use 'update(repeating:)' instead
154 |     defer { buffer.deallocate() }
155 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[108/154] Compiling BigInt BigIntHeap+Shifts.swift
[109/154] Compiling BigInt BigIntHeap+Sub.swift
[110/154] Compiling ArgumentParser UsageGenerator.swift
[111/154] Compiling ArgumentParser SequenceExtensions.swift
[112/154] Compiling ArgumentParser StringExtensions.swift
[113/154] Compiling ArgumentParser Tree.swift
[115/155] Compiling BigInt BigInt+InitFromString.swift
[116/155] Compiling BigInt BigIntHeap+ToString.swift
[117/155] Compiling BigInt BigIntHeap+Unary.swift
[118/155] Compiling BigInt BigInt+ToString.swift
[119/155] Compiling BigInt BigInt+InitFromBinaryFloatingPoint.swift
[120/155] Compiling BigInt BigInt+InitFromPythonString.swift
[121/155] Compiling BigInt BigInt+Words.swift
[122/155] Compiling BigInt BigInt.swift
[124/156] Compiling BigInt BigIntHeap.swift
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:261:19: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
259 |         // Move current words back
260 |         let targetPtr = startPtr.advanced(by: count)
261 |         targetPtr.assign(from: startPtr, count: oldCount)
    |                   |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
    |                   `- note: use 'update(from:count:)' instead
262 |
263 |         // Set prefix words to given 'element'
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:264:18: warning: 'assign(repeating:count:)' is deprecated: renamed to 'update(repeating:count:)' [#DeprecatedDeclaration]
262 |
263 |         // Set prefix words to given 'element'
264 |         startPtr.assign(repeating: element, count: count)
    |                  |- warning: 'assign(repeating:count:)' is deprecated: renamed to 'update(repeating:count:)' [#DeprecatedDeclaration]
    |                  `- note: use 'update(repeating:count:)' instead
265 |       }
266 |
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:305:16: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
303 |       // Copy 'newCount' elements to front
304 |       let copySrcPtr = startPtr.advanced(by: count)
305 |       startPtr.assign(from: copySrcPtr, count: newCount)
    |                |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
    |                `- note: use 'update(from:count:)' instead
306 |     }
307 |
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:363:11: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
361 |
362 |     self.buffer.withUnsafeMutablePointerToElements { ptr in
363 |       ptr.assign(from: otherPtr, count: other.count)
    |           |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
    |           `- note: use 'update(from:count:)' instead
364 |     }
365 |
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:534:16: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
532 |     src.withUnsafeMutablePointerToElements { srcPtr in
533 |       dst.withUnsafeMutablePointerToElements { dstPtr in
534 |         dstPtr.assign(from: srcPtr, count: count)
    |                |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
    |                `- note: use 'update(from:count:)' instead
535 |       }
536 |     }
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:541:14: warning: 'assign(repeating:count:)' is deprecated: renamed to 'update(repeating:count:)' [#DeprecatedDeclaration]
539 |   private static func memset(dst: Buffer, value: Word, count: Int) {
540 |     dst.withUnsafeMutablePointerToElements { dstPtr in
541 |       dstPtr.assign(repeating: value, count: count)
    |              |- warning: 'assign(repeating:count:)' is deprecated: renamed to 'update(repeating:count:)' [#DeprecatedDeclaration]
    |              `- note: use 'update(repeating:count:)' instead
542 |     }
543 |   }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[125/156] Compiling BigInt BigIntStorage.swift
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:261:19: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
259 |         // Move current words back
260 |         let targetPtr = startPtr.advanced(by: count)
261 |         targetPtr.assign(from: startPtr, count: oldCount)
    |                   |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
    |                   `- note: use 'update(from:count:)' instead
262 |
263 |         // Set prefix words to given 'element'
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:264:18: warning: 'assign(repeating:count:)' is deprecated: renamed to 'update(repeating:count:)' [#DeprecatedDeclaration]
262 |
263 |         // Set prefix words to given 'element'
264 |         startPtr.assign(repeating: element, count: count)
    |                  |- warning: 'assign(repeating:count:)' is deprecated: renamed to 'update(repeating:count:)' [#DeprecatedDeclaration]
    |                  `- note: use 'update(repeating:count:)' instead
265 |       }
266 |
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:305:16: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
303 |       // Copy 'newCount' elements to front
304 |       let copySrcPtr = startPtr.advanced(by: count)
305 |       startPtr.assign(from: copySrcPtr, count: newCount)
    |                |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
    |                `- note: use 'update(from:count:)' instead
306 |     }
307 |
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:363:11: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
361 |
362 |     self.buffer.withUnsafeMutablePointerToElements { ptr in
363 |       ptr.assign(from: otherPtr, count: other.count)
    |           |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
    |           `- note: use 'update(from:count:)' instead
364 |     }
365 |
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:534:16: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
532 |     src.withUnsafeMutablePointerToElements { srcPtr in
533 |       dst.withUnsafeMutablePointerToElements { dstPtr in
534 |         dstPtr.assign(from: srcPtr, count: count)
    |                |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
    |                `- note: use 'update(from:count:)' instead
535 |       }
536 |     }
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:541:14: warning: 'assign(repeating:count:)' is deprecated: renamed to 'update(repeating:count:)' [#DeprecatedDeclaration]
539 |   private static func memset(dst: Buffer, value: Word, count: Int) {
540 |     dst.withUnsafeMutablePointerToElements { dstPtr in
541 |       dstPtr.assign(repeating: value, count: count)
    |              |- warning: 'assign(repeating:count:)' is deprecated: renamed to 'update(repeating:count:)' [#DeprecatedDeclaration]
    |              `- note: use 'update(repeating:count:)' instead
542 |     }
543 |   }
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[125/156] Wrapping AST for ArgumentParser for debugging
[126/156] Wrapping AST for FileSystem for debugging
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+ToString.swift:333:16: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
331 |         let dstPtr = ptr.baseAddress! // swiftlint:disable:this force_unwrapping
332 |         let srcPtr = dstPtr.advanced(by: index + 1)
333 |         dstPtr.assign(from: srcPtr, count: count)
    |                |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
    |                `- note: use 'update(from:count:)' instead
334 |         // For some reason we have to do this on macOS,
335 |         // otherwise the tests will fail (Swift 5.5.2).
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+ToString.swift:362:13: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
360 |       // If there is no 'baseAddress' then the buffer is empty.
361 |       if let wordsPtr = words.baseAddress {
362 |         ptr.assign(from: wordsPtr, count: count)
    |             |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
    |             `- note: use 'update(from:count:)' instead
363 |       }
364 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+ToString.swift:333:16: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
331 |         let dstPtr = ptr.baseAddress! // swiftlint:disable:this force_unwrapping
332 |         let srcPtr = dstPtr.advanced(by: index + 1)
333 |         dstPtr.assign(from: srcPtr, count: count)
    |                |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
    |                `- note: use 'update(from:count:)' instead
334 |         // For some reason we have to do this on macOS,
335 |         // otherwise the tests will fail (Swift 5.5.2).
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+ToString.swift:362:13: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
360 |       // If there is no 'baseAddress' then the buffer is empty.
361 |       if let wordsPtr = words.baseAddress {
362 |         ptr.assign(from: wordsPtr, count: count)
    |             |- warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)' [#DeprecatedDeclaration]
    |             `- note: use 'update(from:count:)' instead
363 |       }
364 |
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[136/156] Compiling BigInt Smi.swift
[137/156] Compiling BigInt extensions.swift
[138/156] Compiling BigInt BigIntHeap+Add.swift
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:256:11: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
254 |       // We no longer need 'lhs', since we will be using 'remainder',
255 |       // for the actual division. We will use it to accumulate result instead.
256 |       lhs.assign(repeating: 0)
    |           |- warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
    |           `- note: use 'update(repeating:)' instead
257 |
258 |       remainder.withMutableWordsBuffer(remainderToken) { remainder in
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:434:12: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
432 |     let count = value.count
433 |     let result = UnsafeMutableBufferPointer<Word>.allocate(capacity: count)
434 |     result.assign(repeating: 0)
    |            |- warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
    |            `- note: use 'update(repeating:)' instead
435 |
436 |     value.withWordsBuffer { value in
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[139/156] Compiling BigInt BigIntHeap+And+Or+Xor.swift
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:256:11: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
254 |       // We no longer need 'lhs', since we will be using 'remainder',
255 |       // for the actual division. We will use it to accumulate result instead.
256 |       lhs.assign(repeating: 0)
    |           |- warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
    |           `- note: use 'update(repeating:)' instead
257 |
258 |       remainder.withMutableWordsBuffer(remainderToken) { remainder in
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:434:12: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
432 |     let count = value.count
433 |     let result = UnsafeMutableBufferPointer<Word>.allocate(capacity: count)
434 |     result.assign(repeating: 0)
    |            |- warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
    |            `- note: use 'update(repeating:)' instead
435 |
436 |     value.withWordsBuffer { value in
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[140/156] Compiling BigInt BigIntHeap+Div+Rem.swift
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:256:11: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
254 |       // We no longer need 'lhs', since we will be using 'remainder',
255 |       // for the actual division. We will use it to accumulate result instead.
256 |       lhs.assign(repeating: 0)
    |           |- warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
    |           `- note: use 'update(repeating:)' instead
257 |
258 |       remainder.withMutableWordsBuffer(remainderToken) { remainder in
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:434:12: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
432 |     let count = value.count
433 |     let result = UnsafeMutableBufferPointer<Word>.allocate(capacity: count)
434 |     result.assign(repeating: 0)
    |            |- warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)' [#DeprecatedDeclaration]
    |            `- note: use 'update(repeating:)' instead
435 |
436 |     value.withWordsBuffer { value in
[#DeprecatedDeclaration]: <https://docs.swift.org/compiler/documentation/diagnostics/deprecated-declaration>
[141/157] Wrapping AST for BigInt for debugging
[143/203] Emitting module VioletLexer
[144/205] Compiling VioletBytecode CodeObjectBuilder+Generators+Coroutines.swift
[145/205] Compiling VioletBytecode CodeObjectBuilder+Import.swift
[146/205] Compiling VioletBytecode CodeObjectBuilder+Jump.swift
[147/205] Compiling VioletBytecode CodeObjectBuilder+Loop.swift
[148/205] Compiling VioletBytecode CodeObjectBuilder+Operations.swift
[149/209] Compiling VioletBytecode CodeObjectBuilder+Collections+Unpack.swift
[150/209] Compiling VioletBytecode CodeObjectBuilder+Constants.swift
[151/209] Compiling VioletBytecode CodeObjectBuilder+Function.swift
[152/209] Compiling VioletBytecode CodeObjectBuilder+General.swift
[153/209] Compiling VioletBytecode CodeObjectBuilder+Store+Load+Delete.swift
[154/209] Compiling VioletBytecode CodeObjectBuilder+String.swift
[155/209] Emitting module VioletBytecode
[161/209] Compiling VioletBytecode CodeObjectBuilder+Class.swift
[162/209] Compiling VioletBytecode CodeObjectBuilder+Try+Catch.swift
[163/209] Compiling VioletBytecode CodeObjectBuilder+With.swift
[164/209] Compiling VioletLexer StringPrefix.swift
[165/209] Compiling VioletLexer Token.swift
[172/210] Compiling VioletBytecode PeepholeOptimizer+Jumps.swift
[173/210] Compiling VioletBytecode PeepholeOptimizer+LoadConst.swift
[174/210] Compiling VioletBytecode PeepholeOptimizer+Return.swift
[175/210] Compiling VioletBytecode PeepholeOptimizer.swift
[175/210] Wrapping AST for VioletLexer for debugging
[177/211] Compiling VioletBytecode PeepholeInstruction.swift
[178/211] Compiling VioletBytecode PeepholeJumpTable.swift
[179/211] Compiling VioletBytecode PeepholeOptimizer+BuildTuple.swift
[180/211] Compiling VioletBytecode PeepholeOptimizer+JumpIfOrPop.swift
[181/211] Compiling VioletBytecode Instructions.swift
[182/211] Compiling VioletBytecode Instructions+Misc.swift
[183/211] Compiling VioletBytecode MangledName.swift
[184/211] Compiling VioletBytecode OptimizationResult.swift
[185/246] Compiling VioletParser ParserError.swift
[186/246] Compiling VioletParser ParserErrorKind.swift
[187/246] Compiling VioletParser ParserWarning.swift
[188/246] Compiling VioletParser Parser+Arguments.swift
[189/246] Compiling VioletParser Parser+CallArguments.swift
[190/246] Compiling VioletParser Parser+Comprehension.swift
[191/246] Compiling VioletParser Parser+Expression.swift
[192/246] Compiling VioletParser Parser+ExpressionList.swift
[193/246] Compiling VioletParser Parser+Trailer.swift
[194/246] Compiling VioletParser Parser+YieldExpr.swift
[195/246] Compiling VioletParser AST.swift
[196/246] Compiling VioletParser ASTBuilder.swift
[197/247] Wrapping AST for VioletBytecode for debugging
[199/247] Compiling UnicodeData ASCIIData.swift
[200/247] Compiling UnicodeData Generated.swift
[201/248] Wrapping AST for UnicodeData for debugging
[203/248] Compiling VioletParser Parser+List.swift
[204/248] Compiling VioletParser Parser+Parens.swift
[205/248] Compiling VioletParser Parser+Set+Dictionary.swift
[206/248] Compiling VioletParser Parser+String.swift
[207/248] Compiling VioletParser ExpectedToken.swift
[208/406] Compiling VioletObjects UnderscoreImp+Lock.swift
[209/406] Compiling VioletObjects UnderscoreImp+UNIMPLEMENTED.swift
[210/406] Compiling VioletObjects UnderscoreImp.swift
[211/406] Compiling VioletObjects UnderscoreOS.swift
[212/406] Compiling VioletObjects UnderscoreWarnings+Entities.swift
[213/415] Compiling VioletObjects Sys+Properties.swift
[214/415] Compiling VioletObjects Sys+Streams.swift
[215/415] Compiling VioletObjects Sys+UNIMPLEMENTED.swift
[216/415] Compiling VioletObjects Sys+Version.swift
[217/415] Compiling VioletObjects Sys.swift
[218/415] Emitting module VioletParser
[219/415] Compiling VioletObjects Hasher.swift
[220/415] Compiling VioletObjects MethodResolutionOrder.swift
[221/415] Compiling VioletObjects PyModuleImplementation.swift
[222/415] Compiling VioletObjects Invariants.swift
[223/415] Compiling VioletObjects BufferPtr.swift
[224/415] Compiling VioletObjects Py+Any+All+Sum.swift
[225/415] Compiling VioletObjects Py+Attributes.swift
[226/415] Compiling VioletObjects Py+Bin+Hex+Oct.swift
[227/415] Compiling VioletObjects Py+Bool.swift
[228/415] Compiling VioletObjects Py+Call.swift
[229/415] Compiling VioletObjects GenericLayout.swift
[230/415] Compiling VioletObjects Ptr.swift
[231/415] Compiling VioletObjects PyMemory.swift
[232/415] Compiling VioletObjects RawPtr.swift
[233/415] Compiling VioletObjects UnderscoreImp+Builtins.swift
[234/415] Compiling VioletObjects UnderscoreWarnings+Properties.swift
[235/415] Compiling VioletObjects UnderscoreWarnings+Show.swift
[236/415] Compiling VioletObjects UnderscoreWarnings+Warn.swift
[237/415] Compiling VioletObjects UnderscoreWarnings+WarnExplicit.swift
[238/415] Compiling VioletObjects UnderscoreWarnings.swift
[239/415] Compiling VioletObjects Builtins+FillDict.swift
[240/415] Compiling VioletObjects Builtins+Functions.swift
[241/415] Compiling VioletObjects Builtins+UNIMPLEMENTED.swift
[242/415] Compiling VioletObjects Builtins.swift
[243/415] Compiling VioletObjects Sys+Entities.swift
[244/416] Wrapping AST for VioletParser for debugging
[246/444] Compiling VioletCompiler CodeObjectBuilder+AdditionalAppend.swift
[247/444] Compiling VioletCompiler Compiler.swift
[248/444] Compiling VioletCompiler CompilerDelegate.swift
[249/444] Compiling VioletCompiler CompilerError.swift
[250/447] Compiling VioletCompiler SpecialIdentifiers.swift
[251/447] Compiling VioletCompiler Statement+DocString.swift
[252/447] Compiling VioletCompiler SymbolInfo.swift
[253/447] Compiling VioletCompiler SymbolScope.swift
[254/447] Emitting module VioletCompiler
[255/447] Compiling VioletCompiler CompilerImpl+Stmt.swift
[256/447] Compiling VioletCompiler CompilerImpl+UNIMPLEMENTED.swift
[257/447] Compiling VioletCompiler CompilerImpl.swift
[258/447] Compiling VioletCompiler CompilerUnit.swift
[259/447] Compiling VioletObjects Py+Error creation.swift
[260/447] Compiling VioletObjects Py+Error.swift
[261/447] Compiling VioletObjects Py+Exec+Eval.swift
[262/447] Compiling VioletObjects Py+Hash.swift
[263/447] Compiling VioletObjects Py+Import.swift
[264/447] Compiling VioletObjects Py+Importlib.swift
[265/447] Compiling VioletObjects Py+Locals+Globals.swift
[266/447] Compiling VioletObjects Py+Min+Max.swift
[267/447] Compiling VioletObjects Py+Next+Iter.swift
[268/447] Compiling VioletObjects Py+Numeric.swift
[269/447] Compiling VioletObjects Py+NumericBinary.swift
[270/447] Compiling VioletObjects Py+NumericTernary.swift
[271/447] Compiling VioletObjects Py+NumericUnary.swift
[272/447] Compiling VioletObjects Py+Open.swift
[273/447] Compiling VioletObjects Py+Ord+Chr.swift
[274/447] Compiling VioletObjects Py+Other.swift
[275/447] Compiling VioletObjects Py+Print.swift
[276/447] Compiling VioletObjects Py+PrintError.swift
[277/447] Compiling VioletObjects Py+PrintTraceback.swift
[278/447] Compiling VioletObjects Py+Str+Repr+ASCII.swift
[279/447] Compiling VioletObjects Py+String.swift
[280/447] Compiling VioletObjects Py+Subscripts.swift
[281/447] Compiling VioletObjects Py+Type.swift
[282/470] Compiling VioletCompiler CompilerWarning.swift
[283/470] Compiling VioletCompiler FutureFeatures.swift
[284/470] Compiling VioletCompiler BlockType.swift
[285/470] Compiling VioletCompiler CompilerImpl+Assign.swift
[286/470] Compiling VioletCompiler CompilerImpl+Function.swift
[287/470] Compiling VioletCompiler CompilerImpl+Import.swift
[288/470] Compiling VioletCompiler CompilerImpl+InNewCodeObject.swift
[289/470] Compiling VioletCompiler CompilerImpl+Raise+Try.swift
[290/470] Compiling VioletObjects PyZip.swift
[291/470] Compiling VioletObjects AbstractDictView.swift
[292/470] Compiling VioletObjects AbstractDictViewIterator.swift
[293/470] Compiling VioletObjects OrderedDictionary.swift
[294/470] Compiling VioletObjects PyDict+Update.swift
[295/470] Compiling VioletObjects PyDict.swift
[296/470] Compiling VioletObjects PyDictItemIterator.swift
[297/470] Compiling VioletObjects PyDictItems.swift
[298/470] Compiling VioletObjects PyDictKeyIterator.swift
[299/470] Compiling VioletObjects PyDictKeys.swift
[300/470] Compiling VioletObjects PyDictValueIterator.swift
[301/470] Compiling VioletObjects PyDictValues.swift
[302/470] Compiling VioletObjects PyBaseException.swift
[303/470] Compiling VioletObjects PyErrorMixin.swift
[304/470] Compiling VioletObjects PyImportError.swift
[305/470] Compiling VioletObjects PyKeyError.swift
[306/470] Compiling VioletObjects PyStopIteration.swift
[307/470] Compiling VioletObjects PySyntaxError.swift
[308/470] Compiling VioletObjects PySystemExit.swift
[309/470] Compiling VioletObjects PyTraceback.swift
[310/470] Compiling VioletObjects Where are the other exceptions.swift
[311/470] Compiling VioletObjects AbstractBuiltinFunction.swift
[312/470] Compiling VioletObjects FunctionWrapper+HandWritten.swift
[313/470] Compiling VioletObjects PyNone.swift
[314/470] Compiling VioletObjects PyNotImplemented.swift
[315/470] Compiling VioletObjects PyCell.swift
[316/470] Compiling VioletObjects PyCode.swift
[317/470] Compiling VioletObjects PyFrame+BlockStack.swift
[318/470] Compiling VioletObjects PyFrame+CellFreeVariables.swift
[319/470] Compiling VioletObjects PyFrame+FastLocals.swift
[320/470] Compiling VioletObjects PyFrame+FastLocalsCellFreeBlockStackStorage.swift
[321/470] Compiling VioletObjects PyFrame+LocalsDict.swift
[322/470] Compiling VioletObjects PyFrame+ObjectStack.swift
[323/470] Compiling VioletObjects PyFrame.swift
[324/470] Compiling VioletObjects PyModule.swift
[325/470] Compiling VioletObjects PySuper+Init.swift
[326/470] Compiling VioletObjects PySuper.swift
[327/470] Compiling VioletObjects PyCallableIterator.swift
[328/470] Compiling VioletObjects PyEnumerate.swift
[329/470] Compiling VioletObjects PyFilter.swift
[330/470] Compiling VioletObjects PyIterator.swift
[331/470] Compiling VioletObjects PyMap.swift
[332/470] Compiling VioletObjects PyRange.swift
[333/470] Compiling VioletObjects PyRangeIterator.swift
[334/470] Compiling VioletObjects PyReversed.swift
[335/470] Compiling VioletObjects PySlice.swift
[336/516] Compiling VioletCompiler SymbolTable.swift
[337/516] Compiling VioletCompiler SymbolTableBuilder.swift
[338/516] Compiling VioletCompiler SymbolTableBuilderImpl+Expr.swift
[339/516] Compiling VioletCompiler CompilerImpl+Call.swift
[340/516] Compiling VioletCompiler CompilerImpl+Class.swift
[341/516] Compiling VioletCompiler CompilerImpl+Collections.swift
[342/516] Compiling VioletCompiler CompilerImpl+Expr.swift
[366/516] Compiling VioletCompiler SymbolTableBuilderImpl+Stmt.swift
[367/516] Compiling VioletCompiler SymbolTableBuilderImpl.swift
[368/516] Compiling VioletCompiler SymbolTableVariableSourcePass.swift
[369/517] Emitting module VioletObjects
[370/517] Wrapping AST for VioletCompiler for debugging
[372/517] Compiling VioletObjects Py+Warning.swift
[373/517] Compiling VioletObjects Py.swift
[374/517] Compiling VioletObjects PyConfig.swift
[375/517] Compiling VioletObjects PyDelegateType.swift
[376/517] Compiling VioletObjects PyFileSystemType.swift
[377/517] Compiling VioletObjects PyObject+Flags.swift
[378/517] Compiling VioletObjects PyObject.swift
[379/517] Compiling VioletObjects PyObjectMixin.swift
[380/517] Compiling VioletObjects PyType+Flags.swift
[381/517] Compiling VioletObjects PyType+new+init.swift
[382/517] Compiling VioletObjects PyType.swift
[383/517] Compiling VioletObjects CompareResult.swift
[384/517] Compiling VioletObjects DirResult.swift
[385/517] Compiling VioletObjects HashResult.swift
[386/517] Compiling VioletObjects PyResult.swift
[387/517] Compiling VioletObjects PyResultGen.swift
[388/517] Compiling VioletObjects PyBool.swift
[389/517] Compiling VioletObjects PyComplex.swift
[390/517] Compiling VioletObjects PyEllipsis.swift
[391/517] Compiling VioletObjects PyFloat+Hex.swift
[392/517] Compiling VioletObjects PyFloat.swift
[393/517] Compiling VioletObjects PyInt.swift
[394/517] Compiling VioletObjects PyNamespace.swift
[395/517] Compiling VioletObjects AbstractSet+Contains.swift
[396/517] Compiling VioletObjects AbstractSet+Equal+Compare.swift
[397/517] Compiling VioletObjects AbstractSet+Intersection+Union+Difference.swift
[398/517] Compiling VioletObjects AbstractSet+IsSubset+IsSuperset+IsDisjoint.swift
[399/517] Compiling VioletObjects AbstractSet+Repr.swift
[400/517] Compiling VioletObjects AbstractSet.swift
[401/517] Compiling VioletObjects OrderedSet.swift
[402/517] Compiling VioletObjects PyAnySet.swift
[403/517] Compiling VioletObjects PyFrozenSet.swift
[404/517] Compiling VioletObjects PySet.swift
[405/517] Compiling VioletObjects PySetIterator.swift
[406/517] Compiling VioletObjects AbstractBytes+AbstractString.swift
[407/517] Compiling VioletObjects AbstractBytes+New.swift
[408/517] Compiling VioletObjects AbstractBytes.swift
[409/517] Compiling VioletObjects AbstractString+Add+Mul.swift
[410/517] Compiling VioletObjects AbstractString+Case.swift
[411/517] Compiling VioletObjects AbstractString+Center+Just+Zfill.swift
[412/517] Compiling VioletObjects AbstractString+Contains+Count+IndexOf.swift
[413/517] Compiling VioletObjects AbstractString+Equal+Compare.swift
[414/517] Compiling VioletObjects AbstractString+ExpandTabs.swift
[415/517] Compiling VioletObjects AbstractString+Find.swift
[416/517] Compiling VioletObjects AbstractString+Join.swift
[417/517] Compiling VioletObjects AbstractString+Partition.swift
[418/517] Compiling VioletObjects PyBuiltinFunction.swift
[419/517] Compiling VioletObjects PyBuiltinMethod.swift
[420/517] Compiling VioletObjects PyClassMethod.swift
[421/517] Compiling VioletObjects PyFunction.swift
[422/517] Compiling VioletObjects PyMethod.swift
[423/517] Compiling VioletObjects PyProperty.swift
[424/517] Compiling VioletObjects PyStaticMethod.swift
[425/517] Compiling VioletObjects FileMode.swift
[426/517] Compiling VioletObjects PyFileDescriptorType.swift
[427/517] Compiling VioletObjects PyTextFile.swift
[428/517] Compiling VioletObjects AbstractSequence+Add+Mul.swift
[429/517] Compiling VioletObjects AbstractSequence+Contains+Count+IndexOf.swift
[430/517] Compiling VioletObjects AbstractSequence+Equal+Compare.swift
[431/517] Compiling VioletObjects AbstractSequence+GetItem.swift
[432/517] Compiling VioletObjects AbstractSequence+Repr.swift
[433/517] Compiling VioletObjects AbstractSequence.swift
[434/517] Compiling VioletObjects PyList+Sort.swift
[435/517] Compiling VioletObjects PyList.swift
[436/517] Compiling VioletObjects PyListIterator.swift
[437/517] Compiling VioletObjects PyListReverseIterator.swift
[438/517] Compiling VioletObjects PyTuple.swift
[439/517] Compiling VioletObjects PyTupleIterator.swift
[440/517] Compiling VioletObjects AbstractSet+And+Or+Xor+Sub.swift
[441/517] Compiling VioletObjects AbstractString+Properties.swift
[442/517] Compiling VioletObjects AbstractString+Replace.swift
[443/517] Compiling VioletObjects AbstractString+Split.swift
[444/517] Compiling VioletObjects AbstractString+SplitLines.swift
[445/517] Compiling VioletObjects AbstractString+StartsWith+EndsWith.swift
[446/517] Compiling VioletObjects AbstractString+Strip.swift
[447/517] Compiling VioletObjects AbstractString+Substring.swift
[448/517] Compiling VioletObjects AbstractString.swift
[449/517] Compiling VioletObjects BytesBuilder.swift
[450/517] Compiling VioletObjects StringBuilderType.swift
[451/517] Compiling VioletObjects UnicodeScalarBuilder.swift
[452/517] Compiling VioletObjects PyAnyBytes.swift
[453/517] Compiling VioletObjects PyByteArray.swift
[454/517] Compiling VioletObjects PyByteArrayIterator.swift
[455/517] Compiling VioletObjects PyBytes.swift
[456/517] Compiling VioletObjects PyBytesIterator.swift
[457/517] Compiling VioletObjects PyString+AbstractString.swift
[458/517] Compiling VioletObjects PyString+Encoding.swift
[459/517] Compiling VioletObjects PyString+ErrorHandling.swift
[460/517] Compiling VioletObjects PyString+GetItem.swift
[461/517] Compiling VioletObjects PyString.swift
[462/517] Compiling VioletObjects PyStringIterator.swift
[463/517] Compiling VioletObjects UNIMPLEMENTED.swift
[464/517] Compiling VioletObjects ArgumentBinding.swift
[465/517] Compiling VioletObjects Arguments.swift
[466/517] Compiling VioletObjects Configure.swift
[467/517] Compiling VioletObjects Environment.swift
[468/517] Compiling VioletObjects ExceptionSubclasses.swift
[469/517] Compiling VioletObjects FunctionWrappers.swift
[470/517] Compiling VioletObjects IdStrings.swift
[471/517] Compiling VioletObjects Py+ErrorTypeDefinitions.swift
[472/517] Compiling VioletObjects Py+Generated.swift
[473/517] Compiling VioletObjects Py+TypeDefinitions.swift
[474/517] Compiling VioletObjects PyCast.swift
[475/517] Compiling VioletObjects PyStaticCall.swift
[476/517] Compiling VioletObjects Types+Generated.swift
[477/517] Compiling VioletObjects ArgumentParser.swift
[478/517] Compiling VioletObjects AttributeHelper.swift
[479/517] Compiling VioletObjects DelItemHelper.swift
[480/517] Compiling VioletObjects GetItemHelper.swift
[481/517] Compiling VioletObjects IndexHelper.swift
[482/517] Compiling VioletObjects SetItemHelper.swift
[483/517] Compiling VioletObjects DescriptorHelpers.swift
[484/517] Compiling VioletObjects DocHelper.swift
[485/517] Compiling VioletObjects FloatCompareHelper.swift
[486/517] Compiling VioletObjects Frexp.swift
[504/517] Compiling VioletObjects Py+Class.swift
[505/517] Compiling VioletObjects Py+Code.swift
[506/517] Compiling VioletObjects Py+CollectionIteration.swift
[507/517] Compiling VioletObjects Py+Collections.swift
[508/517] Compiling VioletObjects Py+Compare.swift
[509/517] Compiling VioletObjects Py+Compile.swift
[510/518] Wrapping AST for VioletObjects for debugging
[512/548] Emitting module VioletVM
[513/552] Compiling VioletVM Eval+Store+Load+Delete.swift
[514/552] Compiling VioletVM Eval+String.swift
[515/552] Compiling VioletVM Eval+Try+Catch.swift
[516/552] Compiling VioletVM Eval+UNIMPLEMENTED.swift
[517/552] Compiling VioletVM Eval+Loop.swift
[518/552] Compiling VioletVM Eval+NumericBinary.swift
[519/552] Compiling VioletVM Eval+NumericInPlace.swift
[520/552] Compiling VioletVM Eval+NumericUnary.swift
[521/552] Compiling VioletVM Eval+Function.swift
[522/552] Compiling VioletVM Eval+General.swift
[523/552] Compiling VioletVM Eval+Import.swift
[524/552] Compiling VioletVM Eval+Jump.swift
[525/552] Compiling VioletVM Debug.swift
[526/552] Compiling VioletVM Eval+Class.swift
[527/552] Compiling VioletVM Eval+CollectionUnpack.swift
[528/552] Compiling VioletVM Eval+Collections.swift
[529/552] Compiling VioletVM Eval+Compare.swift
[530/552] Compiling VioletVM Eval+Unwind.swift
[531/552] Compiling VioletVM Eval+With.swift
[532/552] Compiling VioletVM Eval.swift
[533/552] Compiling VioletVM InstructionResult.swift
[534/552] Compiling VioletVM PushExceptionBeforeExcept.swift
[535/552] Compiling VioletVM PushFinallyReason.swift
[536/552] Compiling VioletVM PyDelegate+Compile.swift
[537/552] Compiling VioletVM PyDelegate.swift
[538/552] Compiling VioletVM PyFileDescriptor.swift
[539/552] Compiling VioletVM PyFileSystem.swift
[540/552] Compiling VioletVM VM+Run.swift
[541/552] Compiling VioletVM VM+RunInteractive.swift
[542/552] Compiling VioletVM VM+RunScript.swift
[543/552] Compiling VioletVM VM+Signals.swift
[544/552] Compiling VioletVM VM+UNIMPLEMENTED.swift
[545/552] Compiling VioletVM VM.swift
[546/553] Wrapping AST for VioletVM for debugging
[548/558] Compiling PyTests main.swift
[549/558] Emitting module Violet
[550/558] Compiling Violet main.swift
[551/558] Emitting module PyTests
[552/558] Compiling PyTests TestRunner.swift
[554/560] Wrapping AST for PyTests for debugging
[555/560] Write Objects.LinkFileList
[556/560] Wrapping AST for Violet for debugging
[557/560] Write Objects.LinkFileList
[558/560] Linking PyTests
[559/560] Linking Violet
Build complete! (80.19s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.4.0",
            "upper_bound" : "0.5.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    }
  ],
  "manifest_display_name" : "Violet",
  "name" : "Violet",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "10.11"
    }
  ],
  "products" : [
    {
      "name" : "Violet",
      "targets" : [
        "Violet"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "PyTests",
      "targets" : [
        "PyTests"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "LibViolet",
      "targets" : [
        "VioletVM"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "Elsa",
      "targets" : [
        "Elsa"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "Rapunzel",
      "targets" : [
        "Rapunzel"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "VioletVMTests",
      "module_type" : "SwiftTarget",
      "name" : "VioletVMTests",
      "path" : "Tests/VMTests",
      "sources" : [
        "NoTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "VioletVM"
      ],
      "type" : "test"
    },
    {
      "c99name" : "VioletVM",
      "module_type" : "SwiftTarget",
      "name" : "VioletVM",
      "path" : "Sources/VM",
      "product_memberships" : [
        "Violet",
        "PyTests",
        "LibViolet"
      ],
      "sources" : [
        "Debug.swift",
        "Eval/Eval+Class.swift",
        "Eval/Eval+CollectionUnpack.swift",
        "Eval/Eval+Collections.swift",
        "Eval/Eval+Compare.swift",
        "Eval/Eval+Function.swift",
        "Eval/Eval+General.swift",
        "Eval/Eval+Import.swift",
        "Eval/Eval+Jump.swift",
        "Eval/Eval+Loop.swift",
        "Eval/Eval+NumericBinary.swift",
        "Eval/Eval+NumericInPlace.swift",
        "Eval/Eval+NumericUnary.swift",
        "Eval/Eval+Store+Load+Delete.swift",
        "Eval/Eval+String.swift",
        "Eval/Eval+Try+Catch.swift",
        "Eval/Eval+UNIMPLEMENTED.swift",
        "Eval/Eval+Unwind.swift",
        "Eval/Eval+With.swift",
        "Eval/Eval.swift",
        "Eval/InstructionResult.swift",
        "Eval/PushExceptionBeforeExcept.swift",
        "Eval/PushFinallyReason.swift",
        "PyDelegate+Compile.swift",
        "PyDelegate.swift",
        "PyFileDescriptor.swift",
        "PyFileSystem.swift",
        "VM+Run.swift",
        "VM+RunInteractive.swift",
        "VM+RunScript.swift",
        "VM+Signals.swift",
        "VM+UNIMPLEMENTED.swift",
        "VM.swift"
      ],
      "target_dependencies" : [
        "VioletCompiler",
        "VioletObjects"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VioletParserTests",
      "module_type" : "SwiftTarget",
      "name" : "VioletParserTests",
      "path" : "Tests/ParserTests",
      "sources" : [
        "Atoms/FStringTests.swift",
        "Atoms/ParseAtoms.swift",
        "Atoms/ParseDictionary.swift",
        "Atoms/ParseList.swift",
        "Atoms/ParseParenExpr.swift",
        "Atoms/ParseSet.swift",
        "Atoms/ParseString.swift",
        "Expressions/ParseArithmeticExpr.swift",
        "Expressions/ParseAttribute.swift",
        "Expressions/ParseBitExpr.swift",
        "Expressions/ParseBoolExpr.swift",
        "Expressions/ParseCall.swift",
        "Expressions/ParseCallComprehension.swift",
        "Expressions/ParseComparisonExpr.swift",
        "Expressions/ParseIfExpr.swift",
        "Expressions/ParseLambda.swift",
        "Expressions/ParseSubscript.swift",
        "FakeLexer.swift",
        "Globals.swift",
        "LexerAdapterTests.swift",
        "SourceLocations.swift",
        "Statements/ParseAnnAssign.swift",
        "Statements/ParseAssert.swift",
        "Statements/ParseAssign.swift",
        "Statements/ParseAsync.swift",
        "Statements/ParseAugAssign.swift",
        "Statements/ParseClassDef.swift",
        "Statements/ParseComment.swift",
        "Statements/ParseContinueBreak.swift",
        "Statements/ParseDecorators.swift",
        "Statements/ParseDelete.swift",
        "Statements/ParseExpressionStatement.swift",
        "Statements/ParseFor.swift",
        "Statements/ParseFunctionDef.swift",
        "Statements/ParseGlobalNonlocal.swift",
        "Statements/ParseIfStatement.swift",
        "Statements/ParseImport.swift",
        "Statements/ParseImportFrom.swift",
        "Statements/ParsePass.swift",
        "Statements/ParseRaise.swift",
        "Statements/ParseReturn.swift",
        "Statements/ParseSuite.swift",
        "Statements/ParseTry.swift",
        "Statements/ParseWhile.swift",
        "Statements/ParseWith.swift",
        "Statements/ParseYield.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "VioletParser"
      ],
      "type" : "test"
    },
    {
      "c99name" : "VioletParser",
      "module_type" : "SwiftTarget",
      "name" : "VioletParser",
      "path" : "Sources/Parser",
      "product_memberships" : [
        "Violet",
        "PyTests",
        "LibViolet"
      ],
      "sources" : [
        "ASTNode.swift",
        "ASTValidator.swift",
        "Atoms/FString.swift",
        "Atoms/FStringError.swift",
        "Atoms/Parser+Atom.swift",
        "Atoms/Parser+List.swift",
        "Atoms/Parser+Parens.swift",
        "Atoms/Parser+Set+Dictionary.swift",
        "Atoms/Parser+String.swift",
        "Errors/ExpectedToken.swift",
        "Errors/ParserError.swift",
        "Errors/ParserErrorKind.swift",
        "Errors/ParserWarning.swift",
        "Expressions/Parser+Arguments.swift",
        "Expressions/Parser+CallArguments.swift",
        "Expressions/Parser+Comprehension.swift",
        "Expressions/Parser+Expression.swift",
        "Expressions/Parser+ExpressionList.swift",
        "Expressions/Parser+Trailer.swift",
        "Expressions/Parser+YieldExpr.swift",
        "Generated/AST.swift",
        "Generated/ASTBuilder.swift",
        "Generated/ASTVisitors.swift",
        "LexerAdapter.swift",
        "Parser+UNIMPLEMENTED.swift",
        "Parser.swift",
        "ParserDelegate.swift",
        "Printer/ASTPrinter+Expr.swift",
        "Printer/ASTPrinter+Stmt.swift",
        "Printer/ASTPrinter.swift",
        "SetLoadExpressionContext.swift",
        "SetStoreExpressionContext.swift",
        "Statements/Parser+CompoundStmt.swift",
        "Statements/Parser+Decorated.swift",
        "Statements/Parser+ExpressionStmt.swift",
        "Statements/Parser+Func+Class.swift",
        "Statements/Parser+Import.swift",
        "Statements/Parser+SmallStmt.swift",
        "Statements/Parser+Stmt.swift",
        "Statements/Parser+Try.swift"
      ],
      "target_dependencies" : [
        "VioletLexer",
        "Rapunzel"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VioletObjectsTests",
      "module_type" : "SwiftTarget",
      "name" : "VioletObjectsTests",
      "path" : "Tests/ObjectsTests",
      "sources" : [
        "Configuration/ArgumentsTests.swift",
        "Configuration/EnvironmentTests.swift",
        "Fakes/FakeDelegate.swift",
        "Fakes/FakeFileSystem.swift",
        "Fakes/FakeReadFileDescriptor.swift",
        "Fakes/FakeWriteFileDescriptor.swift",
        "Fakes/shouldNotBeCalled.swift",
        "Generated/InvalidSelfArgumentMessageTests.swift",
        "Helpers tests/ArgumentParserTests.swift",
        "Helpers tests/DocHelperTests.swift",
        "Helpers tests/HashFloat.swift",
        "Helpers tests/HashInt.swift",
        "Helpers tests/HashString.swift",
        "Memory/GenericLayoutTests.swift",
        "Modules - sys/SysFlagsTests.swift",
        "PyTestCase+Asserts.swift",
        "PyTestCase+InvalidSelfArgumentMessage.swift",
        "PyTestCase+Methods.swift",
        "PyTestCase.swift",
        "Types - basic/PyBoolTests.swift",
        "Types - basic/PyComplex-NewTests.swift",
        "Types - basic/PyComplexTests.swift",
        "Types - basic/PyFloat-BinaryTests.swift",
        "Types - basic/PyFloat-EqualCompareTests.swift",
        "Types - basic/PyFloat-TernaryTests.swift",
        "Types - basic/PyFloat-UnaryTests.swift",
        "Types - basic/PyFloatTests.swift",
        "Types - basic/PyInt-BinaryTests.swift",
        "Types - basic/PyInt-EqualCompareTests.swift",
        "Types - basic/PyInt-TernaryTests.swift",
        "Types - basic/PyInt-UnaryTests.swift",
        "Types - basic/PyIntTests.swift",
        "Types - code/PyFrame-BlockStackTests.swift",
        "Types - code/PyFrame-ObjectStackTests.swift",
        "Types - code/PyFrameTestsMixin.swift",
        "Types - dictionary/OrderedDictionaryTests.swift",
        "Types - dictionary/PyDictTests.swift",
        "Types - list & tuple/PyListTests.swift",
        "Types - list & tuple/PyTupleTests.swift",
        "Types - object & type/PyObjectFlagsTests.swift",
        "Types - object & type/PyTypeTests.swift",
        "Types - string/PyStringTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "VioletObjects"
      ],
      "type" : "test"
    },
    {
      "c99name" : "VioletObjects",
      "module_type" : "SwiftTarget",
      "name" : "VioletObjects",
      "path" : "Sources/Objects",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "product_memberships" : [
        "Violet",
        "PyTests",
        "LibViolet"
      ],
      "sources" : [
        "Configuration/ArgumentBinding.swift",
        "Configuration/Arguments.swift",
        "Configuration/Configure.swift",
        "Configuration/Environment.swift",
        "Generated/ExceptionSubclasses.swift",
        "Generated/FunctionWrappers.swift",
        "Generated/IdStrings.swift",
        "Generated/Py+ErrorTypeDefinitions.swift",
        "Generated/Py+Generated.swift",
        "Generated/Py+TypeDefinitions.swift",
        "Generated/PyCast.swift",
        "Generated/PyStaticCall.swift",
        "Generated/Types+Generated.swift",
        "Helpers/ArgumentParser.swift",
        "Helpers/AttributeHelper.swift",
        "Helpers/Collections/DelItemHelper.swift",
        "Helpers/Collections/GetItemHelper.swift",
        "Helpers/Collections/IndexHelper.swift",
        "Helpers/Collections/SetItemHelper.swift",
        "Helpers/DescriptorHelpers.swift",
        "Helpers/DocHelper.swift",
        "Helpers/FloatCompareHelper.swift",
        "Helpers/Frexp.swift",
        "Helpers/Hasher.swift",
        "Helpers/MethodResolutionOrder.swift",
        "Helpers/PyModuleImplementation.swift",
        "Invariants.swift",
        "Memory/BufferPtr.swift",
        "Memory/GenericLayout.swift",
        "Memory/Ptr.swift",
        "Memory/PyMemory.swift",
        "Memory/RawPtr.swift",
        "Modules - _imp/UnderscoreImp+Builtins.swift",
        "Modules - _imp/UnderscoreImp+Lock.swift",
        "Modules - _imp/UnderscoreImp+UNIMPLEMENTED.swift",
        "Modules - _imp/UnderscoreImp.swift",
        "Modules - _os/UnderscoreOS.swift",
        "Modules - _warnings/UnderscoreWarnings+Entities.swift",
        "Modules - _warnings/UnderscoreWarnings+Properties.swift",
        "Modules - _warnings/UnderscoreWarnings+Show.swift",
        "Modules - _warnings/UnderscoreWarnings+Warn.swift",
        "Modules - _warnings/UnderscoreWarnings+WarnExplicit.swift",
        "Modules - _warnings/UnderscoreWarnings.swift",
        "Modules - builtins/Builtins+FillDict.swift",
        "Modules - builtins/Builtins+Functions.swift",
        "Modules - builtins/Builtins+UNIMPLEMENTED.swift",
        "Modules - builtins/Builtins.swift",
        "Modules - sys/Sys+Entities.swift",
        "Modules - sys/Sys+Functions.swift",
        "Modules - sys/Sys+Hooks.swift",
        "Modules - sys/Sys+Modules.swift",
        "Modules - sys/Sys+Prefix+Path.swift",
        "Modules - sys/Sys+Prompt.swift",
        "Modules - sys/Sys+Properties.swift",
        "Modules - sys/Sys+Streams.swift",
        "Modules - sys/Sys+UNIMPLEMENTED.swift",
        "Modules - sys/Sys+Version.swift",
        "Modules - sys/Sys.swift",
        "Py+Thingies/Py+Any+All+Sum.swift",
        "Py+Thingies/Py+Attributes.swift",
        "Py+Thingies/Py+Bin+Hex+Oct.swift",
        "Py+Thingies/Py+Bool.swift",
        "Py+Thingies/Py+Call.swift",
        "Py+Thingies/Py+Class.swift",
        "Py+Thingies/Py+Code.swift",
        "Py+Thingies/Py+CollectionIteration.swift",
        "Py+Thingies/Py+Collections.swift",
        "Py+Thingies/Py+Compare.swift",
        "Py+Thingies/Py+Compile.swift",
        "Py+Thingies/Py+Error creation.swift",
        "Py+Thingies/Py+Error.swift",
        "Py+Thingies/Py+Exec+Eval.swift",
        "Py+Thingies/Py+Hash.swift",
        "Py+Thingies/Py+Import.swift",
        "Py+Thingies/Py+Importlib.swift",
        "Py+Thingies/Py+Locals+Globals.swift",
        "Py+Thingies/Py+Min+Max.swift",
        "Py+Thingies/Py+Next+Iter.swift",
        "Py+Thingies/Py+Numeric.swift",
        "Py+Thingies/Py+NumericBinary.swift",
        "Py+Thingies/Py+NumericTernary.swift",
        "Py+Thingies/Py+NumericUnary.swift",
        "Py+Thingies/Py+Open.swift",
        "Py+Thingies/Py+Ord+Chr.swift",
        "Py+Thingies/Py+Other.swift",
        "Py+Thingies/Py+Print.swift",
        "Py+Thingies/Py+PrintError.swift",
        "Py+Thingies/Py+PrintTraceback.swift",
        "Py+Thingies/Py+Str+Repr+ASCII.swift",
        "Py+Thingies/Py+String.swift",
        "Py+Thingies/Py+Subscripts.swift",
        "Py+Thingies/Py+Type.swift",
        "Py+Thingies/Py+Warning.swift",
        "Py.swift",
        "PyConfig.swift",
        "PyDelegateType.swift",
        "PyFileSystemType.swift",
        "PyObject+Flags.swift",
        "PyObject.swift",
        "PyObjectMixin.swift",
        "PyType+Flags.swift",
        "PyType+new+init.swift",
        "PyType.swift",
        "Results/CompareResult.swift",
        "Results/DirResult.swift",
        "Results/HashResult.swift",
        "Results/PyResult.swift",
        "Results/PyResultGen.swift",
        "Types - basic/PyBool.swift",
        "Types - basic/PyComplex.swift",
        "Types - basic/PyEllipsis.swift",
        "Types - basic/PyFloat+Hex.swift",
        "Types - basic/PyFloat.swift",
        "Types - basic/PyInt.swift",
        "Types - basic/PyNamespace.swift",
        "Types - basic/PyNone.swift",
        "Types - basic/PyNotImplemented.swift",
        "Types - code/PyCell.swift",
        "Types - code/PyCode.swift",
        "Types - code/PyFrame+BlockStack.swift",
        "Types - code/PyFrame+CellFreeVariables.swift",
        "Types - code/PyFrame+FastLocals.swift",
        "Types - code/PyFrame+FastLocalsCellFreeBlockStackStorage.swift",
        "Types - code/PyFrame+LocalsDict.swift",
        "Types - code/PyFrame+ObjectStack.swift",
        "Types - code/PyFrame.swift",
        "Types - code/PyModule.swift",
        "Types - code/PySuper+Init.swift",
        "Types - code/PySuper.swift",
        "Types - collections/PyCallableIterator.swift",
        "Types - collections/PyEnumerate.swift",
        "Types - collections/PyFilter.swift",
        "Types - collections/PyIterator.swift",
        "Types - collections/PyMap.swift",
        "Types - collections/PyRange.swift",
        "Types - collections/PyRangeIterator.swift",
        "Types - collections/PyReversed.swift",
        "Types - collections/PySlice.swift",
        "Types - collections/PyZip.swift",
        "Types - dictionary/Abstract/AbstractDictView.swift",
        "Types - dictionary/Abstract/AbstractDictViewIterator.swift",
        "Types - dictionary/OrderedDictionary.swift",
        "Types - dictionary/PyDict+Update.swift",
        "Types - dictionary/PyDict.swift",
        "Types - dictionary/PyDictItemIterator.swift",
        "Types - dictionary/PyDictItems.swift",
        "Types - dictionary/PyDictKeyIterator.swift",
        "Types - dictionary/PyDictKeys.swift",
        "Types - dictionary/PyDictValueIterator.swift",
        "Types - dictionary/PyDictValues.swift",
        "Types - errors/PyBaseException.swift",
        "Types - errors/PyErrorMixin.swift",
        "Types - errors/PyImportError.swift",
        "Types - errors/PyKeyError.swift",
        "Types - errors/PyStopIteration.swift",
        "Types - errors/PySyntaxError.swift",
        "Types - errors/PySystemExit.swift",
        "Types - errors/PyTraceback.swift",
        "Types - errors/Where are the other exceptions.swift",
        "Types - functions/Helpers/AbstractBuiltinFunction.swift",
        "Types - functions/Helpers/FunctionWrapper+HandWritten.swift",
        "Types - functions/PyBuiltinFunction.swift",
        "Types - functions/PyBuiltinMethod.swift",
        "Types - functions/PyClassMethod.swift",
        "Types - functions/PyFunction.swift",
        "Types - functions/PyMethod.swift",
        "Types - functions/PyProperty.swift",
        "Types - functions/PyStaticMethod.swift",
        "Types - io/FileMode.swift",
        "Types - io/PyFileDescriptorType.swift",
        "Types - io/PyTextFile.swift",
        "Types - list & tuple/Abstract/AbstractSequence+Add+Mul.swift",
        "Types - list & tuple/Abstract/AbstractSequence+Contains+Count+IndexOf.swift",
        "Types - list & tuple/Abstract/AbstractSequence+Equal+Compare.swift",
        "Types - list & tuple/Abstract/AbstractSequence+GetItem.swift",
        "Types - list & tuple/Abstract/AbstractSequence+Repr.swift",
        "Types - list & tuple/Abstract/AbstractSequence.swift",
        "Types - list & tuple/PyList+Sort.swift",
        "Types - list & tuple/PyList.swift",
        "Types - list & tuple/PyListIterator.swift",
        "Types - list & tuple/PyListReverseIterator.swift",
        "Types - list & tuple/PyTuple.swift",
        "Types - list & tuple/PyTupleIterator.swift",
        "Types - set/Abstract/AbstractSet+And+Or+Xor+Sub.swift",
        "Types - set/Abstract/AbstractSet+Contains.swift",
        "Types - set/Abstract/AbstractSet+Equal+Compare.swift",
        "Types - set/Abstract/AbstractSet+Intersection+Union+Difference.swift",
        "Types - set/Abstract/AbstractSet+IsSubset+IsSuperset+IsDisjoint.swift",
        "Types - set/Abstract/AbstractSet+Repr.swift",
        "Types - set/Abstract/AbstractSet.swift",
        "Types - set/OrderedSet.swift",
        "Types - set/PyAnySet.swift",
        "Types - set/PyFrozenSet.swift",
        "Types - set/PySet.swift",
        "Types - set/PySetIterator.swift",
        "Types - string/Abstract bytes/AbstractBytes+AbstractString.swift",
        "Types - string/Abstract bytes/AbstractBytes+New.swift",
        "Types - string/Abstract bytes/AbstractBytes.swift",
        "Types - string/Abstract string/AbstractString+Add+Mul.swift",
        "Types - string/Abstract string/AbstractString+Case.swift",
        "Types - string/Abstract string/AbstractString+Center+Just+Zfill.swift",
        "Types - string/Abstract string/AbstractString+Contains+Count+IndexOf.swift",
        "Types - string/Abstract string/AbstractString+Equal+Compare.swift",
        "Types - string/Abstract string/AbstractString+ExpandTabs.swift",
        "Types - string/Abstract string/AbstractString+Find.swift",
        "Types - string/Abstract string/AbstractString+Join.swift",
        "Types - string/Abstract string/AbstractString+Partition.swift",
        "Types - string/Abstract string/AbstractString+Properties.swift",
        "Types - string/Abstract string/AbstractString+Replace.swift",
        "Types - string/Abstract string/AbstractString+Split.swift",
        "Types - string/Abstract string/AbstractString+SplitLines.swift",
        "Types - string/Abstract string/AbstractString+StartsWith+EndsWith.swift",
        "Types - string/Abstract string/AbstractString+Strip.swift",
        "Types - string/Abstract string/AbstractString+Substring.swift",
        "Types - string/Abstract string/AbstractString.swift",
        "Types - string/Builders/BytesBuilder.swift",
        "Types - string/Builders/StringBuilderType.swift",
        "Types - string/Builders/UnicodeScalarBuilder.swift",
        "Types - string/PyAnyBytes.swift",
        "Types - string/PyByteArray.swift",
        "Types - string/PyByteArrayIterator.swift",
        "Types - string/PyBytes.swift",
        "Types - string/PyBytesIterator.swift",
        "Types - string/PyString+AbstractString.swift",
        "Types - string/PyString+Encoding.swift",
        "Types - string/PyString+ErrorHandling.swift",
        "Types - string/PyString+GetItem.swift",
        "Types - string/PyString.swift",
        "Types - string/PyStringIterator.swift",
        "UNIMPLEMENTED.swift"
      ],
      "target_dependencies" : [
        "VioletBytecode",
        "UnicodeData",
        "FileSystem"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VioletLexerTests",
      "module_type" : "SwiftTarget",
      "name" : "VioletLexerTests",
      "path" : "Tests/LexerTests",
      "sources" : [
        "CommentTests.swift",
        "FloatingPointTests.swift",
        "Globals.swift",
        "IdentifierTests.swift",
        "IndentSpaceTests.swift",
        "IndentTabTests.swift",
        "IndentTests.swift",
        "IntegerTests.swift",
        "OperatorTests.swift",
        "OtherTests.swift",
        "StringTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "VioletLexer"
      ],
      "type" : "test"
    },
    {
      "c99name" : "VioletLexer",
      "module_type" : "SwiftTarget",
      "name" : "VioletLexer",
      "path" : "Sources/Lexer",
      "product_memberships" : [
        "Violet",
        "PyTests",
        "LibViolet"
      ],
      "sources" : [
        "Globals.swift",
        "Lexer+Comment.swift",
        "Lexer+GetToken.swift",
        "Lexer+Identifier.swift",
        "Lexer+Indent.swift",
        "Lexer+Number.swift",
        "Lexer+String.swift",
        "Lexer+UNIMPLEMENTED.swift",
        "Lexer.swift",
        "LexerDelegate.swift",
        "LexerError.swift",
        "LexerType.swift",
        "LexerWarning.swift",
        "NumberType.swift",
        "StringPrefix.swift",
        "Token.swift"
      ],
      "target_dependencies" : [
        "VioletCore",
        "BigInt"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VioletCoreTests",
      "module_type" : "SwiftTarget",
      "name" : "VioletCoreTests",
      "path" : "Tests/CoreTests",
      "sources" : [
        "Extensions/BidirectionalCollection+DropLast.swift",
        "Extensions/BidirectionalCollection+EndsWith.swift",
        "Extensions/BidirectionalCollection+TakeLast.swift",
        "Extensions/Collection+TakeFirst.swift",
        "Extensions/Dictionary+TakeExisting.swift",
        "Extensions/MutableCollection+RemoveDuplicates.swift",
        "Extensions/UnicodeScalar+codePointNotation.swift",
        "SipHashTests.swift",
        "UseScalarsToHashStringTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "VioletCore"
      ],
      "type" : "test"
    },
    {
      "c99name" : "VioletCore",
      "module_type" : "SwiftTarget",
      "name" : "VioletCore",
      "path" : "Sources/Core",
      "product_memberships" : [
        "Violet",
        "PyTests",
        "LibViolet"
      ],
      "sources" : [
        "Double+PythonParse.swift",
        "Extensions/CollectionExtensions.swift",
        "Extensions/StringExtensions.swift",
        "Lyrics.swift",
        "NonEmptyArray.swift",
        "SipHash.swift",
        "SourceLocation.swift",
        "Trap.swift",
        "Unreachable.swift",
        "UseScalarsToHashString.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VioletCompilerTests",
      "module_type" : "SwiftTarget",
      "name" : "VioletCompilerTests",
      "path" : "Tests/CompilerTests",
      "sources" : [
        "ASTCreator.swift",
        "CodeObject+Extensions.swift",
        "Compile expr/CompileAttribute.swift",
        "Compile expr/CompileCall.swift",
        "Compile expr/CompileConstants.swift",
        "Compile expr/CompileDictionary.swift",
        "Compile expr/CompileIfExpr.swift",
        "Compile expr/CompileLambda.swift",
        "Compile expr/CompileList.swift",
        "Compile expr/CompileOperators.swift",
        "Compile expr/CompileSet.swift",
        "Compile expr/CompileString.swift",
        "Compile expr/CompileSubscript.swift",
        "Compile expr/CompileTuple.swift",
        "Compile stmt/CompileAnnAssign.swift",
        "Compile stmt/CompileAssert.swift",
        "Compile stmt/CompileAssign.swift",
        "Compile stmt/CompileAugAssign.swift",
        "Compile stmt/CompileClassDef.swift",
        "Compile stmt/CompileClosure.swift",
        "Compile stmt/CompileDelete.swift",
        "Compile stmt/CompileFor.swift",
        "Compile stmt/CompileFunctionDef.swift",
        "Compile stmt/CompileIfStmt.swift",
        "Compile stmt/CompileImport.swift",
        "Compile stmt/CompileImportFrom.swift",
        "Compile stmt/CompileLoadClassFree.swift",
        "Compile stmt/CompileRaise.swift",
        "Compile stmt/CompileTrivial.swift",
        "Compile stmt/CompileTry.swift",
        "Compile stmt/CompileWhile.swift",
        "Compile stmt/CompileWith.swift",
        "CompileAsserts.swift",
        "CompileTestCase.swift",
        "FutureFeaturesTests.swift",
        "OptimizationLevelTests.swift",
        "SourceLocations.swift",
        "Symbol table/STAssign.swift",
        "Symbol table/STClass.swift",
        "Symbol table/STExpr.swift",
        "Symbol table/STExprComprehension.swift",
        "Symbol table/STFunction.swift",
        "Symbol table/STImport.swift",
        "Symbol table/STLambda.swift",
        "Symbol table/STStmt.swift",
        "Symbol table/STTopScope.swift",
        "Symbol table/SymbolInfoTests.swift",
        "SymbolTableAsserts.swift",
        "SymbolTableTestCase.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "VioletCompiler"
      ],
      "type" : "test"
    },
    {
      "c99name" : "VioletCompiler",
      "module_type" : "SwiftTarget",
      "name" : "VioletCompiler",
      "path" : "Sources/Compiler",
      "product_memberships" : [
        "Violet",
        "PyTests",
        "LibViolet"
      ],
      "sources" : [
        "CodeObjectBuilder+AdditionalAppend.swift",
        "Compiler.swift",
        "CompilerDelegate.swift",
        "CompilerError.swift",
        "CompilerWarning.swift",
        "FutureFeatures.swift",
        "Implementation/BlockType.swift",
        "Implementation/CompilerImpl+Assign.swift",
        "Implementation/CompilerImpl+Call.swift",
        "Implementation/CompilerImpl+Class.swift",
        "Implementation/CompilerImpl+Collections.swift",
        "Implementation/CompilerImpl+Expr.swift",
        "Implementation/CompilerImpl+Function.swift",
        "Implementation/CompilerImpl+Import.swift",
        "Implementation/CompilerImpl+InNewCodeObject.swift",
        "Implementation/CompilerImpl+Raise+Try.swift",
        "Implementation/CompilerImpl+Stmt.swift",
        "Implementation/CompilerImpl+UNIMPLEMENTED.swift",
        "Implementation/CompilerImpl.swift",
        "Implementation/CompilerUnit.swift",
        "SpecialIdentifiers.swift",
        "Statement+DocString.swift",
        "Symbol table/SymbolInfo.swift",
        "Symbol table/SymbolScope.swift",
        "Symbol table/SymbolTable.swift",
        "Symbol table/SymbolTableBuilder.swift",
        "Symbol table/SymbolTableBuilderImpl+Expr.swift",
        "Symbol table/SymbolTableBuilderImpl+Stmt.swift",
        "Symbol table/SymbolTableBuilderImpl.swift",
        "Symbol table/SymbolTableVariableSourcePass.swift"
      ],
      "target_dependencies" : [
        "VioletParser",
        "VioletBytecode"
      ],
      "type" : "library"
    },
    {
      "c99name" : "VioletBytecodeTests",
      "module_type" : "SwiftTarget",
      "name" : "VioletBytecodeTests",
      "path" : "Tests/BytecodeTests",
      "sources" : [
        "Builder/BuilderClassTests.swift",
        "Builder/BuilderCollectionTests.swift",
        "Builder/BuilderConstants-UsesScalarsForStringsTests.swift",
        "Builder/BuilderConstantsTests.swift",
        "Builder/BuilderFunctionTests.swift",
        "Builder/BuilderGeneralTests.swift",
        "Builder/BuilderGeneratorTests.swift",
        "Builder/BuilderImportTests.swift",
        "Builder/BuilderJumpTests.swift",
        "Builder/BuilderLoadStoreDelete-AttributeTests.swift",
        "Builder/BuilderLoadStoreDelete-CellTests.swift",
        "Builder/BuilderLoadStoreDelete-ClosureTests.swift",
        "Builder/BuilderLoadStoreDelete-FastTests.swift",
        "Builder/BuilderLoadStoreDelete-FreeTests.swift",
        "Builder/BuilderLoadStoreDelete-GlobalTests.swift",
        "Builder/BuilderLoadStoreDelete-NameTests.swift",
        "Builder/BuilderLoadStoreDelete-SubscriptTests.swift",
        "Builder/BuilderLoopTests.swift",
        "Builder/BuilderOperationsTests.swift",
        "Builder/BuilderStringTests.swift",
        "Builder/BuilderTests.swift",
        "Builder/BuilderTryTests.swift",
        "Builder/BuilderWithTests.swift",
        "CodeObjectDescriptionTests.swift",
        "CodeObjectFilledInstructionTests.swift",
        "Globals/ConstantGlobals.swift",
        "Globals/InstructionGlobals.swift",
        "Globals/LabelGlobals.swift",
        "Globals/NameGlobals.swift",
        "Globals/createBuilder.swift",
        "InstructionDescriptionTests.swift",
        "InstructionFilledDescriptionTests.swift",
        "InstructionTests.swift",
        "MangledNameTests.swift",
        "Peephole entities/PeepholeInstructionTests.swift",
        "Peephole entities/PeepholeJumpTableTests.swift",
        "Peephole/PeepholeBuildTupleTests.swift",
        "Peephole/PeepholeBuildTuple_ConstantTupleTests.swift",
        "Peephole/PeepholeBuildTuple_UnpackSequenceTests.swift",
        "Peephole/PeepholeJumpIfOrPop_ConditionalJumpTests.swift",
        "Peephole/PeepholeJumpTests.swift",
        "Peephole/PeepholeJump_JumpToAbsoluteJumpTests.swift",
        "Peephole/PeepholeJump_JumpToReturnTests.swift",
        "Peephole/PeepholeLoadConstTests.swift",
        "Peephole/PeepholeLoadConst_PopJumpIfTests.swift",
        "Peephole/PeepholeReturnTests.swift",
        "Peephole/PeepholeTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "VioletBytecode"
      ],
      "type" : "test"
    },
    {
      "c99name" : "VioletBytecode",
      "module_type" : "SwiftTarget",
      "name" : "VioletBytecode",
      "path" : "Sources/Bytecode",
      "product_memberships" : [
        "Violet",
        "PyTests",
        "LibViolet"
      ],
      "sources" : [
        "Builder/CodeObjectBuilder+Class.swift",
        "Builder/CodeObjectBuilder+Collections+Unpack.swift",
        "Builder/CodeObjectBuilder+Constants.swift",
        "Builder/CodeObjectBuilder+Function.swift",
        "Builder/CodeObjectBuilder+General.swift",
        "Builder/CodeObjectBuilder+Generators+Coroutines.swift",
        "Builder/CodeObjectBuilder+Import.swift",
        "Builder/CodeObjectBuilder+Jump.swift",
        "Builder/CodeObjectBuilder+Loop.swift",
        "Builder/CodeObjectBuilder+Operations.swift",
        "Builder/CodeObjectBuilder+Store+Load+Delete.swift",
        "Builder/CodeObjectBuilder+String.swift",
        "Builder/CodeObjectBuilder+Try+Catch.swift",
        "Builder/CodeObjectBuilder+With.swift",
        "Builder/CodeObjectBuilder.swift",
        "Builder/CodeObjectBuilderCache.swift",
        "CodeObject+CustomStringConvertible.swift",
        "CodeObject+GetFilledInstruction.swift",
        "CodeObject.swift",
        "Generated/Instructions+Description.swift",
        "Generated/Instructions+Filled+Description.swift",
        "Generated/Instructions+Filled.swift",
        "Generated/Instructions.swift",
        "Instructions+Misc.swift",
        "MangledName.swift",
        "Peephole/OptimizationResult.swift",
        "Peephole/PeepholeInstruction.swift",
        "Peephole/PeepholeJumpTable.swift",
        "Peephole/PeepholeOptimizer+BuildTuple.swift",
        "Peephole/PeepholeOptimizer+JumpIfOrPop.swift",
        "Peephole/PeepholeOptimizer+Jumps.swift",
        "Peephole/PeepholeOptimizer+LoadConst.swift",
        "Peephole/PeepholeOptimizer+Return.swift",
        "Peephole/PeepholeOptimizer.swift"
      ],
      "target_dependencies" : [
        "VioletCore",
        "BigInt"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Violet",
      "module_type" : "SwiftTarget",
      "name" : "Violet",
      "path" : "Sources/Violet",
      "product_memberships" : [
        "Violet"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "VioletVM"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "UnicodeDataTests",
      "module_type" : "SwiftTarget",
      "name" : "UnicodeDataTests",
      "path" : "Tests/UnicodeDataTests",
      "sources" : [
        "ASCIIData.swift",
        "Asserts.swift",
        "Generated/UnicodeData - Arabic.swift",
        "Generated/UnicodeData - Basic Latin.swift",
        "Generated/UnicodeData - Braille Patterns.swift",
        "Generated/UnicodeData - Chess Symbols.swift",
        "Generated/UnicodeData - Combining Diacritical Marks.swift",
        "Generated/UnicodeData - Emoticons.swift",
        "Generated/UnicodeData - Hangul Jamo.swift",
        "Generated/UnicodeData - Hiragana.swift",
        "Generated/UnicodeData - Katakana.swift",
        "Generated/UnicodeData - Latin Extended-A.swift",
        "Generated/UnicodeData - Latin-1 Supplement.swift",
        "Generated/UnicodeData - Mathematical Operators.swift",
        "Generated/UnicodeData - Playing Cards.swift",
        "Generated/UnicodeData - Transport and Map Symbols.swift",
        "UnicodeData - ASCII.swift",
        "UnicodeData - Does not crash.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "UnicodeData"
      ],
      "type" : "test"
    },
    {
      "c99name" : "UnicodeData",
      "module_type" : "SwiftTarget",
      "name" : "UnicodeData",
      "path" : "Sources/UnicodeData",
      "product_memberships" : [
        "Violet",
        "PyTests",
        "LibViolet"
      ],
      "sources" : [
        "ASCIIData.swift",
        "Generated.swift",
        "UnicodeData+CaseMapping.swift",
        "UnicodeData+Record.swift",
        "UnicodeData.swift",
        "UnicodeScalar+unsafeInit.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "RapunzelTests",
      "module_type" : "SwiftTarget",
      "name" : "RapunzelTests",
      "path" : "Tests/RapunzelTests",
      "sources" : [
        "Lyrics.swift",
        "Tests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "Rapunzel"
      ],
      "type" : "test"
    },
    {
      "c99name" : "Rapunzel",
      "module_type" : "SwiftTarget",
      "name" : "Rapunzel",
      "path" : "Sources/Rapunzel",
      "product_memberships" : [
        "Violet",
        "PyTests",
        "LibViolet",
        "Rapunzel"
      ],
      "sources" : [
        "Rapunzel.swift",
        "Wadler.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "PyTests",
      "module_type" : "SwiftTarget",
      "name" : "PyTests",
      "path" : "Sources/PyTests",
      "product_memberships" : [
        "PyTests"
      ],
      "sources" : [
        "TestRunner.swift",
        "main.swift"
      ],
      "target_dependencies" : [
        "VioletVM",
        "FileSystem"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "FileSystemTests",
      "module_type" : "SwiftTarget",
      "name" : "FileSystemTests",
      "path" : "Tests/FileSystemTests",
      "sources" : [
        "FakeFileManager.swift",
        "FileSystemTest.swift",
        "JoinTests.swift",
        "NameTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "FileSystem"
      ],
      "type" : "test"
    },
    {
      "c99name" : "FileSystem",
      "module_type" : "SwiftTarget",
      "name" : "FileSystem",
      "path" : "Sources/FileSystem",
      "product_memberships" : [
        "Violet",
        "PyTests",
        "LibViolet"
      ],
      "sources" : [
        "FileDescriptor.swift",
        "FileManagerType.swift",
        "FileSystem+Creat.swift",
        "FileSystem+Join.swift",
        "FileSystem+Mkdir.swift",
        "FileSystem+Names.swift",
        "FileSystem+Readdir.swift",
        "FileSystem+Stat.swift",
        "FileSystem.swift",
        "Filename.swift",
        "LibC.swift",
        "Path.swift",
        "PathPartConvertible.swift"
      ],
      "target_dependencies" : [
        "VioletCore"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Elsa",
      "module_type" : "SwiftTarget",
      "name" : "Elsa",
      "path" : "Sources/Elsa",
      "product_memberships" : [
        "Elsa"
      ],
      "sources" : [
        "Entities/Doc.swift",
        "Entities/Enumeration.swift",
        "Entities/ProductType.swift",
        "Entities/SourceFile.swift",
        "Entities/SourceFileVisitor.swift",
        "Entities/SourceLocation.swift",
        "Entities/Token.swift",
        "Entities/Types.swift",
        "Generation-AST/AstSourceFileVisitor.swift",
        "Generation-AST/EmitAstBuilderVisitor.swift",
        "Generation-AST/EmitAstVisitor.swift",
        "Generation-AST/EmitAstVisitorsVisitor.swift",
        "Generation-Bytecode/BytecodeFileVisitor.swift",
        "Generation-Bytecode/EmitBytecodeDescriptionVisitor.swift",
        "Generation-Bytecode/EmitBytecodeDocumentationVisitor.swift",
        "Generation-Bytecode/EmitBytecodeFilledDescriptionVisitor.swift",
        "Generation-Bytecode/EmitBytecodeFilledVisitor.swift",
        "Generation-Bytecode/EmitBytecodeVisitor.swift",
        "Globals.swift",
        "Lexer.swift",
        "Parser.swift",
        "main.swift"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "BigIntTests",
      "module_type" : "SwiftTarget",
      "name" : "BigIntTests",
      "path" : "Tests/BigIntTests",
      "sources" : [
        "BigInt - other projects/AppleBigIntDivTests.swift",
        "BigInt - other projects/AppleBigIntTests.swift",
        "BigInt - other projects/BigIntFloatingPointTests.swift",
        "BigInt - property based/ApplyA_ApplyB_Equals_ApplyAB.swift",
        "BigInt - property based/ApplyA_UndoA.swift",
        "BigInt/BigIntCOWTests.swift",
        "BigInt/BigIntHashTests.swift",
        "BigInt/BigIntIntegerInitTests.swift",
        "BigInt/BigIntMemoryLayoutTests.swift",
        "BigInt/BigIntPowerTests.swift",
        "BigInt/BigIntPropertyTests.swift",
        "BigInt/BigIntPythonStringInitTests.swift",
        "BigInt/BigIntStringInitTests.swift",
        "Heap/BigIntHeapAddTests.swift",
        "Heap/BigIntHeapAndTests.swift",
        "Heap/BigIntHeapComparableTests.swift",
        "Heap/BigIntHeapDivRemTests.swift",
        "Heap/BigIntHeapDivTests.swift",
        "Heap/BigIntHeapEquatableTests.swift",
        "Heap/BigIntHeapHashableTests.swift",
        "Heap/BigIntHeapInvertTests.swift",
        "Heap/BigIntHeapMulTests.swift",
        "Heap/BigIntHeapNegateTests.swift",
        "Heap/BigIntHeapOrTests.swift",
        "Heap/BigIntHeapPropertyTests.swift",
        "Heap/BigIntHeapRemTests.swift",
        "Heap/BigIntHeapShiftTests.swift",
        "Heap/BigIntHeapStringTests.swift",
        "Heap/BigIntHeapSubTests.swift",
        "Heap/BigIntHeapXorTests.swift",
        "Heap/BigIntStorageTests.swift",
        "Helpers/BigIntHeapHelpers.swift",
        "Helpers/BigIntHelpers.swift",
        "Helpers/BitWidthTestCases.swift",
        "Helpers/GenerateNumbers.swift",
        "Helpers/GlobalFunctions.swift",
        "Helpers/MinRequiredWidthTestCases.swift",
        "Helpers/StringTestCases.swift",
        "Helpers/WordsTestCases.swift",
        "Node/NodeTests+Support.swift",
        "Node/NodeTests.swift",
        "Smi vs heap/SmiVsHeapHash.swift",
        "Smi vs heap/SmiVsHeapProperties.swift",
        "Smi/SmiBinaryTests.swift",
        "Smi/SmiBitTests.swift",
        "Smi/SmiPropertyTests.swift",
        "Smi/SmiShiftTests.swift",
        "Smi/SmiUnaryTests.swift",
        "XCTestManifests.swift"
      ],
      "target_dependencies" : [
        "BigInt"
      ],
      "type" : "test"
    },
    {
      "c99name" : "BigInt",
      "module_type" : "SwiftTarget",
      "name" : "BigInt",
      "path" : "Sources/BigInt",
      "product_memberships" : [
        "Violet",
        "PyTests",
        "LibViolet"
      ],
      "sources" : [
        "BigInt+InitFromBinaryFloatingPoint.swift",
        "BigInt+InitFromPythonString.swift",
        "BigInt+InitFromString.swift",
        "BigInt+ToString.swift",
        "BigInt+Words.swift",
        "BigInt.swift",
        "BigIntHeap+Add.swift",
        "BigIntHeap+And+Or+Xor.swift",
        "BigIntHeap+Div+Rem.swift",
        "BigIntHeap+Equatable+Comparable.swift",
        "BigIntHeap+Mul.swift",
        "BigIntHeap+Shifts.swift",
        "BigIntHeap+Sub.swift",
        "BigIntHeap+ToString.swift",
        "BigIntHeap+Unary.swift",
        "BigIntHeap.swift",
        "BigIntStorage.swift",
        "Smi.swift",
        "extensions.swift"
      ],
      "target_dependencies" : [
        "VioletCore"
      ],
      "type" : "library"
    }
  ],
  "tools_version" : "5.0"
}
basic-6.3-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:5a7d791d2ead8a924b1292cb31bf3288eabcfe8880e0b005b00b45b71a5bc36a
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:basic-6.3-latest
Done.