The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of Violet, reference main (01693c), with Swift 5.10 for Linux on 13 Feb 2025 12:05:06 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-5.10-latest swift build --triple x86_64-unknown-linux-gnu 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.60.1
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:             5.10
Building package at path:  $PWD
https://github.com/LiarPrincess/Violet.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-0":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-5.10-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-5.10-latest: Pulling from finestructure/spi-images
Digest: sha256:8b386ca1081dd55ec0944429387f246ccb59ef99c9c8cbb418b0abd78460b38f
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-5.10-latest
Fetching https://github.com/apple/swift-argument-parser
[1/13627] Fetching swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser from cache (0.75s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 0.4.4 (0.38s)
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
[15/37] Write swift-version-24593BA9C3E375BF.txt
[17/110] Compiling ArgumentParser ArgumentDefinition.swift
[18/110] Compiling ArgumentParser ArgumentSet.swift
[19/110] Compiling ArgumentParser CommandParser.swift
[20/110] Compiling ArgumentParser InputOrigin.swift
[21/114] Compiling Rapunzel Wadler.swift
[22/114] Compiling UnicodeData UnicodeScalar+unsafeInit.swift
[23/114] Compiling VioletCore SourceLocation.swift
[24/115] Compiling VioletCore NonEmptyArray.swift
[25/115] Compiling UnicodeData UnicodeData.swift
[26/115] Compiling UnicodeData UnicodeData+CaseMapping.swift
[27/115] Emitting module Rapunzel
[28/115] Compiling Rapunzel Rapunzel.swift
[29/115] Compiling UnicodeData UnicodeData+Record.swift
[31/116] Compiling VioletCore UseScalarsToHashString.swift
[31/116] Wrapping AST for Rapunzel for debugging
[33/116] Emitting module VioletCore
[34/116] Compiling ArgumentParser ExpressibleByArgument.swift
[36/116] Compiling ArgumentParser BashCompletionsGenerator.swift
[37/116] Compiling ArgumentParser CompletionsGenerator.swift
[38/116] Compiling ArgumentParser OptionGroup.swift
[39/116] Compiling ArgumentParser CommandConfiguration.swift
[40/116] Compiling ArgumentParser EnumerableFlag.swift
[41/116] Compiling VioletCore Trap.swift
[42/118] Compiling VioletCore Unreachable.swift
[43/118] Compiling ArgumentParser FishCompletionsGenerator.swift
[44/118] Compiling ArgumentParser ZshCompletionsGenerator.swift
[45/118] Compiling VioletCore SipHash.swift
[46/118] Compiling ArgumentParser ArgumentHelp.swift
[47/118] Compiling ArgumentParser CompletionKind.swift
[48/118] Compiling ArgumentParser Errors.swift
[49/118] Compiling ArgumentParser ParsableArgumentsValidation.swift
[50/118] Compiling ArgumentParser ParsableCommand.swift
[51/118] Compiling ArgumentParser ArgumentDecoder.swift
[52/118] Compiling ArgumentParser Flag.swift
[53/118] Compiling ArgumentParser NameSpecification.swift
[54/118] Compiling ArgumentParser Option.swift
[55/119] Compiling ArgumentParser ParsableArguments.swift
[63/119] Compiling ArgumentParser Argument.swift
[65/119] Emitting module Elsa
[77/119] Compiling ArgumentParser Name.swift
[78/119] Compiling ArgumentParser Parsed.swift
[79/119] Compiling ArgumentParser ParsedValues.swift
[80/119] Compiling ArgumentParser ParserError.swift
[81/119] Compiling ArgumentParser SplitArguments.swift
[82/119] Compiling ArgumentParser HelpCommand.swift
[83/119] Compiling ArgumentParser HelpGenerator.swift
[84/119] Compiling ArgumentParser MessageInfo.swift
[85/119] Emitting module ArgumentParser
[91/119] Compiling ArgumentParser UsageGenerator.swift
[92/119] Compiling ArgumentParser SequenceExtensions.swift
[93/119] Compiling ArgumentParser StringExtensions.swift
[94/119] Compiling ArgumentParser Tree.swift
[95/120] Wrapping AST for VioletCore for debugging
[96/151] Wrapping AST for ArgumentParser for debugging
[98/151] Compiling Elsa Parser.swift
[99/151] Compiling Elsa main.swift
[100/152] Compiling FileSystem Path.swift
[102/153] Compiling FileSystem LibC.swift
/host/spi-builder-workspace/Sources/FileSystem/LibC.swift:264:28: warning: 'readdir_r' is deprecated
    let errno = Foundation.readdir_r(dirp, entry, result)
                           ^
[103/153] Compiling FileSystem FileSystem+Creat.swift
[104/153] Compiling FileSystem FileSystem+Join.swift
[105/153] Compiling FileSystem PathPartConvertible.swift
[106/153] Emitting module BigInt
[106/155] Wrapping AST for Elsa for debugging
[107/155] Write Objects.LinkFileList
[109/155] Compiling FileSystem FileSystem.swift
[110/155] Compiling FileSystem Filename.swift
[111/155] Emitting module FileSystem
[112/155] Compiling FileSystem FileDescriptor.swift
[113/155] Compiling FileSystem FileManagerType.swift
[114/155] 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:)'
        targetPtr.assign(from: startPtr, count: oldCount)
                  ^
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:261:19: note: use 'update(from:count:)' instead
        targetPtr.assign(from: startPtr, count: oldCount)
                  ^~~~~~
                  update
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:264:18: warning: 'assign(repeating:count:)' is deprecated: renamed to 'update(repeating:count:)'
        startPtr.assign(repeating: element, count: count)
                 ^
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:264:18: note: use 'update(repeating:count:)' instead
        startPtr.assign(repeating: element, count: count)
                 ^~~~~~
                 update
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:305:16: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
      startPtr.assign(from: copySrcPtr, count: newCount)
               ^
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:305:16: note: use 'update(from:count:)' instead
      startPtr.assign(from: copySrcPtr, count: newCount)
               ^~~~~~
               update
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:363:11: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
      ptr.assign(from: otherPtr, count: other.count)
          ^
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:363:11: note: use 'update(from:count:)' instead
      ptr.assign(from: otherPtr, count: other.count)
          ^~~~~~
          update
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:534:16: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
        dstPtr.assign(from: srcPtr, count: count)
               ^
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:534:16: note: use 'update(from:count:)' instead
        dstPtr.assign(from: srcPtr, count: count)
               ^~~~~~
               update
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:541:14: warning: 'assign(repeating:count:)' is deprecated: renamed to 'update(repeating:count:)'
      dstPtr.assign(repeating: value, count: count)
             ^
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:541:14: note: use 'update(repeating:count:)' instead
      dstPtr.assign(repeating: value, count: count)
             ^~~~~~
             update
