The Swift Package Index logo.Swift Package Index

Build Information

Successful build of swift-wirelet, reference main (fae710), with Swift 6.4 for Android on 27 Sep 2026 10:04:19 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-54344845-2":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/jiyimeta/swift-wirelet.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/jiyimeta/swift-wirelet
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at fae7108 chore(release): swift-wirelet 0.5.0
Cloned https://github.com/jiyimeta/swift-wirelet.git
Revision (git rev-parse @):
fae71081a36122f170f3dc9b870f4e27ebf34c65
SUCCESS checkout https://github.com/jiyimeta/swift-wirelet.git at main
========================================
Build
========================================
Selected platform:         android
Swift version:             6.4
Building package at path:  $PWD
https://github.com/jiyimeta/swift-wirelet.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-54344845-2":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/saguaro1/spi-images:android-6.4-latest swift build --swift-sdk aarch64-unknown-linux-android28 2>&1
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:abadcff584c273feba50641b454858d377ba30b35ea7287a94f45ebd8afd0ea0
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Fetching https://github.com/swiftlang/swift-java-jni-core.git
Fetching https://github.com/swiftlang/swift-syntax.git
[1/607] Fetching swift-java-jni-core
Fetched https://github.com/swiftlang/swift-java-jni-core.git (0.48s)
[1/80069] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax.git (3.73s)
Computing version for https://github.com/swiftlang/swift-java-jni-core.git
Computed https://github.com/swiftlang/swift-java-jni-core.git at 0.5.1 (3.91s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.2 (1.22s)
Creating working copy for https://github.com/swiftlang/swift-java-jni-core.git
Working copy of https://github.com/swiftlang/swift-java-jni-core.git resolved at 0.5.1
Creating working copy for https://github.com/swiftlang/swift-syntax.git
Working copy of https://github.com/swiftlang/swift-syntax.git resolved at 603.0.2
Building for debugging...
[Computing dependencies]
[Constructing description]
[Pre-planning 1 / 1787]
[Planning 520 / 1787]
[Planning 1345 / 1787]
[Planning 1732 / 1787]
[Planning deferred tasks]
[Constructing 2192 / 3681]
[Starting]
[209 / 632] SwiftSyntax509
[330 / 648] SwiftSyntax603
[341 / 663] SwiftSyntax603
[397 / 665] SwiftSyntax509
[408 / 668] SwiftSyntax603
[419 / 676] SwiftSyntax600
[432 / 678] SwiftSyntax603
[445 / 688] SwiftSyntax509
[455 / 690] SwiftSyntax601
[459 / 690] SwiftJavaJNICore
[459 / 690] CSwiftJavaJNI
[462 / 692]
[465 / 710] SwiftSyntax
[467 / 710] SwiftJavaJNICore
[469 / 710] SwiftJavaJNICore
[474 / 710] SwiftSyntax
[476 / 711] SwiftSyntax
[477 / 711] SwiftSyntax
[478 / 711] SwiftSyntax
[479 / 711] SwiftSyntax
[480 / 711] SwiftSyntax
[481 / 711] SwiftSyntax
[482 / 711] SwiftSyntax
[493 / 711] SwiftSyntax-product
[494 / 711] SwiftSyntax-product
[495 / 711] SwiftSyntax
[496 / 711] SwiftDiagnostics
[498 / 712]
[500 / 721] SwiftParser
[501 / 721] SwiftParser
[502 / 721] SwiftParser
[507 / 721] SwiftParser
[509 / 721] SwiftParser
[510 / 721] SwiftParser
[511 / 721] SwiftParser
[512 / 721] SwiftParser
[512 / 721]
[513 / 722] CSwiftJavaJNI
[515 / 731] SwiftParser
[516 / 731] SwiftParser
[517 / 731] SwiftParser
[519 / 732] SwiftParser
[525 / 732] SwiftParser
[526 / 732] SwiftParser-product
[528 / 732] WireletSchema
[529 / 732] WireletSchema
[531 / 733] WireletSchema
[533 / 737] WireletSchema
[534 / 737] WireletSchema
[535 / 737] SwiftParser
[540 / 737] WireletSchema
[544 / 743] WireletSchema
[545 / 759] WireletSchema
[560 / 760] WireletProvidedSchema
[564 / 760] SwiftDiagnostics
[566 / 761] SwiftBasicFormat
[575 / 762] WireletProvidedSchema
[577 / 762] SwiftDiagnostics
[579 / 762] SwiftBasicFormat
[581 / 762] SwiftDiagnostics
[585 / 763] SwiftDiagnostics
[588 / 770] WireletObservableSchema
[590 / 770] WireletObservableSchema
[591 / 770] WireletObservableSchema
[594 / 770] WireletObservableSchema
[601 / 782] SwiftParserDiagnostics
[605 / 801] SwiftOperators
[607 / 802] WireletKotlinEmitter
[614 / 802] WireletKotlinEmitter
[616 / 802] emit-wirelet-kotlin-product
[618 / 802] SwiftOperators
[623 / 802] SwiftOperators
[631 / 802] SwiftParserDiagnostics
[632 / 802] SwiftParserDiagnostics
[633 / 802] SwiftSyntaxBuilder
[636 / 803] WireletKotlinEmitter
[637 / 803] SwiftParserDiagnostics
[641 / 803] SwiftOperators
[642 / 803] SwiftOperators
[644 / 803] SwiftOperators
[645 / 803] SwiftOperators
[647 / 803]
[652 / 815] WireletObservableSwiftBridgesEmitter
[655 / 816] WireletProvidedSwiftBridgesEmitter
[667 / 816] WireletObservableSwiftBridgesEmitter
[669 / 816] WireletObservableSwiftBridgesEmitter
[671 / 817] WireletProvidedSwiftBridgesEmitter
[678 / 823] emit-wirelet-kotlin-product
[680 / 830] emit-wirelet-provided-swift-bridges-product
[684 / 834] emit-wirelet-kotlin-product
[695 / 835] emit-wirelet-kotlin-product
[697 / 835] WireletProvidedKotlinEmitter
[707 / 838] emit-wirelet-kotlin-product
[713 / 840] SwiftSyntaxBuilder
[717 / 855] WireletObservableKotlinEmitter
[719 / 858] emit-wirelet-provided-product
[722 / 858] emit-wirelet-provided-product
[728 / 858] emit-wirelet-provided-product
[732 / 858] WireletObservableKotlinEmitter
[734 / 859] SwiftSyntaxBuilder
[742 / 859] SwiftSyntaxBuilder
[745 / 860] WireletObservableKotlinEmitter
[746 / 860] WireletObservableKotlinEmitter
[750 / 862]
[753 / 873] SwiftIfConfig
[755 / 873] SwiftSyntaxBuilder
[760 / 874] SwiftSyntaxBuilder
[761 / 875] emit-wirelet-observable-product
[766 / 875] emit-wirelet-observable-product
[772 / 875] SwiftSyntaxMacros
[773 / 876] SwiftSyntaxMacros
[776 / 885] SwiftSyntaxMacros
[781 / 885] SwiftSyntaxMacros
[787 / 885] SwiftSyntaxMacros
[793 / 896] SwiftSyntaxMacros
[794 / 897] SwiftSyntaxMacroExpansion
[797 / 897] SwiftSyntaxMacroExpansion
[800 / 897] SwiftSyntaxMacroExpansion
[810 / 907] SwiftCompilerPluginMessageHandling
[812 / 907] SwiftCompilerPluginMessageHandling
[815 / 907] SwiftCompilerPluginMessageHandling
[818 / 908] SwiftCompilerPluginMessageHandling
[826 / 911] SwiftCompilerPlugin
[831 / 911] SwiftCompilerPlugin
[833 / 912] SwiftSyntax
[836 / 913] SwiftSyntax
[841 / 913] SwiftParserDiagnostics
[844 / 913] SwiftSyntaxMacros
[849 / 914] WireletMacros
[872 / 935] WireletProvidedMacros
[879 / 935] WireletMacros
[888 / 936] WireletObservableMacros
[893 / 937] WireletMacros
[896 / 938] WireletMacros
[897 / 938] WireletProvidedMacros
[906 / 942] WireletProvided
[909 / 942] WireletMacros
[918 / 951] Wirelet
[926 / 957] WireletObservable
[934 / 957] WireletObservable
[935 / 958] Wirelet
[938 / 958] WireletObservable
[942 / 959] SwiftSyntax
[945 / 960] SwiftSyntax
[958 / 960]
[960 / 960] emit-wirelet-observable-swift-bridges-product
Build complete! (90.68 secs)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-syntax",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "603.0.0",
            "upper_bound" : "604.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-syntax.git"
    },
    {
      "identity" : "swift-java-jni-core",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "0.5.1",
            "upper_bound" : "1.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/swiftlang/swift-java-jni-core.git"
    }
  ],
  "manifest_display_name" : "swift-wirelet",
  "name" : "swift-wirelet",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "macos",
      "version" : "14.0"
    }
  ],
  "products" : [
    {
      "name" : "Wirelet",
      "targets" : [
        "Wirelet"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "WireletObservable",
      "targets" : [
        "WireletObservable"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "WireletProvided",
      "targets" : [
        "WireletProvided"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "emit-wirelet-kotlin",
      "targets" : [
        "EmitWireletKotlin"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "emit-wirelet-observable",
      "targets" : [
        "EmitWireletObservable"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "emit-wirelet-provided",
      "targets" : [
        "EmitWireletProvided"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "WireletObservableSwiftBridgesEmitter",
      "targets" : [
        "WireletObservableSwiftBridgesEmitter"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "emit-wirelet-observable-swift-bridges",
      "targets" : [
        "EmitWireletObservableSwiftBridges"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "emit-wirelet-provided-swift-bridges",
      "targets" : [
        "EmitWireletProvidedSwiftBridges"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "WireletObservableBridges",
      "targets" : [
        "WireletObservableBridges"
      ],
      "type" : {
        "plugin" : null
      }
    },
    {
      "name" : "WireletProvidedBridges",
      "targets" : [
        "WireletProvidedBridges"
      ],
      "type" : {
        "plugin" : null
      }
    },
    {
      "name" : "WireletProvidedMacros",
      "targets" : [
        "WireletProvidedMacros"
      ],
      "type" : {
        "macro" : null
      }
    },
    {
      "name" : "WireletObservableMacros",
      "targets" : [
        "WireletObservableMacros"
      ],
      "type" : {
        "macro" : null
      }
    },
    {
      "name" : "WireletMacros",
      "targets" : [
        "WireletMacros"
      ],
      "type" : {
        "macro" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "WireletSchemaTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletSchemaTests",
      "path" : "Tests/WireletSchemaTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/WireletSchemaTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "SchemaParserTests.swift"
      ],
      "target_dependencies" : [
        "WireletSchema"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletSchema",
      "module_type" : "SwiftTarget",
      "name" : "WireletSchema",
      "path" : "Sources/WireletSchema",
      "product_dependencies" : [
        "SwiftSyntax",
        "SwiftParser"
      ],
      "product_memberships" : [
        "emit-wirelet-kotlin",
        "emit-wirelet-observable",
        "emit-wirelet-provided"
      ],
      "sources" : [
        "Internal/AttributeArgumentExtractor.swift",
        "Schema.swift",
        "SchemaParser.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WireletRuntimeTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletRuntimeTests",
      "path" : "Tests/WireletRuntimeTests",
      "sources" : [
        "ChoiceRoundTripTests.swift",
        "DataFieldTests.swift",
        "DictionaryFieldTests.swift",
        "EnumRoundTripTests.swift",
        "MacroRoundTripTests.swift",
        "NestedStructTests.swift",
        "OptionalFieldTests.swift",
        "TLVPrimitivesTests.swift",
        "TagAssignmentTests.swift",
        "VarintTests.swift"
      ],
      "target_dependencies" : [
        "Wirelet"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletProvidedTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletProvidedTests",
      "path" : "Tests/WireletProvidedTests",
      "sources" : [
        "InertnessTests.swift"
      ],
      "target_dependencies" : [
        "WireletProvided",
        "Wirelet"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletProvidedSwiftBridgesEmitterTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletProvidedSwiftBridgesEmitterTests",
      "path" : "Tests/WireletProvidedSwiftBridgesEmitterTests",
      "sources" : [
        "ProvidedSwiftBridgesEmitterTests.swift"
      ],
      "target_dependencies" : [
        "WireletProvidedSwiftBridgesEmitter"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletProvidedSwiftBridgesEmitter",
      "module_type" : "SwiftTarget",
      "name" : "WireletProvidedSwiftBridgesEmitter",
      "path" : "Sources/WireletProvidedSwiftBridgesEmitter",
      "product_memberships" : [
        "emit-wirelet-provided-swift-bridges",
        "WireletProvidedBridges"
      ],
      "sources" : [
        "ProvidedSwiftBridgesEmitter.swift"
      ],
      "target_dependencies" : [
        "WireletProvidedSchema",
        "WireletObservableSchema"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WireletProvidedSchemaTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletProvidedSchemaTests",
      "path" : "Tests/WireletProvidedSchemaTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/WireletProvidedSchemaTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "ProvidedSchemaParserTests.swift"
      ],
      "target_dependencies" : [
        "WireletProvidedSchema"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletProvidedSchema",
      "module_type" : "SwiftTarget",
      "name" : "WireletProvidedSchema",
      "path" : "Sources/WireletProvidedSchema",
      "product_dependencies" : [
        "SwiftSyntax",
        "SwiftParser"
      ],
      "product_memberships" : [
        "emit-wirelet-provided",
        "emit-wirelet-provided-swift-bridges",
        "WireletProvidedBridges"
      ],
      "sources" : [
        "ProvidedSchema.swift",
        "ProvidedSchemaParser.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WireletProvidedMacrosTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletProvidedMacrosTests",
      "path" : "Tests/WireletProvidedMacrosTests",
      "product_dependencies" : [
        "SwiftSyntaxMacrosTestSupport"
      ],
      "sources" : [
        "WireletProvidedMacroTests.swift"
      ],
      "target_dependencies" : [
        "WireletProvidedMacros",
        "WireletProvided"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletProvidedMacros",
      "module_type" : "SwiftTarget",
      "name" : "WireletProvidedMacros",
      "path" : "Sources/WireletProvidedMacros",
      "product_dependencies" : [
        "SwiftSyntax",
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin",
        "SwiftDiagnostics"
      ],
      "product_memberships" : [
        "WireletProvided",
        "WireletProvidedMacros"
      ],
      "sources" : [
        "Plugin.swift",
        "WireletProvidedDiagnostic.swift",
        "WireletProvidedMacro.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "WireletProvidedKotlinEmitterTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletProvidedKotlinEmitterTests",
      "path" : "Tests/WireletProvidedKotlinEmitterTests",
      "sources" : [
        "ProvidedKotlinEmitterTests.swift"
      ],
      "target_dependencies" : [
        "WireletProvidedKotlinEmitter"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletProvidedKotlinEmitter",
      "module_type" : "SwiftTarget",
      "name" : "WireletProvidedKotlinEmitter",
      "path" : "Sources/WireletProvidedKotlinEmitter",
      "product_memberships" : [
        "emit-wirelet-provided"
      ],
      "sources" : [
        "Internal/AdapterEmitter.swift",
        "Internal/ProvidedKotlinTypeMap.swift",
        "ProvidedCodegenConfig.swift",
        "ProvidedKotlinEmitter.swift"
      ],
      "target_dependencies" : [
        "WireletProvidedSchema",
        "WireletObservableSchema",
        "WireletKotlinEmitter"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WireletProvidedBridges",
      "module_type" : "PluginTarget",
      "name" : "WireletProvidedBridges",
      "path" : "Plugins/WireletProvidedBridges",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "WireletProvidedBridges"
      ],
      "sources" : [
        "Plugin.swift"
      ],
      "target_dependencies" : [
        "EmitWireletProvidedSwiftBridges"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "WireletProvided",
      "module_type" : "SwiftTarget",
      "name" : "WireletProvided",
      "path" : "Sources/WireletProvided",
      "product_memberships" : [
        "WireletProvided"
      ],
      "sources" : [
        "WireletProvided.swift"
      ],
      "target_dependencies" : [
        "WireletProvidedMacros"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WireletObservableTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletObservableTests",
      "path" : "Tests/WireletObservableTests",
      "sources" : [
        "ObservationTrackingHelperTests.swift"
      ],
      "target_dependencies" : [
        "WireletObservable",
        "Wirelet"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletObservableSwiftBridgesEmitterTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletObservableSwiftBridgesEmitterTests",
      "path" : "Tests/WireletObservableSwiftBridgesEmitterTests",
      "sources" : [
        "EmitterTestSupport.swift",
        "JNIOnLoadEmitterTests.swift",
        "SwiftBridgesEmitterTests.swift",
        "SwiftBridgesInvokeEmitterTests.swift",
        "WireletObservableBridgesPluginContract.swift"
      ],
      "target_dependencies" : [
        "WireletObservableSwiftBridgesEmitter"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletObservableSwiftBridgesEmitter",
      "module_type" : "SwiftTarget",
      "name" : "WireletObservableSwiftBridgesEmitter",
      "path" : "Sources/WireletObservableSwiftBridgesEmitter",
      "product_dependencies" : [
        "SwiftSyntax",
        "SwiftParser"
      ],
      "product_memberships" : [
        "WireletObservableSwiftBridgesEmitter",
        "emit-wirelet-observable-swift-bridges",
        "WireletObservableBridges"
      ],
      "sources" : [
        "Internal/ConstructorEmitter.swift",
        "Internal/InvokeBridgeEmitter.swift",
        "Internal/JNIOnLoadEmitter.swift",
        "Internal/SetterBridgeEmitter.swift",
        "Internal/TrackBridgeEmitter.swift",
        "JNIRegistrationConfig.swift",
        "SwiftBridgesEmitter.swift"
      ],
      "target_dependencies" : [
        "WireletObservableSchema"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WireletObservableSchemaTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletObservableSchemaTests",
      "path" : "Tests/WireletObservableSchemaTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/WireletObservableSchemaTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "InvokeArgClassifierTests.swift",
        "ObservableSchemaParserTests.swift",
        "WireletObservableSchemaTests.swift"
      ],
      "target_dependencies" : [
        "WireletObservableSchema"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletObservableSchema",
      "module_type" : "SwiftTarget",
      "name" : "WireletObservableSchema",
      "path" : "Sources/WireletObservableSchema",
      "product_dependencies" : [
        "SwiftSyntax",
        "SwiftParser"
      ],
      "product_memberships" : [
        "emit-wirelet-observable",
        "emit-wirelet-provided",
        "WireletObservableSwiftBridgesEmitter",
        "emit-wirelet-observable-swift-bridges",
        "emit-wirelet-provided-swift-bridges",
        "WireletObservableBridges",
        "WireletProvidedBridges"
      ],
      "sources" : [
        "Internal/InvokeArgClassifier.swift",
        "Internal/ObservableTypeClassifier.swift",
        "ObservableSchema.swift",
        "ObservableSchemaParser.swift",
        "WireletObservableSchema.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WireletObservableMacrosTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletObservableMacrosTests",
      "path" : "Tests/WireletObservableMacrosTests",
      "product_dependencies" : [
        "SwiftSyntaxMacrosTestSupport"
      ],
      "sources" : [
        "WireletObservableMacroTests.swift"
      ],
      "target_dependencies" : [
        "WireletObservableMacros",
        "WireletObservable"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletObservableMacros",
      "module_type" : "SwiftTarget",
      "name" : "WireletObservableMacros",
      "path" : "Sources/WireletObservableMacros",
      "product_dependencies" : [
        "SwiftSyntax",
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin",
        "SwiftDiagnostics"
      ],
      "product_memberships" : [
        "WireletObservable",
        "WireletObservableMacros"
      ],
      "sources" : [
        "Plugin.swift",
        "WireletExposeMacro.swift",
        "WireletObservableDiagnostic.swift",
        "WireletObservableMacro.swift",
        "WireletObservableProperty.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "WireletObservableKotlinEmitterTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletObservableKotlinEmitterTests",
      "path" : "Tests/WireletObservableKotlinEmitterTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/WireletObservableKotlinEmitterTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "CounterViewModelEmitterTests.swift",
        "InjectedFactoryEmitterTests.swift",
        "JNISidecarBuilderTests.swift",
        "StringListArgEmitterTests.swift",
        "TodoListViewModelEmitterTests.swift",
        "ViewModelEmitterTests.swift",
        "WireletObservableKotlinEmitterTests.swift"
      ],
      "target_dependencies" : [
        "WireletObservableKotlinEmitter",
        "WireletObservableSchema"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletObservableKotlinEmitter",
      "module_type" : "SwiftTarget",
      "name" : "WireletObservableKotlinEmitter",
      "path" : "Sources/WireletObservableKotlinEmitter",
      "product_memberships" : [
        "emit-wirelet-observable"
      ],
      "sources" : [
        "Internal/ObservableKotlinTypeMap.swift",
        "Internal/ViewModelEmitter.swift",
        "JNISidecarBuilder.swift",
        "ObservableCodegenConfig.swift",
        "ObservableKotlinEmitter.swift"
      ],
      "target_dependencies" : [
        "WireletObservableSchema",
        "WireletKotlinEmitter"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WireletObservableBridges",
      "module_type" : "PluginTarget",
      "name" : "WireletObservableBridges",
      "path" : "Plugins/WireletObservableBridges",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "WireletObservableBridges"
      ],
      "sources" : [
        "Plugin.swift"
      ],
      "target_dependencies" : [
        "EmitWireletObservableSwiftBridges"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "WireletObservable",
      "module_type" : "SwiftTarget",
      "name" : "WireletObservable",
      "path" : "Sources/WireletObservable",
      "product_dependencies" : [
        "SwiftJavaJNICore"
      ],
      "product_memberships" : [
        "WireletObservable"
      ],
      "sources" : [
        "JObject.swift",
        "ObservationTrackingHelper.swift",
        "WireletObservable.swift",
        "WireletObservableJNI.swift"
      ],
      "target_dependencies" : [
        "Wirelet",
        "WireletObservableMacros"
      ],
      "type" : "library"
    },
    {
      "c99name" : "WireletMacrosTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletMacrosTests",
      "path" : "Tests/WireletMacrosTests",
      "product_dependencies" : [
        "SwiftSyntaxMacrosTestSupport"
      ],
      "sources" : [
        "DiagnosticTests.swift",
        "WireFormatChoiceMacroExpansionTests.swift",
        "WireFormatEnumMacroExpansionTests.swift",
        "WireFormatFieldMacroExpansionTests.swift",
        "WireFormatFieldMacroRejectionTests.swift",
        "WireFormatMacroExpansionTests.swift"
      ],
      "target_dependencies" : [
        "WireletMacros",
        "Wirelet"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletMacros",
      "module_type" : "SwiftTarget",
      "name" : "WireletMacros",
      "path" : "Sources/WireletMacros",
      "product_dependencies" : [
        "SwiftSyntax",
        "SwiftSyntaxMacros",
        "SwiftCompilerPlugin",
        "SwiftDiagnostics"
      ],
      "product_memberships" : [
        "Wirelet",
        "WireletObservable",
        "WireletMacros"
      ],
      "sources" : [
        "Plugin.swift",
        "WireFormatChoiceMacro.swift",
        "WireFormatDiagnostic.swift",
        "WireFormatEnumMacro.swift",
        "WireFormatFieldMacro.swift",
        "WireFormatMacro+PropertyCollection.swift",
        "WireFormatMacro.swift"
      ],
      "type" : "macro"
    },
    {
      "c99name" : "WireletKotlinEmitterTests",
      "module_type" : "SwiftTarget",
      "name" : "WireletKotlinEmitterTests",
      "path" : "Tests/WireletKotlinEmitterTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/WireletKotlinEmitterTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "ChoiceEmitterTests.swift",
        "EnumEmitterTests.swift",
        "ModelEmitterTests.swift",
        "PackageResolverTests.swift",
        "StructEmitterTests.swift"
      ],
      "target_dependencies" : [
        "WireletKotlinEmitter",
        "WireletSchema"
      ],
      "type" : "test"
    },
    {
      "c99name" : "WireletKotlinEmitter",
      "module_type" : "SwiftTarget",
      "name" : "WireletKotlinEmitter",
      "path" : "Sources/WireletKotlinEmitter",
      "product_memberships" : [
        "emit-wirelet-kotlin",
        "emit-wirelet-observable",
        "emit-wirelet-provided"
      ],
      "sources" : [
        "Internal/ChoiceEmitter.swift",
        "Internal/EnumEmitter.swift",
        "Internal/KotlinLiteral.swift",
        "Internal/KotlinTypeMap.swift",
        "Internal/ModelEmitter.swift",
        "Internal/StructEmitter+Collections.swift",
        "Internal/StructEmitter.swift",
        "KotlinCodegenConfig.swift",
        "KotlinEmitter.swift",
        "PackageResolver.swift"
      ],
      "target_dependencies" : [
        "WireletSchema"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Wirelet",
      "module_type" : "SwiftTarget",
      "name" : "Wirelet",
      "path" : "Sources/Wirelet",
      "product_memberships" : [
        "Wirelet",
        "WireletObservable"
      ],
      "sources" : [
        "Conformances+Collections.swift",
        "Conformances+Scalars.swift",
        "Conformances.swift",
        "Varint.swift",
        "WireFormat.swift",
        "WireFormatReader.swift",
        "WireFormatWriter.swift"
      ],
      "target_dependencies" : [
        "WireletMacros"
      ],
      "type" : "library"
    },
    {
      "c99name" : "EmitWireletProvidedTests",
      "module_type" : "SwiftTarget",
      "name" : "EmitWireletProvidedTests",
      "path" : "Tests/EmitWireletProvidedTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/EmitWireletProvidedTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "CLISmokeTests.swift"
      ],
      "target_dependencies" : [
        "EmitWireletProvided",
        "WireletProvidedKotlinEmitter",
        "WireletProvidedSchema"
      ],
      "type" : "test"
    },
    {
      "c99name" : "EmitWireletProvidedSwiftBridges",
      "module_type" : "SwiftTarget",
      "name" : "EmitWireletProvidedSwiftBridges",
      "path" : "Sources/EmitWireletProvidedSwiftBridges",
      "product_memberships" : [
        "emit-wirelet-provided-swift-bridges",
        "WireletProvidedBridges"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "WireletProvidedSwiftBridgesEmitter"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "EmitWireletProvided",
      "module_type" : "SwiftTarget",
      "name" : "EmitWireletProvided",
      "path" : "Sources/EmitWireletProvided",
      "product_memberships" : [
        "emit-wirelet-provided"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "WireletProvidedSchema",
        "WireletProvidedKotlinEmitter"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "EmitWireletObservableTests",
      "module_type" : "SwiftTarget",
      "name" : "EmitWireletObservableTests",
      "path" : "Tests/EmitWireletObservableTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/EmitWireletObservableTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "CLISmokeTests.swift"
      ],
      "target_dependencies" : [
        "EmitWireletObservable",
        "WireletObservableKotlinEmitter",
        "WireletObservableSchema"
      ],
      "type" : "test"
    },
    {
      "c99name" : "EmitWireletObservableSwiftBridges",
      "module_type" : "SwiftTarget",
      "name" : "EmitWireletObservableSwiftBridges",
      "path" : "Sources/EmitWireletObservableSwiftBridges",
      "product_memberships" : [
        "emit-wirelet-observable-swift-bridges",
        "WireletObservableBridges"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "WireletObservableSwiftBridgesEmitter"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "EmitWireletObservable",
      "module_type" : "SwiftTarget",
      "name" : "EmitWireletObservable",
      "path" : "Sources/EmitWireletObservable",
      "product_memberships" : [
        "emit-wirelet-observable"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "WireletObservableSchema",
        "WireletObservableKotlinEmitter"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "EmitWireletKotlinTests",
      "module_type" : "SwiftTarget",
      "name" : "EmitWireletKotlinTests",
      "path" : "Tests/EmitWireletKotlinTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/EmitWireletKotlinTests/Fixtures",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "CLISmokeTests.swift",
        "HandWrittenParityTests.swift"
      ],
      "target_dependencies" : [
        "EmitWireletKotlin",
        "WireletKotlinEmitter",
        "WireletSchema"
      ],
      "type" : "test"
    },
    {
      "c99name" : "EmitWireletKotlin",
      "module_type" : "SwiftTarget",
      "name" : "EmitWireletKotlin",
      "path" : "Sources/EmitWireletKotlin",
      "product_memberships" : [
        "emit-wirelet-kotlin"
      ],
      "sources" : [
        "main.swift"
      ],
      "target_dependencies" : [
        "WireletSchema",
        "WireletKotlinEmitter"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "ConformanceTests",
      "module_type" : "SwiftTarget",
      "name" : "ConformanceTests",
      "path" : "Tests/ConformanceTests",
      "sources" : [
        "FixtureRunner.swift",
        "FixtureSchemas.swift",
        "FixtureURL.swift",
        "GenerateFixtures.swift"
      ],
      "target_dependencies" : [
        "Wirelet"
      ],
      "type" : "test"
    }
  ],
  "tools_version" : "6.3"
}
android-6.4-latest: Pulling from saguaro1/spi-images
Digest: sha256:abadcff584c273feba50641b454858d377ba30b35ea7287a94f45ebd8afd0ea0
Status: Image is up to date for registry.gitlab.com/saguaro1/spi-images:android-6.4-latest
Done.