The Swift Package Index logo.Swift Package Index

Has it really been five years since Swift Package Index launched? Read our anniversary blog post!

Build Information

Successful build of Violet, reference main (01693c), with Swift 6.2 (beta) for macOS (SPM) on 23 Jun 2025 02:19:49 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.64.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/LiarPrincess/Violet.git
Reference: main
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
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:         macosSpm
Swift version:             6.2
Building package at path:  $PWD
https://github.com/LiarPrincess/Violet.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-26.0.0-Beta.app xcrun swift build --arch arm64
Building for debugging...
[0/28] Write sources
[7/28] Write Violet-entitlement.plist
[7/28] Write sources
[12/28] Write PyTests-entitlement.plist
[13/28] Write sources
[14/28] Write Elsa-entitlement.plist
[14/28] Write sources
[18/28] Write swift-version-1EA4D86E10B52AF.txt
[20/102] Compiling Rapunzel Wadler.swift
[21/102] Emitting module Rapunzel
[22/102] Compiling Rapunzel Rapunzel.swift
[23/102] Compiling UnicodeData UnicodeData.swift
[24/102] Compiling UnicodeData UnicodeScalar+unsafeInit.swift
[25/102] Compiling UnicodeData UnicodeData+Record.swift
[26/102] Compiling VioletCore SourceLocation.swift
[27/103] Compiling VioletCore Lyrics.swift
[28/103] Compiling VioletCore NonEmptyArray.swift
[29/103] Compiling VioletCore UseScalarsToHashString.swift
[30/103] Emitting module Elsa
[31/105] Compiling ArgumentParser Name.swift
[32/105] Compiling ArgumentParser Parsed.swift
[33/105] Compiling ArgumentParser ParsedValues.swift
[34/108] Compiling Elsa Parser.swift
[35/108] Compiling Elsa main.swift
[36/108] Compiling ArgumentParser InputOrigin.swift
[37/108] Compiling ArgumentParser SequenceExtensions.swift
[38/108] Compiling ArgumentParser StringExtensions.swift
[39/108] Compiling ArgumentParser Tree.swift
[40/108] Compiling ArgumentParser Argument.swift
[41/108] Compiling ArgumentParser ArgumentHelp.swift
[42/108] Compiling ArgumentParser CompletionKind.swift
[43/108] Compiling ArgumentParser Errors.swift
[44/108] Compiling ArgumentParser Flag.swift
[45/108] Compiling ArgumentParser NameSpecification.swift
[46/108] Compiling ArgumentParser Option.swift
[47/108] Compiling ArgumentParser OptionGroup.swift
[48/108] Emitting module ArgumentParser
[49/108] Compiling ArgumentParser BashCompletionsGenerator.swift
[50/108] Compiling ArgumentParser CompletionsGenerator.swift
[51/108] Compiling ArgumentParser FishCompletionsGenerator.swift
[52/108] Compiling ArgumentParser ZshCompletionsGenerator.swift
[53/108] Compiling ArgumentParser ParsableArgumentsValidation.swift
[54/108] Compiling ArgumentParser ParsableCommand.swift
[55/108] Compiling ArgumentParser ArgumentDecoder.swift
[56/108] Compiling ArgumentParser ArgumentDefinition.swift
[57/108] Compiling ArgumentParser CommandConfiguration.swift
[58/108] Compiling ArgumentParser EnumerableFlag.swift
[59/108] Compiling ArgumentParser ExpressibleByArgument.swift
[60/108] Compiling ArgumentParser ParsableArguments.swift
[63/108] Compiling ArgumentParser ParserError.swift
[64/108] Compiling ArgumentParser SplitArguments.swift
[65/108] Compiling ArgumentParser HelpCommand.swift
[66/108] Compiling ArgumentParser HelpGenerator.swift
[67/108] Compiling ArgumentParser MessageInfo.swift
[68/108] Compiling ArgumentParser UsageGenerator.swift
[89/108] Compiling VioletCore Trap.swift
[90/108] Compiling VioletCore Unreachable.swift
[91/108] Compiling VioletCore StringExtensions.swift
[91/108] Write Objects.LinkFileList
[93/108] Compiling VioletCore SipHash.swift
[94/108] Compiling VioletCore Double+PythonParse.swift
[95/108] Emitting module VioletCore
[96/108] Compiling VioletCore CollectionExtensions.swift
[96/140] Linking Elsa
[97/140] Applying Elsa
[99/140] Compiling BigInt BigInt+InitFromBinaryFloatingPoint.swift
[100/140] Compiling BigInt BigInt+InitFromPythonString.swift
[101/141] Compiling BigInt BigInt+InitFromString.swift
[102/141] Compiling BigInt BigInt+ToString.swift
[103/141] Compiling FileSystem Path.swift
[104/141] Compiling FileSystem PathPartConvertible.swift
[105/141] Compiling FileSystem FileSystem.swift
[106/141] Compiling FileSystem LibC.swift
[107/141] Compiling FileSystem Filename.swift
[108/141] Compiling FileSystem FileSystem+Readdir.swift
[109/141] Compiling FileSystem FileSystem+Stat.swift
[110/141] Emitting module FileSystem
[111/141] Compiling BigInt BigInt+Words.swift
[112/141] Compiling BigInt BigInt.swift
[113/141] Emitting module BigInt
[120/142] Compiling BigInt BigIntHeap+Mul.swift
/Users/admin/builder/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>
[121/142] Compiling BigInt BigIntHeap+Shifts.swift
/Users/admin/builder/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>
[122/142] Compiling BigInt BigIntHeap+Sub.swift
/Users/admin/builder/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).
/Users/admin/builder/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>
[123/142] Compiling BigInt BigIntHeap+ToString.swift
/Users/admin/builder/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).
/Users/admin/builder/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>
[124/142] Compiling BigInt BigIntHeap+Add.swift
[125/142] Compiling BigInt BigIntHeap+And+Or+Xor.swift
[126/142] Compiling BigInt BigIntHeap+Div+Rem.swift
/Users/admin/builder/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
/Users/admin/builder/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>
[127/142] Compiling BigInt BigIntHeap+Equatable+Comparable.swift
/Users/admin/builder/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
/Users/admin/builder/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>
[128/142] Compiling BigInt BigIntHeap+Unary.swift
[129/142] Compiling BigInt BigIntHeap.swift
[130/142] Compiling BigInt BigIntStorage.swift
/Users/admin/builder/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'
/Users/admin/builder/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 |
/Users/admin/builder/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 |
/Users/admin/builder/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 |
/Users/admin/builder/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 |     }
/Users/admin/builder/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>
[131/142] Compiling BigInt Smi.swift
/Users/admin/builder/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'
/Users/admin/builder/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 |
/Users/admin/builder/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 |
/Users/admin/builder/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 |
/Users/admin/builder/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 |     }
/Users/admin/builder/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>
[132/142] Compiling BigInt extensions.swift
[133/190] Compiling VioletLexer NumberType.swift
[134/190] Compiling VioletLexer StringPrefix.swift
[135/191] Compiling VioletBytecode CodeObjectBuilder+General.swift
[136/191] Compiling VioletBytecode CodeObjectBuilder+Generators+Coroutines.swift
[137/191] Compiling VioletBytecode CodeObjectBuilder+Import.swift
[138/191] Compiling VioletBytecode CodeObjectBuilder+Jump.swift
[139/194] Compiling VioletBytecode CodeObjectBuilder+Store+Load+Delete.swift
[140/194] Compiling VioletBytecode CodeObjectBuilder+String.swift
[141/194] Compiling VioletBytecode CodeObjectBuilder+Class.swift
[142/194] Compiling VioletBytecode CodeObjectBuilder+Collections+Unpack.swift
[143/194] Compiling VioletBytecode CodeObjectBuilder+Constants.swift
[144/194] Compiling VioletBytecode CodeObjectBuilder+Function.swift
[145/194] Compiling VioletBytecode CodeObjectBuilder+Loop.swift
[146/194] Compiling VioletBytecode CodeObjectBuilder+Operations.swift
[147/194] Compiling VioletLexer LexerWarning.swift
[148/194] Emitting module VioletBytecode
[149/194] Compiling VioletBytecode PeepholeOptimizer+BuildTuple.swift
[150/194] Compiling VioletBytecode PeepholeOptimizer+JumpIfOrPop.swift
[151/194] Compiling VioletBytecode PeepholeOptimizer+Jumps.swift
[152/194] Compiling VioletLexer Token.swift
[153/194] Compiling VioletBytecode OptimizationResult.swift
[154/194] Compiling VioletBytecode PeepholeInstruction.swift
[155/194] Compiling VioletBytecode PeepholeJumpTable.swift
[160/194] Emitting module VioletLexer
[165/194] Compiling VioletBytecode PeepholeOptimizer+LoadConst.swift
[166/194] Compiling VioletBytecode PeepholeOptimizer+Return.swift
[167/194] Compiling VioletBytecode PeepholeOptimizer.swift
[168/218] Compiling VioletParser Parser+Parens.swift
[169/218] Compiling VioletBytecode Instructions+Misc.swift
[170/218] Compiling VioletBytecode MangledName.swift
[171/230] Compiling VioletParser ParserWarning.swift
[172/230] Compiling VioletParser Parser+Arguments.swift
[173/230] Compiling VioletParser Parser+CallArguments.swift
[174/230] Compiling VioletParser Parser+Comprehension.swift
[175/230] Compiling VioletParser ASTPrinter+Stmt.swift
[176/230] Compiling VioletParser ASTPrinter.swift
[177/230] Compiling VioletParser SetLoadExpressionContext.swift
[178/230] Compiling VioletParser SetStoreExpressionContext.swift
[179/230] Compiling VioletParser AST.swift
[180/231] Compiling VioletParser ASTBuilder.swift
[181/231] Compiling VioletParser ASTVisitors.swift
[182/231] Compiling VioletParser LexerAdapter.swift
[183/231] Compiling VioletParser Parser+Atom.swift
[184/231] Compiling VioletParser Parser+List.swift
[185/231] Compiling UnicodeData UnicodeData+CaseMapping.swift
[186/231] Compiling UnicodeData ASCIIData.swift
[187/231] Emitting module UnicodeData
[188/231] Compiling UnicodeData Generated.swift
[189/439] Emitting module VioletParser
[190/443] Compiling VioletObjects PyDict.swift
[191/443] Compiling VioletObjects PyDictItemIterator.swift
[192/443] Compiling VioletObjects PyDictItems.swift
[193/443] Compiling VioletObjects PyDictKeyIterator.swift
[194/443] Compiling VioletObjects PyTuple.swift
[195/443] Compiling VioletObjects PyTupleIterator.swift
[196/443] Compiling VioletObjects AbstractSet+And+Or+Xor+Sub.swift
[197/443] Compiling VioletObjects PyZip.swift
[198/443] Compiling VioletObjects PyDictKeys.swift
[199/443] Compiling VioletObjects PyDictValueIterator.swift
[200/443] Compiling VioletObjects PyDictValues.swift
[201/443] Compiling VioletObjects PyBaseException.swift
[202/443] Compiling VioletObjects AbstractDictView.swift
[203/443] Compiling VioletObjects AbstractDictViewIterator.swift
[204/443] Compiling VioletObjects OrderedDictionary.swift
[205/443] Compiling VioletObjects PyDict+Update.swift
[206/443] Compiling VioletObjects PyMethod.swift
[207/443] Compiling VioletObjects PyProperty.swift
[208/443] Compiling VioletObjects PyStaticMethod.swift
[209/443] Compiling VioletObjects FileMode.swift
[210/443] Compiling VioletObjects PyBuiltinFunction.swift
[211/443] Compiling VioletObjects PyBuiltinMethod.swift
[212/443] Compiling VioletObjects PyClassMethod.swift
[213/443] Compiling VioletObjects PyFunction.swift
[214/443] Compiling VioletParser Parser+Import.swift
[215/443] Compiling VioletParser Parser+SmallStmt.swift
[216/443] Compiling VioletParser Parser+Stmt.swift
[217/443] Compiling VioletParser Parser+Try.swift
[218/443] Compiling VioletObjects PyFileDescriptorType.swift
[219/443] Compiling VioletObjects PyTextFile.swift
[220/443] Compiling VioletObjects AbstractSequence+Add+Mul.swift
[221/443] Compiling VioletObjects AbstractSequence+Contains+Count+IndexOf.swift
[222/443] Compiling VioletObjects AbstractSequence+Equal+Compare.swift
[223/443] Compiling VioletObjects AbstractSequence+GetItem.swift
[224/443] Compiling VioletObjects AbstractSequence+Repr.swift
[225/443] Compiling VioletObjects AbstractSequence.swift
[226/443] Compiling VioletObjects PyList+Sort.swift
[227/443] Compiling VioletObjects PyList.swift
[228/443] Compiling VioletObjects PyListIterator.swift
[229/443] Compiling VioletObjects PyListReverseIterator.swift
[230/471] Compiling VioletCompiler CompilerImpl.swift
[231/471] Compiling VioletCompiler CompilerUnit.swift
[232/471] Compiling VioletCompiler SpecialIdentifiers.swift
[233/474] Compiling VioletCompiler SymbolTable.swift
[234/474] Compiling VioletCompiler SymbolTableBuilder.swift
[235/474] Compiling VioletCompiler SymbolTableBuilderImpl+Expr.swift
[236/474] Compiling VioletCompiler BlockType.swift
[237/474] Compiling VioletCompiler CompilerImpl+Assign.swift
[238/474] Compiling VioletCompiler CompilerImpl+Call.swift
[239/474] Compiling VioletCompiler CodeObjectBuilder+AdditionalAppend.swift
[240/474] Compiling VioletCompiler Compiler.swift
[241/474] Compiling VioletCompiler CompilerDelegate.swift
[242/474] Compiling VioletCompiler CompilerImpl+Class.swift
[243/474] Compiling VioletCompiler CompilerImpl+Collections.swift
[244/474] Compiling VioletCompiler CompilerImpl+Expr.swift
[245/474] Compiling VioletCompiler CompilerImpl+Function.swift
[246/474] Compiling VioletCompiler CompilerImpl+Import.swift
[247/474] Compiling VioletCompiler CompilerImpl+InNewCodeObject.swift
[248/474] Compiling VioletCompiler CompilerImpl+Raise+Try.swift
[249/474] Compiling VioletCompiler CompilerImpl+Stmt.swift
[250/474] Compiling VioletCompiler CompilerImpl+UNIMPLEMENTED.swift
[251/474] Compiling VioletCompiler CompilerError.swift
[252/474] Compiling VioletCompiler CompilerWarning.swift
[253/474] Compiling VioletCompiler FutureFeatures.swift
[254/474] Compiling VioletCompiler Statement+DocString.swift
[255/474] Compiling VioletCompiler SymbolInfo.swift
[258/497] Compiling VioletCompiler SymbolScope.swift
[280/497] Emitting module VioletCompiler
[281/497] Compiling VioletObjects Py+Error creation.swift
[282/497] Compiling VioletObjects Py+Error.swift
[283/497] Compiling VioletObjects Py+Exec+Eval.swift
[284/497] Compiling VioletObjects Py+Hash.swift
[285/497] Compiling VioletObjects Py+Import.swift
[286/497] Compiling VioletObjects Py+Importlib.swift
[287/497] Compiling VioletObjects Py+Locals+Globals.swift
[288/497] Compiling VioletObjects Py+Min+Max.swift
[289/497] Compiling VioletObjects Py+Next+Iter.swift
[290/497] Compiling VioletObjects Py+Numeric.swift
[291/497] Compiling VioletObjects Py+NumericBinary.swift
[292/497] Compiling VioletObjects Py+NumericTernary.swift
[293/497] Compiling VioletObjects Py+NumericUnary.swift
[294/497] Compiling VioletObjects Py+Open.swift
[295/497] Compiling VioletObjects Py+Ord+Chr.swift
[296/497] Compiling VioletObjects Py+Other.swift
[297/497] Compiling VioletObjects Py+Print.swift
[298/497] Compiling VioletObjects Py+PrintError.swift
[299/497] Compiling VioletObjects Py+PrintTraceback.swift
[300/497] Compiling VioletObjects Py+Str+Repr+ASCII.swift
[301/497] Compiling VioletObjects Py+String.swift
[302/497] Compiling VioletObjects Py+Subscripts.swift
[303/497] Compiling VioletObjects Py+Type.swift
[304/497] Compiling VioletObjects Hasher.swift
[305/497] Compiling VioletObjects MethodResolutionOrder.swift
[306/497] Compiling VioletObjects PyModuleImplementation.swift
[307/497] Compiling VioletObjects Invariants.swift
[308/497] Compiling VioletObjects BufferPtr.swift
[309/497] Compiling VioletObjects GenericLayout.swift
[310/497] Compiling VioletObjects Ptr.swift
[311/497] Compiling VioletObjects PyMemory.swift
[312/497] Compiling VioletObjects RawPtr.swift
[313/497] Compiling VioletObjects UnderscoreImp+Builtins.swift
[314/497] Compiling VioletObjects UnderscoreImp+Lock.swift
[315/497] Compiling VioletObjects UnderscoreImp+UNIMPLEMENTED.swift
[316/497] Compiling VioletObjects UnderscoreImp.swift
[317/497] Compiling VioletObjects UnderscoreOS.swift
[318/497] Compiling VioletObjects UnderscoreWarnings+Entities.swift
[319/497] Compiling VioletObjects UnderscoreWarnings+Properties.swift
[320/497] Compiling VioletObjects UnderscoreWarnings+Show.swift
[321/497] Compiling VioletObjects UnderscoreWarnings+Warn.swift
[322/497] Compiling VioletObjects UnderscoreWarnings+WarnExplicit.swift
[323/497] Compiling VioletObjects UnderscoreWarnings.swift
[324/497] Compiling VioletObjects Builtins+FillDict.swift
[325/497] Compiling VioletObjects Builtins+Functions.swift
[326/497] Compiling VioletObjects Builtins+UNIMPLEMENTED.swift
[331/497] Compiling VioletCompiler SymbolTableBuilderImpl+Stmt.swift
[332/497] Compiling VioletCompiler SymbolTableBuilderImpl.swift
[333/497] Compiling VioletCompiler SymbolTableVariableSourcePass.swift
[344/497] Compiling VioletObjects PySyntaxError.swift
[345/497] Compiling VioletObjects PySystemExit.swift
[346/497] Compiling VioletObjects PyTraceback.swift
[347/497] Compiling VioletObjects Where are the other exceptions.swift
[348/497] Compiling VioletObjects AbstractBuiltinFunction.swift
[349/497] Compiling VioletObjects FunctionWrapper+HandWritten.swift
[350/497] Compiling VioletObjects Builtins.swift
[351/497] Compiling VioletObjects Sys+Entities.swift
[352/497] Compiling VioletObjects Sys+Functions.swift
[353/497] Compiling VioletObjects Sys+Hooks.swift
[354/497] Compiling VioletObjects Sys+Modules.swift
[355/497] Compiling VioletObjects Sys+Prefix+Path.swift
[356/497] Compiling VioletObjects Sys+Prompt.swift
[357/497] Compiling VioletObjects Sys+Properties.swift
[358/497] Compiling VioletObjects Sys+Streams.swift
[359/497] Compiling VioletObjects Sys+UNIMPLEMENTED.swift
[360/497] Compiling VioletObjects Sys+Version.swift
[361/497] Compiling VioletObjects Sys.swift
[362/497] Compiling VioletObjects Py+Any+All+Sum.swift
[363/497] Compiling VioletObjects Py+Attributes.swift
[364/497] Compiling VioletObjects Py+Bin+Hex+Oct.swift
[365/497] Compiling VioletObjects Py+Bool.swift
[366/497] Compiling VioletObjects Py+Call.swift
[367/497] Compiling VioletObjects Py+Class.swift
[368/497] Compiling VioletObjects Py+Code.swift
[369/497] Compiling VioletObjects Py+CollectionIteration.swift
[370/497] Compiling VioletObjects Py+Collections.swift
[371/497] Compiling VioletObjects Py+Compare.swift
[372/497] Compiling VioletObjects Py+Compile.swift
[373/497] Emitting module VioletObjects
[377/497] Compiling VioletObjects AbstractSet+Contains.swift
[378/497] Compiling VioletObjects AbstractSet+Equal+Compare.swift
[379/497] Compiling VioletObjects AbstractSet+Intersection+Union+Difference.swift
[380/497] Compiling VioletObjects AbstractSet+IsSubset+IsSuperset+IsDisjoint.swift
[381/497] Compiling VioletObjects AbstractSet+Repr.swift
[382/497] Compiling VioletObjects AbstractSet.swift
[383/497] Compiling VioletObjects OrderedSet.swift
[384/497] Compiling VioletObjects PyAnySet.swift
[385/497] Compiling VioletObjects PyFrozenSet.swift
[386/497] Compiling VioletObjects PySet.swift
[387/497] Compiling VioletObjects PySetIterator.swift
[388/497] Compiling VioletObjects AbstractBytes+AbstractString.swift
[389/497] Compiling VioletObjects AbstractBytes+New.swift
[390/497] Compiling VioletObjects AbstractBytes.swift
[391/497] Compiling VioletObjects AbstractString+Add+Mul.swift
[392/497] Compiling VioletObjects AbstractString+Case.swift
[393/497] Compiling VioletObjects AbstractString+Center+Just+Zfill.swift
[394/497] Compiling VioletObjects AbstractString+Contains+Count+IndexOf.swift
[395/497] Compiling VioletObjects AbstractString+Equal+Compare.swift
[396/497] Compiling VioletObjects AbstractString+ExpandTabs.swift
[397/497] Compiling VioletObjects AbstractString+Find.swift
[398/497] Compiling VioletObjects AbstractString+Join.swift
[399/497] Compiling VioletObjects AbstractString+Partition.swift
[400/497] Compiling VioletObjects Py+Warning.swift
[401/497] Compiling VioletObjects Py.swift
[402/497] Compiling VioletObjects PyConfig.swift
[403/497] Compiling VioletObjects PyDelegateType.swift
[404/497] Compiling VioletObjects PyFileSystemType.swift
[405/497] Compiling VioletObjects PyObject+Flags.swift
[406/497] Compiling VioletObjects PyObject.swift
[407/497] Compiling VioletObjects PyObjectMixin.swift
[408/497] Compiling VioletObjects PyType+Flags.swift
[409/497] Compiling VioletObjects PyType+new+init.swift
[410/497] Compiling VioletObjects PyType.swift
[411/497] Compiling VioletObjects CompareResult.swift
[412/497] Compiling VioletObjects DirResult.swift
[413/497] Compiling VioletObjects HashResult.swift
[414/497] Compiling VioletObjects PyResult.swift
[415/497] Compiling VioletObjects PyResultGen.swift
[416/497] Compiling VioletObjects PyBool.swift
[417/497] Compiling VioletObjects PyComplex.swift
[418/497] Compiling VioletObjects PyEllipsis.swift
[419/497] Compiling VioletObjects PyFloat+Hex.swift
[420/497] Compiling VioletObjects PyFloat.swift
[421/497] Compiling VioletObjects PyInt.swift
[422/497] Compiling VioletObjects PyNamespace.swift
[423/497] Compiling VioletObjects AbstractString+Properties.swift
[424/497] Compiling VioletObjects AbstractString+Replace.swift
[425/497] Compiling VioletObjects AbstractString+Split.swift
[426/497] Compiling VioletObjects AbstractString+SplitLines.swift
[427/497] Compiling VioletObjects AbstractString+StartsWith+EndsWith.swift
[428/497] Compiling VioletObjects AbstractString+Strip.swift
[429/497] Compiling VioletObjects AbstractString+Substring.swift
[430/497] Compiling VioletObjects AbstractString.swift
[431/497] Compiling VioletObjects BytesBuilder.swift
[432/497] Compiling VioletObjects StringBuilderType.swift
[433/497] Compiling VioletObjects UnicodeScalarBuilder.swift
[434/497] Compiling VioletObjects PyAnyBytes.swift
[435/497] Compiling VioletObjects PyByteArray.swift
[436/497] Compiling VioletObjects PyByteArrayIterator.swift
[437/497] Compiling VioletObjects PyBytes.swift
[438/497] Compiling VioletObjects PyBytesIterator.swift
[439/497] Compiling VioletObjects PyString+AbstractString.swift
[440/497] Compiling VioletObjects PyString+Encoding.swift
[441/497] Compiling VioletObjects PyString+ErrorHandling.swift
[442/497] Compiling VioletObjects PyString+GetItem.swift
[443/497] Compiling VioletObjects PyString.swift
[444/497] Compiling VioletObjects PyStringIterator.swift
[445/497] Compiling VioletObjects UNIMPLEMENTED.swift
[446/497] Compiling VioletObjects PyNone.swift
[447/497] Compiling VioletObjects PyNotImplemented.swift
[448/497] Compiling VioletObjects PyCell.swift
[449/497] Compiling VioletObjects PyCode.swift
[450/497] Compiling VioletObjects PyFrame+BlockStack.swift
[451/497] Compiling VioletObjects PyFrame+CellFreeVariables.swift
[452/497] Compiling VioletObjects PyFrame+FastLocals.swift
[453/497] Compiling VioletObjects PyFrame+FastLocalsCellFreeBlockStackStorage.swift
[454/497] Compiling VioletObjects PyFrame+LocalsDict.swift
[455/497] Compiling VioletObjects PyFrame+ObjectStack.swift
[456/497] Compiling VioletObjects PyFrame.swift
[457/497] Compiling VioletObjects PyModule.swift
[458/497] Compiling VioletObjects PySuper+Init.swift
[459/497] Compiling VioletObjects PySuper.swift
[460/497] Compiling VioletObjects PyCallableIterator.swift
[461/497] Compiling VioletObjects PyEnumerate.swift
[462/497] Compiling VioletObjects PyFilter.swift
[463/497] Compiling VioletObjects PyIterator.swift
[464/497] Compiling VioletObjects PyMap.swift
[465/497] Compiling VioletObjects PyRange.swift
[466/497] Compiling VioletObjects PyRangeIterator.swift
[467/497] Compiling VioletObjects PyReversed.swift
[468/497] Compiling VioletObjects PySlice.swift
[469/497] Compiling VioletObjects ArgumentBinding.swift
[470/497] Compiling VioletObjects Arguments.swift
[471/497] Compiling VioletObjects Configure.swift
[472/497] Compiling VioletObjects Environment.swift
[473/497] Compiling VioletObjects ExceptionSubclasses.swift
[474/497] Compiling VioletObjects FunctionWrappers.swift
[475/497] Compiling VioletObjects IdStrings.swift
[476/497] Compiling VioletObjects Py+ErrorTypeDefinitions.swift
[477/497] Compiling VioletObjects Py+Generated.swift
[478/497] Compiling VioletObjects Py+TypeDefinitions.swift
[479/497] Compiling VioletObjects PyCast.swift
[480/497] Compiling VioletObjects PyStaticCall.swift
[481/497] Compiling VioletObjects Types+Generated.swift
[482/497] Compiling VioletObjects ArgumentParser.swift
[483/497] Compiling VioletObjects AttributeHelper.swift
[484/497] Compiling VioletObjects DelItemHelper.swift
[485/497] Compiling VioletObjects GetItemHelper.swift
[486/497] Compiling VioletObjects IndexHelper.swift
[487/497] Compiling VioletObjects SetItemHelper.swift
[488/497] Compiling VioletObjects DescriptorHelpers.swift
[489/497] Compiling VioletObjects DocHelper.swift
[490/497] Compiling VioletObjects FloatCompareHelper.swift
[491/497] Compiling VioletObjects Frexp.swift
[492/528] Compiling VioletVM Eval+Jump.swift
[493/528] Compiling VioletVM Eval+Loop.swift
[494/528] Compiling VioletVM Eval+NumericBinary.swift
[495/528] Compiling VioletVM Eval+NumericInPlace.swift
[496/531] Compiling VioletVM Eval+Try+Catch.swift
[497/531] Compiling VioletVM Eval+UNIMPLEMENTED.swift
[498/531] Compiling VioletVM Eval+Unwind.swift
[499/531] Compiling VioletVM Eval+With.swift
[500/531] Compiling VioletVM Eval.swift
[501/531] Compiling VioletVM InstructionResult.swift
[502/531] Compiling VioletVM PyDelegate.swift
[503/531] Compiling VioletVM PyFileDescriptor.swift
[504/531] Compiling VioletVM PyFileSystem.swift
[505/531] Compiling VioletVM Eval+Compare.swift
[506/531] Compiling VioletVM Eval+Function.swift
[507/531] Compiling VioletVM Eval+General.swift
[508/531] Compiling VioletVM Eval+Import.swift
[509/531] Compiling VioletVM Debug.swift
[510/531] Compiling VioletVM Eval+Class.swift
[511/531] Compiling VioletVM Eval+CollectionUnpack.swift
[512/531] Compiling VioletVM Eval+Collections.swift
[513/531] Emitting module VioletVM
[514/531] Compiling VioletVM VM+Run.swift
[515/531] Compiling VioletVM VM+RunInteractive.swift
[516/531] Compiling VioletVM VM+RunScript.swift
[517/531] Compiling VioletVM PushExceptionBeforeExcept.swift
[518/531] Compiling VioletVM PushFinallyReason.swift
[519/531] Compiling VioletVM PyDelegate+Compile.swift
[520/531] Compiling VioletVM Eval+NumericUnary.swift
[521/531] Compiling VioletVM Eval+Store+Load+Delete.swift
[522/531] Compiling VioletVM Eval+String.swift
[523/531] Compiling VioletVM VM+Signals.swift
[524/531] Compiling VioletVM VM+UNIMPLEMENTED.swift
[525/531] Compiling VioletVM VM.swift
[526/536] Compiling PyTests main.swift
[527/536] Compiling Violet main.swift
[528/536] Emitting module Violet
[529/536] Emitting module PyTests
[530/536] Compiling PyTests TestRunner.swift
[530/536] Write Objects.LinkFileList
[532/536] Linking Violet
[533/536] Linking PyTests
[534/536] Applying Violet
[535/536] Applying PyTests
Build complete! (24.29s)
Fetching https://github.com/apple/swift-argument-parser
[1/15380] Fetching swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser from cache (1.47s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 0.4.4 (2.00s)
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
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" : "/Users/admin/builder/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"
}
Done.