[115/155] 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:)'
        targetPtr.assign(from: startPtr, count: oldCount)
                  ^
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:261:19: note: use 'update(from:count:)' instead
        targetPtr.assign(from: startPtr, count: oldCount)
                  ^~~~~~
                  update
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:264:18: warning: 'assign(repeating:count:)' is deprecated: renamed to 'update(repeating:count:)'
        startPtr.assign(repeating: element, count: count)
                 ^
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:264:18: note: use 'update(repeating:count:)' instead
        startPtr.assign(repeating: element, count: count)
                 ^~~~~~
                 update
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:305:16: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
      startPtr.assign(from: copySrcPtr, count: newCount)
               ^
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:305:16: note: use 'update(from:count:)' instead
      startPtr.assign(from: copySrcPtr, count: newCount)
               ^~~~~~
               update
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:363:11: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
      ptr.assign(from: otherPtr, count: other.count)
          ^
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:363:11: note: use 'update(from:count:)' instead
      ptr.assign(from: otherPtr, count: other.count)
          ^~~~~~
          update
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:534:16: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
        dstPtr.assign(from: srcPtr, count: count)
               ^
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:534:16: note: use 'update(from:count:)' instead
        dstPtr.assign(from: srcPtr, count: count)
               ^~~~~~
               update
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:541:14: warning: 'assign(repeating:count:)' is deprecated: renamed to 'update(repeating:count:)'
      dstPtr.assign(repeating: value, count: count)
             ^
/host/spi-builder-workspace/Sources/BigInt/BigIntStorage.swift:541:14: note: use 'update(repeating:count:)' instead
      dstPtr.assign(repeating: value, count: count)
             ^~~~~~
             update
[116/155] Compiling FileSystem FileSystem+Mkdir.swift
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Mul.swift:153:12: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)'
    buffer.assign(repeating: 0)
           ^
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Mul.swift:153:12: note: use 'update(repeating:)' instead
    buffer.assign(repeating: 0)
           ^~~~~~
           update
[117/155] Compiling FileSystem FileSystem+Names.swift
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Mul.swift:153:12: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)'
    buffer.assign(repeating: 0)
           ^
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Mul.swift:153:12: note: use 'update(repeating:)' instead
    buffer.assign(repeating: 0)
           ^~~~~~
           update
