The Swift Package Index logo.Swift Package Index

Build Information

Successful build of swift-wirelet, reference v0.5.0 (fae710), with Swift 6.4 for Android on 27 Sep 2026 10:02:59 UTC.

Swift 6 data race errors: 0

Build Command

bash -c docker run --pull=always --rm -v "checkouts-53886770-0":/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: v0.5.0
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
 * tag               v0.5.0     -> FETCH_HEAD
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 v0.5.0
========================================
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-53886770-0":/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-syntax.git
Fetching https://github.com/swiftlang/swift-java-jni-core.git
[1/607] Fetching swift-java-jni-core
Fetched https://github.com/swiftlang/swift-java-jni-core.git (0.46s)
[1/80069] Fetching swift-syntax
Fetched https://github.com/swiftlang/swift-syntax.git (3.21s)
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.37s)
Computing version for https://github.com/swiftlang/swift-syntax.git
Computed https://github.com/swiftlang/swift-syntax.git at 603.0.2 (1.18s)
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 deferred tasks]
[Starting]
[60 / 632] WireletProvidedSwiftBridgesEmitter
[327 / 650] SwiftSyntax601
[369 / 661] SwiftSyntax600
[390 / 667] SwiftSyntax509
[404 / 678] SwiftSyntax603
[429 / 685] SwiftSyntax509
[445 / 689] SwiftSyntax601
[452 / 690] SwiftJavaJNICore
[452 / 690]
[467 / 692] SwiftSyntax
[473 / 710] SwiftSyntax
[475 / 710] SwiftSyntax
[476 / 710] SwiftSyntax
[479 / 711] SwiftSyntax
[480 / 711] SwiftSyntax
[482 / 711] SwiftSyntax
[483 / 711] SwiftSyntax
[494 / 711] SwiftSyntax-product
[495 / 711] SwiftSyntax-product
[498 / 711] SwiftJavaJNICore
[500 / 721] SwiftSyntax
[502 / 721] SwiftParser
[503 / 721] SwiftParser
[504 / 721] SwiftParser
[506 / 721] SwiftParser
[510 / 721] SwiftParser
[513 / 721] SwiftParser
[513 / 721] SwiftJavaJNICore
[516 / 733] SwiftDiagnostics
[519 / 749] SwiftBasicFormat
[520 / 749] SwiftDiagnostics
[523 / 750] SwiftDiagnostics
[539 / 750] SwiftParser-product
[540 / 750] SwiftParser-product
[541 / 750] WireletSchema
[542 / 750] WireletSchema
[544 / 750] SwiftParser
[545 / 750] SwiftDiagnostics
[546 / 750] SwiftDiagnostics
[547 / 750] SwiftDiagnostics
[548 / 750] SwiftDiagnostics
[550 / 750] SwiftOperators
[553 / 750] SwiftBasicFormat
[554 / 751] SwiftDiagnostics
[555 / 751] SwiftDiagnostics
[557 / 751] SwiftParserDiagnostics
[560 / 751]
[564 / 756] WireletSchema
[566 / 757] SwiftParser
[572 / 762] WireletProvidedSchema
[572 / 762] WireletSchema
[575 / 762] WireletSchema
[587 / 779] SwiftParserDiagnostics
[593 / 781] WireletObservableSchema
[598 / 781] WireletObservableSchema
[604 / 781] SwiftParserDiagnostics
[605 / 781] WireletProvidedSwiftBridgesEmitter
[609 / 782] SwiftParserDiagnostics
[614 / 782] SwiftParserDiagnostics
[616 / 782] SwiftSyntaxBuilder
[619 / 786] SwiftOperators
[622 / 795] WireletProvidedSwiftBridgesEmitter
[627 / 795] emit-wirelet-provided-swift-bridges-product
[629 / 796] emit-wirelet-provided-swift-bridges-product
[639 / 796] SwiftOperators
[641 / 796]
[644 / 806] WireletKotlinEmitter
[648 / 815] WireletObservableSwiftBridgesEmitter
[662 / 816] emit-wirelet-observable-swift-bridges-product
[666 / 816] WireletObservableSwiftBridgesEmitter
[668 / 817] WireletObservableKotlinEmitter
[672 / 817] WireletKotlinEmitter
[679 / 830] emit-wirelet-provided-swift-bridges-product
[681 / 830] WireletKotlinEmitter
[687 / 832] SwiftSyntaxBuilder
[688 / 833] emit-wirelet-provided-swift-bridges-product
[690 / 833] SwiftSyntaxBuilder
[706 / 846] emit-wirelet-observable-swift-bridges-product
[707 / 846] WireletObservableKotlinEmitter
[718 / 852] emit-wirelet-provided-product
[722 / 852] emit-wirelet-observable-swift-bridges-product
[724 / 854] WireletObservableKotlinEmitter
[737 / 855] emit-wirelet-observable-swift-bridges-product
[739 / 855]
[742 / 867] emit-wirelet-provided-product
[747 / 872] SwiftSyntaxBuilder
[754 / 872] emit-wirelet-observable-product
[754 / 873] emit-wirelet-observable-product
[759 / 874] emit-wirelet-provided-product
[762 / 874] WireletObservableKotlinEmitter
[763 / 875] SwiftIfConfig
[774 / 885] emit-wirelet-observable-product
[779 / 885] SwiftSyntaxMacros
[788 / 886] SwiftSyntaxMacros
[795 / 896] SwiftSyntaxMacroExpansion
[796 / 896] SwiftSyntaxMacros
[798 / 897] SwiftSyntaxMacroExpansion
[809 / 907] SwiftCompilerPluginMessageHandling
[811 / 907] SwiftCompilerPluginMessageHandling
[812 / 907] SwiftCompilerPluginMessageHandling
[816 / 907] SwiftCompilerPluginMessageHandling
[824 / 910] SwiftCompilerPluginMessageHandling
[830 / 911] SwiftSyntaxMacroExpansion
[833 / 912] SwiftCompilerPluginMessageHandling
[833 / 912] SwiftSyntax
[837 / 914] SwiftCompilerPluginMessageHandling
[838 / 914] SwiftSyntax
[845 / 914] SwiftIfConfig
[864 / 917] WireletObservableMacros
[873 / 935] WireletProvidedMacros
[879 / 935] WireletMacros
[886 / 936] WireletProvidedMacros
[889 / 936] WireletObservableMacros
[893 / 937] WireletMacros
[897 / 938] WireletProvidedMacros
[906 / 942] WireletObservableMacros
[909 / 942] WireletMacros
[918 / 951] Wirelet
[926 / 957] WireletObservable
[934 / 957] WireletObservable
[938 / 958] WireletObservable
[942 / 959] SwiftSyntax
[945 / 960] SwiftSyntax
[959 / 960] emit-wirelet-observable-product
[960 / 960] emit-wirelet-kotlin-product
Build complete! (57.52 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.