[118/155] Compiling FileSystem FileSystem+Readdir.swift
[119/155] Compiling FileSystem FileSystem+Stat.swift
[119/155] Linking Elsa
[123/156] Compiling BigInt BigIntHeap+ToString.swift
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+ToString.swift:333:16: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
        dstPtr.assign(from: srcPtr, count: count)
               ^
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+ToString.swift:333:16: note: use 'update(from:count:)' instead
        dstPtr.assign(from: srcPtr, count: count)
               ^~~~~~
               update
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+ToString.swift:362:13: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
        ptr.assign(from: wordsPtr, count: count)
            ^
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+ToString.swift:362:13: note: use 'update(from:count:)' instead
        ptr.assign(from: wordsPtr, count: count)
            ^~~~~~
            update
[124/156] Compiling BigInt BigIntHeap+Unary.swift
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+ToString.swift:333:16: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
        dstPtr.assign(from: srcPtr, count: count)
               ^
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+ToString.swift:333:16: note: use 'update(from:count:)' instead
        dstPtr.assign(from: srcPtr, count: count)
               ^~~~~~
               update
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+ToString.swift:362:13: warning: 'assign(from:count:)' is deprecated: renamed to 'update(from:count:)'
        ptr.assign(from: wordsPtr, count: count)
            ^
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+ToString.swift:362:13: note: use 'update(from:count:)' instead
        ptr.assign(from: wordsPtr, count: count)
            ^~~~~~
            update
[125/156] Compiling BigInt BigIntHeap+Shifts.swift
[126/156] Compiling BigInt BigIntHeap+Sub.swift
[127/156] Wrapping AST for FileSystem for debugging
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:256:11: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)'
      lhs.assign(repeating: 0)
          ^
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:256:11: note: use 'update(repeating:)' instead
      lhs.assign(repeating: 0)
          ^~~~~~
          update
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:434:12: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)'
    result.assign(repeating: 0)
           ^
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:434:12: note: use 'update(repeating:)' instead
    result.assign(repeating: 0)
           ^~~~~~
           update
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:256:11: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)'
      lhs.assign(repeating: 0)
          ^
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:256:11: note: use 'update(repeating:)' instead
      lhs.assign(repeating: 0)
          ^~~~~~
          update
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:434:12: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)'
    result.assign(repeating: 0)
           ^
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:434:12: note: use 'update(repeating:)' instead
    result.assign(repeating: 0)
           ^~~~~~
           update
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:256:11: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)'
      lhs.assign(repeating: 0)
          ^
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:256:11: note: use 'update(repeating:)' instead
      lhs.assign(repeating: 0)
          ^~~~~~
          update
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:434:12: warning: 'assign(repeating:)' is deprecated: renamed to 'update(repeating:)'
    result.assign(repeating: 0)
           ^
/host/spi-builder-workspace/Sources/BigInt/BigIntHeap+Div+Rem.swift:434:12: note: use 'update(repeating:)' instead
    result.assign(repeating: 0)
           ^~~~~~
           update
[132/156] Compiling BigInt Smi.swift
[133/156] Compiling BigInt extensions.swift
[136/156] Compiling BigInt BigInt.swift
[140/157] Wrapping AST for BigInt for debugging
[142/203] Compiling VioletLexer Globals.swift
[143/203] Compiling VioletLexer Lexer+Comment.swift
[144/203] Compiling VioletLexer Lexer+GetToken.swift
[145/203] Compiling VioletLexer Lexer+Identifier.swift
[146/203] Compiling VioletLexer Lexer+Indent.swift
[147/207] Compiling VioletLexer LexerWarning.swift
[148/207] Compiling VioletLexer NumberType.swift
[149/209] Compiling VioletLexer Lexer+Number.swift
[150/209] Compiling VioletLexer Lexer+String.swift
[151/209] Compiling VioletLexer Lexer+UNIMPLEMENTED.swift
[152/209] Compiling VioletLexer Lexer.swift
[153/209] Compiling VioletLexer LexerDelegate.swift
[154/209] Compiling VioletLexer LexerError.swift
[155/209] Compiling VioletLexer LexerType.swift
[158/209] Emitting module VioletLexer
[159/209] Compiling VioletBytecode PeepholeInstruction.swift
[160/209] Compiling VioletBytecode PeepholeJumpTable.swift
[161/209] Compiling VioletBytecode PeepholeOptimizer+BuildTuple.swift
[162/209] Compiling VioletBytecode PeepholeOptimizer+JumpIfOrPop.swift
[171/209] Emitting module VioletBytecode
[172/209] Compiling VioletLexer StringPrefix.swift
[173/209] Compiling VioletLexer Token.swift
[174/210] Compiling VioletBytecode PeepholeOptimizer+Jumps.swift
[175/210] Compiling VioletBytecode PeepholeOptimizer+LoadConst.swift
[176/210] Compiling VioletBytecode PeepholeOptimizer+Return.swift
[177/210] Compiling VioletBytecode PeepholeOptimizer.swift
[184/210] Compiling VioletBytecode CodeObjectBuilder+Try+Catch.swift
[185/210] Compiling VioletBytecode CodeObjectBuilder+With.swift
[187/210] Compiling VioletBytecode Instructions.swift
[188/210] Compiling VioletBytecode Instructions+Misc.swift
[189/210] Compiling VioletBytecode MangledName.swift
[190/210] Compiling VioletBytecode OptimizationResult.swift
[190/210] Wrapping AST for VioletLexer for debugging
[192/246] Compiling VioletParser LexerAdapter.swift
[193/246] Compiling VioletParser Parser+UNIMPLEMENTED.swift
[194/246] Compiling VioletParser Parser+Comprehension.swift
[195/246] Compiling VioletParser Parser+Expression.swift
[196/247] Wrapping AST for VioletBytecode for debugging
[198/247] Compiling VioletParser Parser+List.swift
[199/247] Compiling VioletParser Parser+Parens.swift
[200/247] Compiling VioletParser Parser+Set+Dictionary.swift
[201/247] Compiling VioletParser Parser+String.swift
[202/247] Compiling VioletParser ExpectedToken.swift
[203/252] Emitting module VioletParser
[204/252] Compiling VioletParser SetLoadExpressionContext.swift
[205/252] Compiling VioletParser SetStoreExpressionContext.swift
[206/252] Compiling VioletParser Parser+CompoundStmt.swift
[207/252] Compiling VioletParser Parser+Decorated.swift
[208/252] Compiling VioletParser Parser+ExpressionStmt.swift
[209/252] Compiling VioletParser ASTNode.swift
[210/252] Compiling VioletParser ASTValidator.swift
[211/252] Compiling VioletParser FString.swift
[212/252] Compiling VioletParser FStringError.swift
[213/252] Compiling VioletParser Parser+Atom.swift
[214/252] Compiling VioletParser Parser+Func+Class.swift
[215/252] Compiling VioletParser Parser+Import.swift
[216/252] Compiling VioletParser Parser+SmallStmt.swift
[217/252] Compiling VioletParser Parser+Stmt.swift
[218/252] Compiling VioletParser Parser+Try.swift
[221/252] Compiling VioletParser Parser+ExpressionList.swift
[222/252] Compiling VioletParser Parser+Trailer.swift
[223/252] Compiling VioletParser Parser+YieldExpr.swift
[224/252] Compiling VioletParser Parser.swift
[225/252] Compiling VioletParser ParserDelegate.swift
[226/252] Compiling VioletParser ASTPrinter+Expr.swift
[227/252] Compiling VioletParser ASTPrinter+Stmt.swift
[228/252] Compiling VioletParser ASTPrinter.swift
[229/252] Compiling VioletParser ParserError.swift
[230/252] Compiling VioletParser ParserErrorKind.swift
[231/252] Compiling VioletParser ParserWarning.swift
[232/252] Compiling VioletParser Parser+Arguments.swift
[233/252] Compiling VioletParser Parser+CallArguments.swift
[234/252] Compiling VioletParser AST.swift
[235/252] Compiling VioletParser ASTBuilder.swift
[236/252] Compiling VioletParser ASTVisitors.swift
[239/253] Wrapping AST for VioletParser for debugging
[241/281] Compiling UnicodeData ASCIIData.swift
[242/281] Compiling UnicodeData Generated.swift
[243/281] Emitting module UnicodeData
[244/282] Wrapping AST for UnicodeData for debugging
[246/282] Compiling VioletCompiler SymbolTable.swift
[247/282] Compiling VioletCompiler SymbolTableBuilder.swift
[248/282] Compiling VioletCompiler SymbolTableBuilderImpl+Expr.swift
[249/285] Compiling VioletCompiler CodeObjectBuilder+AdditionalAppend.swift
[250/285] Compiling VioletCompiler Compiler.swift
[251/285] Compiling VioletCompiler CompilerDelegate.swift
[252/285] Compiling VioletCompiler CompilerError.swift
[253/285] Emitting module VioletCompiler
[254/285] Compiling VioletCompiler SpecialIdentifiers.swift
[255/285] Compiling VioletCompiler Statement+DocString.swift
[256/285] Compiling VioletCompiler SymbolInfo.swift
[257/285] Compiling VioletCompiler SymbolScope.swift
[258/285] Compiling VioletCompiler CompilerImpl+Stmt.swift
[259/285] Compiling VioletCompiler CompilerImpl+UNIMPLEMENTED.swift
[260/285] Compiling VioletCompiler CompilerImpl.swift
[261/285] Compiling VioletCompiler CompilerUnit.swift
[262/413] Compiling VioletObjects UnderscoreImp.swift
[263/413] Compiling VioletObjects UnderscoreOS.swift
[264/413] Compiling VioletObjects UnderscoreWarnings+Entities.swift
[265/414] Compiling VioletObjects UnderscoreWarnings+Properties.swift
[266/447] Compiling VioletObjects RawPtr.swift
[267/447] Compiling VioletObjects UnderscoreImp+Builtins.swift
[268/447] Compiling VioletObjects UnderscoreImp+Lock.swift
[269/447] Compiling VioletObjects UnderscoreImp+UNIMPLEMENTED.swift
[270/447] Compiling VioletObjects BufferPtr.swift
[271/447] Compiling VioletObjects GenericLayout.swift
[272/447] Compiling VioletObjects Ptr.swift
[273/447] Compiling VioletObjects PyMemory.swift
[274/447] Compiling VioletObjects ExceptionSubclasses.swift
[275/447] Compiling VioletObjects FunctionWrappers.swift
[276/447] Compiling VioletObjects IdStrings.swift
[277/448] Wrapping AST for VioletCompiler for debugging
[279/448] Compiling VioletObjects PyZip.swift
[280/448] Compiling VioletObjects AbstractDictView.swift
[281/448] Compiling VioletObjects AbstractDictViewIterator.swift
[282/448] Compiling VioletObjects OrderedDictionary.swift
[283/448] Compiling VioletObjects PyDict+Update.swift
[284/448] Compiling VioletObjects PyDict.swift
[285/448] Compiling VioletObjects PyDictItemIterator.swift
[286/448] Compiling VioletObjects PyDictItems.swift
[287/448] Compiling VioletObjects PyDictKeyIterator.swift
[288/448] Compiling VioletObjects PyDictKeys.swift
[289/448] Compiling VioletObjects PyDictValueIterator.swift
[290/448] Compiling VioletObjects PyDictValues.swift
[291/448] Compiling VioletObjects PyBaseException.swift
[292/448] Compiling VioletObjects PyErrorMixin.swift
[293/448] Compiling VioletObjects PyImportError.swift
[294/448] Compiling VioletObjects PyKeyError.swift
[295/448] Compiling VioletObjects PyStopIteration.swift
[296/448] Compiling VioletObjects PySyntaxError.swift
[297/448] Compiling VioletObjects PySystemExit.swift
[298/448] Compiling VioletObjects PyTraceback.swift
[299/448] Compiling VioletObjects Where are the other exceptions.swift
[300/448] Compiling VioletObjects AbstractBuiltinFunction.swift
[301/448] Compiling VioletObjects FunctionWrapper+HandWritten.swift
[302/471] Compiling VioletObjects Hasher.swift
[303/471] Compiling VioletObjects MethodResolutionOrder.swift
[304/471] Compiling VioletObjects PyModuleImplementation.swift
[305/471] Compiling VioletObjects Invariants.swift
[318/471] Compiling VioletObjects UnderscoreWarnings+Show.swift
[319/471] Compiling VioletObjects UnderscoreWarnings+Warn.swift
[320/471] Compiling VioletObjects UnderscoreWarnings+WarnExplicit.swift
[321/471] Compiling VioletObjects UnderscoreWarnings.swift
[322/471] Compiling VioletObjects Builtins+FillDict.swift
[323/471] Compiling VioletObjects Builtins+Functions.swift
[324/471] Compiling VioletObjects Builtins+UNIMPLEMENTED.swift
[325/494] Compiling VioletObjects PyNone.swift
[326/494] Compiling VioletObjects PyNotImplemented.swift
[327/494] Compiling VioletObjects PyCell.swift
[328/494] Compiling VioletObjects PyCode.swift
[329/494] Compiling VioletObjects PyFrame+BlockStack.swift
[330/494] Compiling VioletObjects PyFrame+CellFreeVariables.swift
[331/494] Compiling VioletObjects PyFrame+FastLocals.swift
[332/494] Compiling VioletObjects PyFrame+FastLocalsCellFreeBlockStackStorage.swift
[333/494] Compiling VioletObjects PyFrame+LocalsDict.swift
[334/494] Compiling VioletObjects PyFrame+ObjectStack.swift
[335/494] Compiling VioletObjects PyFrame.swift
[336/494] Compiling VioletObjects PyModule.swift
[337/494] Compiling VioletObjects PySuper+Init.swift
[338/494] Compiling VioletObjects PySuper.swift
[339/494] Compiling VioletObjects PyCallableIterator.swift
[340/494] Compiling VioletObjects PyEnumerate.swift
[341/494] Compiling VioletObjects PyFilter.swift
[342/494] Compiling VioletObjects PyIterator.swift
[343/494] Compiling VioletObjects PyMap.swift
[344/494] Compiling VioletObjects PyRange.swift
[345/494] Compiling VioletObjects PyRangeIterator.swift
[346/494] Compiling VioletObjects PyReversed.swift
[347/494] Compiling VioletObjects PySlice.swift
[348/517] Emitting module VioletObjects
[349/517] Compiling VioletObjects Py+Warning.swift
[350/517] Compiling VioletObjects Py.swift
[351/517] Compiling VioletObjects PyConfig.swift
[352/517] Compiling VioletObjects PyDelegateType.swift
[353/517] Compiling VioletObjects PyFileSystemType.swift
[354/517] Compiling VioletObjects PyObject+Flags.swift
[355/517] Compiling VioletObjects PyObject.swift
[356/517] Compiling VioletObjects PyObjectMixin.swift
[357/517] Compiling VioletObjects PyType+Flags.swift
[358/517] Compiling VioletObjects PyType+new+init.swift
[359/517] Compiling VioletObjects PyType.swift
[360/517] Compiling VioletObjects CompareResult.swift
[361/517] Compiling VioletObjects DirResult.swift
[362/517] Compiling VioletObjects HashResult.swift
[363/517] Compiling VioletObjects PyResult.swift
[364/517] Compiling VioletObjects PyResultGen.swift
[365/517] Compiling VioletObjects PyBool.swift
[366/517] Compiling VioletObjects PyComplex.swift
[367/517] Compiling VioletObjects PyEllipsis.swift
[368/517] Compiling VioletObjects PyFloat+Hex.swift
[369/517] Compiling VioletObjects PyFloat.swift
[370/517] Compiling VioletObjects PyInt.swift
[371/517] Compiling VioletObjects PyNamespace.swift
[372/517] Compiling VioletObjects Py+Error creation.swift
[373/517] Compiling VioletObjects Py+Error.swift
[374/517] Compiling VioletObjects Py+Exec+Eval.swift
[375/517] Compiling VioletObjects Py+Hash.swift
[376/517] Compiling VioletObjects Py+Import.swift
[377/517] Compiling VioletObjects Py+Importlib.swift
[378/517] Compiling VioletObjects Py+Locals+Globals.swift
[379/517] Compiling VioletObjects Py+Min+Max.swift
[380/517] Compiling VioletObjects Py+Next+Iter.swift
[381/517] Compiling VioletObjects Py+Numeric.swift
[382/517] Compiling VioletObjects Py+NumericBinary.swift
[383/517] Compiling VioletObjects Py+NumericTernary.swift
[384/517] Compiling VioletObjects Py+NumericUnary.swift
[385/517] Compiling VioletObjects Py+Open.swift
[386/517] Compiling VioletObjects Py+Ord+Chr.swift
[387/517] Compiling VioletObjects Py+Other.swift
[388/517] Compiling VioletObjects Py+Print.swift
[389/517] Compiling VioletObjects Py+PrintError.swift
[390/517] Compiling VioletObjects Py+PrintTraceback.swift
[391/517] Compiling VioletObjects Py+Str+Repr+ASCII.swift
[392/517] Compiling VioletObjects Py+String.swift
[393/517] Compiling VioletObjects Py+Subscripts.swift
[394/517] Compiling VioletObjects Py+Type.swift
[395/517] Compiling VioletObjects Builtins.swift
[396/517] Compiling VioletObjects Sys+Entities.swift
[397/517] Compiling VioletObjects Sys+Functions.swift
[398/517] Compiling VioletObjects Sys+Hooks.swift
[399/517] Compiling VioletObjects Sys+Modules.swift
[400/517] Compiling VioletObjects Sys+Prefix+Path.swift
[401/517] Compiling VioletObjects Sys+Prompt.swift
[402/517] Compiling VioletObjects Sys+Properties.swift
[403/517] Compiling VioletObjects Sys+Streams.swift
[404/517] Compiling VioletObjects Sys+UNIMPLEMENTED.swift
[405/517] Compiling VioletObjects Sys+Version.swift
[406/517] Compiling VioletObjects Sys.swift
[407/517] Compiling VioletObjects Py+Any+All+Sum.swift
[408/517] Compiling VioletObjects Py+Attributes.swift
[409/517] Compiling VioletObjects Py+Bin+Hex+Oct.swift
[410/517] Compiling VioletObjects Py+Bool.swift
[411/517] Compiling VioletObjects Py+Call.swift
[412/517] Compiling VioletObjects Py+Class.swift
[413/517] Compiling VioletObjects Py+Code.swift
[414/517] Compiling VioletObjects Py+CollectionIteration.swift
[415/517] Compiling VioletObjects Py+Collections.swift
[416/517] Compiling VioletObjects Py+Compare.swift
[417/517] Compiling VioletObjects Py+Compile.swift
[418/517] Compiling VioletObjects AbstractSet+Contains.swift
[419/517] Compiling VioletObjects AbstractSet+Equal+Compare.swift
[420/517] Compiling VioletObjects AbstractSet+Intersection+Union+Difference.swift
[421/517] Compiling VioletObjects AbstractSet+IsSubset+IsSuperset+IsDisjoint.swift
[422/517] Compiling VioletObjects AbstractSet+Repr.swift
[423/517] Compiling VioletObjects AbstractSet.swift
[424/517] Compiling VioletObjects OrderedSet.swift
[425/517] Compiling VioletObjects PyAnySet.swift
[426/517] Compiling VioletObjects PyFrozenSet.swift
[427/517] Compiling VioletObjects PySet.swift
[428/517] Compiling VioletObjects PySetIterator.swift
[429/517] Compiling VioletObjects AbstractBytes+AbstractString.swift
[430/517] Compiling VioletObjects AbstractBytes+New.swift
[431/517] Compiling VioletObjects AbstractBytes.swift
[432/517] Compiling VioletObjects AbstractString+Add+Mul.swift
[433/517] Compiling VioletObjects AbstractString+Case.swift
[434/517] Compiling VioletObjects AbstractString+Center+Just+Zfill.swift
[435/517] Compiling VioletObjects AbstractString+Contains+Count+IndexOf.swift
[436/517] Compiling VioletObjects AbstractString+Equal+Compare.swift
[437/517] Compiling VioletObjects AbstractString+ExpandTabs.swift
[438/517] Compiling VioletObjects AbstractString+Find.swift
[439/517] Compiling VioletObjects AbstractString+Join.swift
[440/517] Compiling VioletObjects AbstractString+Partition.swift
[441/517] Compiling VioletObjects PyBuiltinFunction.swift
[442/517] Compiling VioletObjects PyBuiltinMethod.swift
[443/517] Compiling VioletObjects PyClassMethod.swift
[444/517] Compiling VioletObjects PyFunction.swift
[445/517] Compiling VioletObjects PyMethod.swift
[446/517] Compiling VioletObjects PyProperty.swift
[447/517] Compiling VioletObjects PyStaticMethod.swift
[448/517] Compiling VioletObjects FileMode.swift
[449/517] Compiling VioletObjects PyFileDescriptorType.swift
[450/517] Compiling VioletObjects PyTextFile.swift
[451/517] Compiling VioletObjects AbstractSequence+Add+Mul.swift
[452/517] Compiling VioletObjects AbstractSequence+Contains+Count+IndexOf.swift
[453/517] Compiling VioletObjects AbstractSequence+Equal+Compare.swift
[454/517] Compiling VioletObjects AbstractSequence+GetItem.swift
[455/517] Compiling VioletObjects AbstractSequence+Repr.swift
[456/517] Compiling VioletObjects AbstractSequence.swift
[457/517] Compiling VioletObjects PyList+Sort.swift
[458/517] Compiling VioletObjects PyList.swift
[459/517] Compiling VioletObjects PyListIterator.swift
[460/517] Compiling VioletObjects PyListReverseIterator.swift
[461/517] Compiling VioletObjects PyTuple.swift
[462/517] Compiling VioletObjects PyTupleIterator.swift
[463/517] Compiling VioletObjects AbstractSet+And+Or+Xor+Sub.swift
[464/517] Compiling VioletObjects AbstractString+Properties.swift
[465/517] Compiling VioletObjects AbstractString+Replace.swift
[466/517] Compiling VioletObjects AbstractString+Split.swift
[467/517] Compiling VioletObjects AbstractString+SplitLines.swift
[468/517] Compiling VioletObjects AbstractString+StartsWith+EndsWith.swift
[469/517] Compiling VioletObjects AbstractString+Strip.swift
[470/517] Compiling VioletObjects AbstractString+Substring.swift
[471/517] Compiling VioletObjects AbstractString.swift
[472/517] Compiling VioletObjects BytesBuilder.swift
[473/517] Compiling VioletObjects StringBuilderType.swift
[474/517] Compiling VioletObjects UnicodeScalarBuilder.swift
[475/517] Compiling VioletObjects PyAnyBytes.swift
[476/517] Compiling VioletObjects PyByteArray.swift
[477/517] Compiling VioletObjects PyByteArrayIterator.swift
[478/517] Compiling VioletObjects PyBytes.swift
[479/517] Compiling VioletObjects PyBytesIterator.swift
[480/517] Compiling VioletObjects PyString+AbstractString.swift
[481/517] Compiling VioletObjects PyString+Encoding.swift
[482/517] Compiling VioletObjects PyString+ErrorHandling.swift
[483/517] Compiling VioletObjects PyString+GetItem.swift
[484/517] Compiling VioletObjects PyString.swift
[485/517] Compiling VioletObjects PyStringIterator.swift
[486/517] Compiling VioletObjects UNIMPLEMENTED.swift
[487/517] Compiling VioletObjects ArgumentBinding.swift
[488/517] Compiling VioletObjects Arguments.swift
[489/517] Compiling VioletObjects Configure.swift
[490/517] Compiling VioletObjects Environment.swift
[494/517] Compiling VioletObjects Py+ErrorTypeDefinitions.swift
[495/517] Compiling VioletObjects Py+Generated.swift
[496/517] Compiling VioletObjects Py+TypeDefinitions.swift
[497/517] Compiling VioletObjects PyCast.swift
[498/517] Compiling VioletObjects PyStaticCall.swift
[499/517] Compiling VioletObjects Types+Generated.swift
[500/517] Compiling VioletObjects ArgumentParser.swift
[501/517] Compiling VioletObjects AttributeHelper.swift
[502/517] Compiling VioletObjects DelItemHelper.swift
[503/517] Compiling VioletObjects GetItemHelper.swift
[504/517] Compiling VioletObjects IndexHelper.swift
[505/517] Compiling VioletObjects SetItemHelper.swift
[506/517] Compiling VioletObjects DescriptorHelpers.swift
[507/517] Compiling VioletObjects DocHelper.swift
[508/517] Compiling VioletObjects FloatCompareHelper.swift
[509/517] Compiling VioletObjects Frexp.swift
[510/518] Wrapping AST for VioletObjects for debugging
[512/548] Emitting module VioletVM
[513/552] Compiling VioletVM Eval+Loop.swift
[514/552] Compiling VioletVM Eval+NumericBinary.swift
[515/552] Compiling VioletVM Eval+NumericInPlace.swift
[516/552] Compiling VioletVM Eval+NumericUnary.swift
[517/552] Compiling VioletVM Eval+Function.swift
[518/552] Compiling VioletVM Eval+General.swift
[519/552] Compiling VioletVM Eval+Import.swift
[520/552] Compiling VioletVM Eval+Jump.swift
[521/552] Compiling VioletVM Eval+Unwind.swift
[522/552] Compiling VioletVM Eval+With.swift
[523/552] Compiling VioletVM Eval.swift
[524/552] Compiling VioletVM InstructionResult.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+Store+Load+Delete.swift
[531/552] Compiling VioletVM Eval+String.swift
[532/552] Compiling VioletVM Eval+Try+Catch.swift
[533/552] Compiling VioletVM Eval+UNIMPLEMENTED.swift
[534/552] Compiling VioletVM PyFileDescriptor.swift
[535/552] Compiling VioletVM PyFileSystem.swift
[536/552] Compiling VioletVM VM+Run.swift
[537/552] Compiling VioletVM VM+RunInteractive.swift
[538/552] Compiling VioletVM PushExceptionBeforeExcept.swift
[539/552] Compiling VioletVM PushFinallyReason.swift
[540/552] Compiling VioletVM PyDelegate+Compile.swift
[541/552] Compiling VioletVM PyDelegate.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] Emitting module Violet
[549/558] Compiling Violet main.swift
[550/558] Compiling PyTests main.swift
[551/558] Emitting module PyTests
[552/558] Compiling PyTests TestRunner.swift
[554/560] Wrapping AST for Violet for debugging
[555/560] Write Objects.LinkFileList
[556/560] Wrapping AST for PyTests for debugging
[557/560] Write Objects.LinkFileList
[558/560] Linking PyTests
[559/560] Linking Violet
Build complete! (61.27s)
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-5.10-latest: Pulling from finestructure/spi-images
Digest: sha256:8b386ca1081dd55ec0944429387f246ccb59ef99c9c8cbb418b0abd78460b38f
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-5.10-latest
Done.