The Swift Package Index logo.Swift Package Index

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

Build Information

Successful build of SwiftProtobuf, reference main (3cb40b), with Swift 6.0 for Linux on 5 Dec 2025 03:11:27 UTC.

Swift 6 data race errors: 0

Build Command

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

Build Log

========================================
RunAll
========================================
Builder version: 4.68.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/apple/swift-protobuf.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/apple/swift-protobuf
 * branch            main       -> FETCH_HEAD
 * [new branch]      main       -> origin/main
HEAD is now at 3cb40bd Allow for the use of edition unstable in feature resolver (#1922)
Submodule path 'Sources/protobuf/abseil': checked out '76bb24329e8bf5f39704eb10d21b9a80befa7c81'
Submodule path 'Sources/protobuf/protobuf': checked out 'a79f2d2e9fadd75e94f3fe40a0399bf0a5d90551'
Submodule 'Sources/protobuf/abseil' (https://github.com/abseil/abseil-cpp) registered for path 'Sources/protobuf/abseil'
Submodule 'Sources/protobuf/protobuf' (https://github.com/protocolbuffers/protobuf) registered for path 'Sources/protobuf/protobuf'
Cloning into '/host/spi-builder-workspace/Sources/protobuf/abseil'...
Cloning into '/host/spi-builder-workspace/Sources/protobuf/protobuf'...
Cloned https://github.com/apple/swift-protobuf.git
Revision (git rev-parse @):
3cb40bd5f9f47cd10386b9668b7e2bcb71e79b22
SPI manifest file found: $PWD/.spi.yml
SUCCESS checkout https://github.com/apple/swift-protobuf.git at main
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/apple/swift-protobuf.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:d50cceb83aba9237d7903cc3c4ef7bd8f8bfaaf83777b35554908a03d392fd03
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
[1/1] Compiling plugin SwiftProtobufPlugin
Building for debugging...
[1/294] Compiling tracing.cc
[2/294] Compiling spinlock_wait.cc
[3/294] Write sources
[4/294] Compiling unscaledcycleclock.cc
[5/294] Compiling strerror.cc
[6/294] Write swift-version-24593BA9C3E375BF.txt
[7/294] Compiling raw_logging.cc
[8/294] Compiling throw_delegate.cc
[9/294] Compiling names_internal.cc
[10/294] Compiling reader.c
[11/294] Compiling sysinfo.cc
[12/294] Compiling thread_identity.cc
[13/294] Compiling eps_copy_input_stream.c
[14/294] Compiling decoder.c
[15/294] Compiling names.cc
[16/294] Compiling select.c
[17/294] Compiling function_array.c
[18/294] Compiling encode.c
[19/294] Compiling field_generic.c
[20/294] Compiling field_message.c
[21/294] Compiling dispatch.c
[22/294] Compiling field_string.c
[23/294] Compiling byte_size.c
[24/294] Compiling field_fixed.c
[25/294] Compiling field_varint.c
[26/294] Compiling encode.c
[27/294] Compiling decode.c
[28/294] Compiling debug_string.c
[29/294] Compiling names.cc
[30/294] Compiling encode.c
[31/294] Compiling descriptor.upb.c
[32/294] Compiling service_def.c
[33/294] Compiling method_def.c
[34/294] Compiling message_reserved_range.c
[35/294] Compiling oneof_def.c
[36/294] Compiling strdup2.c
[37/294] Compiling message.c
[38/294] Compiling message_def.c
[39/294] Compiling def_builder.c
[40/294] Compiling common.cc
[41/294] Compiling file_def.c
[42/294] Compiling extension_range.c
[43/294] Compiling field_def.c
[44/294] Compiling def_type.c
[45/294] Compiling desc_state.c
[46/294] Compiling message.c
[48/294] Compiling enum_value_def.c
[49/294] Compiling compat.c
[50/294] Compiling extension_registry.c
[51/294] Compiling enum_def.c
[52/294] Compiling enum_reserved_range.c
[53/294] Compiling def_pool.c
[54/294] Compiling encode.c
[55/294] Compiling base92.c
[56/294] Compiling link.c
[57/294] Compiling build_enum.c
[58/294] Compiling merge.c
[59/294] Compiling decode.c
[60/294] Compiling file_layout.cc
[61/294] Compiling promote.c
[62/294] Compiling map_sorter.c
[62/294] Compiling map.c
[64/294] Compiling message.c
[66/294] Compiling extension.c
[67/294] Compiling iterator.c
[68/294] Compiling alloc.c
[69/294] Compiling array.c
[70/294] Compiling compare_unknown.c
[71/294] Compiling arena.c
[72/294] Compiling compare.c
[73/294] Compiling accessors.c
[73/294] Compiling copy.c
[75/294] Compiling round_trip.c
[76/294] Compiling utf8_range.c
[77/294] Compiling status.c
[78/294] Compiling common.c
[79/294] Compiling plugin.cc
[80/294] Compiling wire_format_lite.cc
[81/294] Compiling wrappers.pb.cc
[82/294] Compiling unknown_field_set.cc
[83/294] Compiling time_util.cc
[84/294] Compiling delimited_message_util.cc
[85/294] Compiling field_mask_util.cc
[86/294] Compiling type_resolver_util.cc
[87/294] Compiling timestamp.pb.cc
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/wire_format.cc:31:
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/map_field.h:416:11: warning: 'RepeatedPtrField' is deprecated: Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead [-Wdeprecated-declarations]
  416 |         : repeated_field_(arena), prototype_(prototype) {}
      |           ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/repeated_ptr_field.h:1035:5: note: 'RepeatedPtrField' has been explicitly marked deprecated here
 1035 |   [[deprecated("Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead")]]
      |     ^
1 warning generated.
[88/294] Compiling wire_format.cc
[89/294] Compiling field_comparator.cc
[90/294] Compiling source_context.pb.cc
[91/294] Compiling service.cc
[92/294] Compiling common.cc
[93/294] Compiling repeated_field.cc
[94/294] Compiling reflection_mode.cc
[95/294] Compiling raw_ptr.cc
[96/294] Compiling parse_context.cc
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/util/message_differencer.cc:36:
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/map_field.h:416:11: warning: 'RepeatedPtrField' is deprecated: Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead [-Wdeprecated-declarations]
  416 |         : repeated_field_(arena), prototype_(prototype) {}
      |           ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/repeated_ptr_field.h:1035:5: note: 'RepeatedPtrField' has been explicitly marked deprecated here
 1035 |   [[deprecated("Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead")]]
      |     ^
1 warning generated.
[97/294] Compiling message_differencer.cc
[98/294] Compiling micro_string.cc
[99/294] Compiling repeated_ptr_field.cc
[100/294] Compiling type.pb.cc
[101/294] Compiling port.cc
[102/294] Compiling message_lite.cc
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/struct.pb.cc:6:
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/struct.pb.h:34:
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/map_field.h:416:11: warning: 'RepeatedPtrField' is deprecated: Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead [-Wdeprecated-declarations]
  416 |         : repeated_field_(arena), prototype_(prototype) {}
      |           ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/repeated_ptr_field.h:1035:5: note: 'RepeatedPtrField' has been explicitly marked deprecated here
 1035 |   [[deprecated("Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead")]]
      |     ^
1 warning generated.
[103/294] Compiling struct.pb.cc
[104/294] Compiling zero_copy_buffered_stream.cc
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/text_format.cc:54:
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/map_field.h:416:11: warning: 'RepeatedPtrField' is deprecated: Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead [-Wdeprecated-declarations]
  416 |         : repeated_field_(arena), prototype_(prototype) {}
      |           ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/repeated_ptr_field.h:1035:5: note: 'RepeatedPtrField' has been explicitly marked deprecated here
 1035 |   [[deprecated("Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead")]]
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/text_format.cc:663:50: warning: 'weak' is deprecated [-Wdeprecated-declarations]
  663 |       if (consumed_semicolon && field->options().weak() &&
      |                                                  ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
2 warnings generated.
[105/294] Compiling text_format.cc
[106/294] Compiling json.cc
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/map_field.cc:8:
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/map_field.h:416:11: warning: 'RepeatedPtrField' is deprecated: Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead [-Wdeprecated-declarations]
  416 |         : repeated_field_(arena), prototype_(prototype) {}
      |           ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/repeated_ptr_field.h:1035:5: note: 'RepeatedPtrField' has been explicitly marked deprecated here
 1035 |   [[deprecated("Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead")]]
      |     ^
1 warning generated.
[107/294] Compiling map_field.cc
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/reflection_ops.cc:22:
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/map_field.h:416:11: warning: 'RepeatedPtrField' is deprecated: Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead [-Wdeprecated-declarations]
  416 |         : repeated_field_(arena), prototype_(prototype) {}
      |           ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/repeated_ptr_field.h:1035:5: note: 'RepeatedPtrField' has been explicitly marked deprecated here
 1035 |   [[deprecated("Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead")]]
      |     ^
1 warning generated.
[108/294] Compiling reflection_ops.cc
[109/294] Compiling map.cc
[110/294] Compiling writer.cc
[111/294] Compiling unparser.cc
[112/294] Compiling zero_copy_stream_impl.cc
[113/294] Compiling zero_copy_stream_impl_lite.cc
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/message.cc:40:
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/map_field.h:416:11: warning: 'RepeatedPtrField' is deprecated: Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead [-Wdeprecated-declarations]
  416 |         : repeated_field_(arena), prototype_(prototype) {}
      |           ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/repeated_ptr_field.h:1035:5: note: 'RepeatedPtrField' has been explicitly marked deprecated here
 1035 |   [[deprecated("Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead")]]
      |     ^
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/message.cc:46:
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/reflection_visit_fields.h:109:35: warning: 'weak' is deprecated [-Wdeprecated-declarations]
  109 |     ABSL_DCHECK(!field->options().weak()) << "weak fields are not supported";
      |                                   ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
2 warnings generated.
[114/294] Compiling message.cc
[115/294] Compiling message_path.cc
[116/294] Compiling untyped_message.cc
[117/294] Compiling io_win32.cc
[118/294] Compiling zero_copy_stream.cc
[119/294] Compiling gzip_stream.cc
[120/294] Compiling parser.cc
[121/294] Compiling zero_copy_sink.cc
[122/294] Compiling lexer.cc
[123/294] Compiling tokenizer.cc
[124/294] Compiling strtod.cc
[125/294] Compiling coded_stream.cc
[126/294] Compiling inlined_string_field.cc
[127/294] Compiling generated_message_util.cc
[128/294] Compiling implicit_weak_message.cc
[129/294] Compiling printer.cc
[130/294] Compiling generated_message_tctable_lite.cc
[131/294] Compiling internal_feature_helper.cc
[132/294] Compiling generated_message_bases.cc
[133/294] Compiling generated_enum_util.cc
[134/294] Compiling generated_message_tctable_full.cc
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_tctable_gen.cc:699:41: warning: 'weak' is deprecated [-Wdeprecated-declarations]
  699 |     if (descriptor->field(i)->options().weak()) {
      |                                         ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_tctable_gen.cc:738:24: warning: 'weak' is deprecated [-Wdeprecated-declarations]
  738 |       field->options().weak()) {
      |                        ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_tctable_gen.cc:773:50: warning: 'weak' is deprecated [-Wdeprecated-declarations]
  773 |            !field->is_map() && !field->options().weak() &&
      |                                                  ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_tctable_gen.cc:813:35: warning: 'weak' is deprecated [-Wdeprecated-declarations]
  813 |       } else if (field->options().weak()) {
      |                                   ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
4 warnings generated.
[135/294] Compiling generated_message_tctable_gen.cc
[136/294] Compiling field_mask.pb.cc
[137/294] Compiling extension_set_heavy.cc
[138/294] Compiling empty.pb.cc
[139/294] Compiling feature_resolver.cc
[140/294] Compiling duration.pb.cc
[141/294] Compiling extension_set.cc
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/dynamic_message.cc:66:
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/map_field.h:416:11: warning: 'RepeatedPtrField' is deprecated: Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead [-Wdeprecated-declarations]
  416 |         : repeated_field_(arena), prototype_(prototype) {}
      |           ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/repeated_ptr_field.h:1035:5: note: 'RepeatedPtrField' has been explicitly marked deprecated here
 1035 |   [[deprecated("Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead")]]
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/dynamic_message.cc:574:31: warning: 'RepeatedPtrField' is deprecated: Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead [-Wdeprecated-declarations]
  574 |               new (field_ptr) RepeatedPtrField<std::string>(arena);
      |                               ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/repeated_ptr_field.h:1035:5: note: 'RepeatedPtrField' has been explicitly marked deprecated here
 1035 |   [[deprecated("Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead")]]
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/dynamic_message.cc:602:29: warning: 'RepeatedPtrField' is deprecated: Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead [-Wdeprecated-declarations]
  602 |             new (field_ptr) RepeatedPtrField<Message>(arena);
      |                             ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/repeated_ptr_field.h:1035:5: note: 'RepeatedPtrField' has been explicitly marked deprecated here
 1035 |   [[deprecated("Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead")]]
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/dynamic_message.cc:774:27: warning: 'weak' is deprecated [-Wdeprecated-declarations]
  774 |         !field->options().weak() && !InRealOneof(field) &&
      |                           ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
4 warnings generated.
[142/294] Compiling dynamic_message.cc
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_reflection.cc:51:
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/map_field.h:416:11: warning: 'RepeatedPtrField' is deprecated: Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead [-Wdeprecated-declarations]
  416 |         : repeated_field_(arena), prototype_(prototype) {}
      |           ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/repeated_ptr_field.h:1035:5: note: 'RepeatedPtrField' has been explicitly marked deprecated here
 1035 |   [[deprecated("Use Arena::Create<RepeatedPtrField<...>>(Arena*) instead")]]
      |     ^
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_reflection.cc:57:
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/reflection_visit_fields.h:109:35: warning: 'weak' is deprecated [-Wdeprecated-declarations]
  109 |     ABSL_DCHECK(!field->options().weak()) << "weak fields are not supported";
      |                                   ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_reflection.cc:2526:51: warning: 'weak' is deprecated [-Wdeprecated-declarations]
 2526 |   if (!field->is_extension() && !field->options().weak() &&
      |                                                   ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_reflection.cc:3290:33: warning: 'weak' is deprecated [-Wdeprecated-declarations]
 3290 |   ABSL_DCHECK(!field->options().weak());
      |                                 ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_reflection.cc:3323:33: warning: 'weak' is deprecated [-Wdeprecated-declarations]
 3323 |   ABSL_DCHECK(!field->options().weak());
      |                                 ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_reflection.cc:3332:33: warning: 'weak' is deprecated [-Wdeprecated-declarations]
 3332 |   ABSL_DCHECK(!field->options().weak());
      |                                 ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_reflection.cc:3341:33: warning: 'weak' is deprecated [-Wdeprecated-declarations]
 3341 |   ABSL_DCHECK(!field->options().weak());
      |                                 ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
In file included from /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_reflection.cc:57:
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/reflection_visit_fields.h:109:35: warning: 'weak' is deprecated [-Wdeprecated-declarations]
  109 |     ABSL_DCHECK(!field->options().weak()) << "weak fields are not supported";
      |                                   ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/reflection_visit_fields.h:447:20: note: in instantiation of function template specialization 'google::protobuf::internal::ReflectionVisit::VisitFields<google::protobuf::Message, (lambda at /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/reflection_visit_fields.h:449:7)>' requested here
  447 |   ReflectionVisit::VisitFields(
      |                    ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/reflection_visit_fields.h:502:20: note: in instantiation of function template specialization 'google::protobuf::internal::ReflectionVisit::VisitMessageFields<(lambda at /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_reflection.cc:1390:48)>' requested here
  502 |   ReflectionVisit::VisitMessageFields(message, std::forward<CallbackFn>(func));
      |                    ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_reflection.cc:1390:15: note: in instantiation of function template specialization 'google::protobuf::internal::VisitMutableMessageFields<(lambda at /host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/generated_message_reflection.cc:1390:48)>' requested here
 1390 |     internal::VisitMutableMessageFields(*curr, [&](Message& msg) {
      |               ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
8 warnings generated.
[143/294] Compiling generated_message_reflection.cc
[144/294] Compiling zip_writer.cc
[145/294] Compiling descriptor.pb.cc
[146/294] Compiling cpp_features.pb.cc
[147/294] Compiling descriptor_database.cc
[148/294] Compiling versions.cc
[149/294] Compiling subprocess.cc
[150/294] Compiling plugin.pb.cc
[151/294] Compiling retention.cc
[152/294] Compiling plugin.cc
[153/294] Compiling arenaz_sampler.cc
[154/294] Compiling main_no_generators.cc
[155/294] Compiling importer.cc
[156/294] Compiling parser.cc
[157/294] Compiling arena_align.cc
[158/294] Compiling arenastring.cc
[159/294] Compiling code_generator_lite.cc
[160/294] Compiling code_generator.cc
[161/294] Compiling arena.cc
[162/294] Compiling zone_info_source.cc
[163/294] Compiling time.cc
[164/294] Compiling any_lite.cc
[165/294] Compiling time_zone_posix.cc
[166/294] Compiling time_zone_lookup.cc
[167/294] Compiling time_zone_libc.cc
[168/294] Compiling time_zone_info.cc
[169/294] Compiling any.pb.cc
[170/294] Compiling time_zone_if.cc
[171/294] Compiling any.cc
[172/294] Compiling api.pb.cc
[173/294] Compiling time_zone_impl.cc
[174/294] Compiling command_line_interface.cc
[175/294] Compiling time_zone_format.cc
[176/294] Compiling time_zone_fixed.cc
[177/294] Compiling win32_waiter.cc
[178/294] Compiling format.cc
[179/294] Compiling clock.cc
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.cc:3953:45: warning: 'has_optional_keyword' is deprecated: Use has_presence() instead. [-Wdeprecated-declarations]
 3953 |       (!is_required() && !is_repeated() && !has_optional_keyword())) {
      |                                             ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.h:1135:3: note: 'has_optional_keyword' has been explicitly marked deprecated here
 1135 |   ABSL_DEPRECATED("Use has_presence() instead.")
      |   ^
/host/spi-builder-workspace/Sources/protobuf/abseil/absl/base/attributes.h:689:49: note: expanded from macro 'ABSL_DEPRECATED'
  689 | #define ABSL_DEPRECATED(message) __attribute__((deprecated(message)))
      |                                                 ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.cc:7982:61: warning: 'weak' is deprecated [-Wdeprecated-declarations]
 7982 |     bool is_weak = !pool_->enforce_weak_ && proto.options().weak();
      |                                                             ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.cc:10700:58: warning: 'weak' is deprecated [-Wdeprecated-declarations]
 10700 |   if (field->real_containing_oneof() || field->options().weak() ||
       |                                                          ^
/host/spi-builder-workspace/Sources/protobuf/protobuf/src/google/protobuf/descriptor.pb.h:7600:5: note: 'weak' has been explicitly marked deprecated here
 7600 |   [[deprecated]] bool weak() const;
      |     ^
3 warnings generated.
[180/294] Compiling descriptor.cc
[181/294] Compiling duration.cc
[182/294] Compiling civil_time.cc
[183/294] Compiling notification.cc
[184/294] Compiling waiter_base.cc
[185/294] Compiling stdcpp_waiter.cc
[186/294] Compiling sem_waiter.cc
[187/294] Compiling pthread_waiter.cc
[188/294] Compiling mutex.cc
[189/294] Compiling graphcycles.cc
[190/294] Compiling per_thread_sem.cc
[191/294] Compiling kernel_timeout.cc
[192/294] Compiling futex_waiter.cc
[193/294] Compiling string_view.cc
[194/294] Compiling blocking_counter.cc
[195/294] Compiling barrier.cc
[196/294] Compiling utf8.cc
[197/294] Compiling str_split.cc
[198/294] Compiling create_thread_identity.cc
[199/294] Compiling substitute.cc
[200/294] Compiling str_replace.cc
[201/294] Compiling stringify_sink.cc
[202/294] Compiling str_cat.cc
[203/294] Compiling match.cc
[204/294] Compiling output.cc
[205/294] Compiling numbers.cc
[206/294] Compiling extension.cc
[207/294] Compiling ostringstream.cc
[208/294] Compiling parser.cc
[209/294] Compiling memutil.cc
[210/294] Compiling float_conversion.cc
[211/294] Compiling damerau_levenshtein_distance.cc
[212/294] Compiling escaping.cc
[213/294] Compiling bind.cc
[214/294] Compiling arg.cc
[215/294] Compiling cordz_functions.cc
[216/294] Compiling cord_rep_consume.cc
[217/294] Compiling cordz_handle.cc
[218/294] Compiling cord_rep_btree_reader.cc
[219/294] Compiling cordz_info.cc
[220/294] Compiling cord_rep_crc.cc
[221/294] Compiling cord_rep_btree_navigator.cc
[222/294] Compiling charconv_parse.cc
[223/294] Compiling charconv_bigint.cc
[224/294] Compiling cord_rep_btree.cc
[225/294] Compiling cord_internal.cc
[226/294] Compiling escaping.cc
[227/294] Compiling ascii.cc
[228/294] Compiling charconv.cc
[229/294] Compiling cord_analysis.cc
[230/294] Compiling exponential_biased.cc
[231/294] Compiling int128.cc
[232/294] Compiling status_payload_printer.cc
[233/294] Compiling statusor.cc
[234/294] Compiling nullguard.cc
[235/294] Compiling cord.cc
[236/294] Compiling log_sink.cc
[237/294] Compiling structured_proto.cc
[238/294] Compiling conditions.cc
[239/294] Compiling status.cc
[240/294] Compiling proto.cc
[241/294] Compiling status_internal.cc
[242/294] Compiling globals.cc
[243/294] Compiling log_sink_set.cc
[244/294] Compiling initialize.cc
[245/294] Compiling log_format.cc
[246/294] Compiling log_message.cc
[247/294] Compiling check_op.cc
[248/294] Compiling leak_check.cc
[249/294] Compiling low_level_hash.cc
[250/294] Compiling city.cc
[251/294] Compiling utf8_for_code_point.cc
[252/294] Compiling die_if_null.cc
[253/294] Compiling stacktrace.cc
[254/294] Compiling demangle_rust.cc
[255/294] Compiling globals.cc
[256/294] Compiling vdso_support.cc
[257/294] Compiling symbolize.cc
[258/294] Compiling elf_mem_image.cc
[259/294] Compiling demangle.cc
[260/294] Compiling examine_stack.cc
[261/294] Compiling address_is_readable.cc
[262/294] Compiling hash.cc
[263/294] Compiling decode_rust_punycode.cc
[264/294] Compiling crc_x86_arm_combined.cc
[265/294] Compiling cpu_detect.cc
[266/294] Compiling crc.cc
[267/294] Compiling crc_memcpy_x86_arm_combined.cc
[268/294] Compiling crc_memcpy_fallback.cc
[269/294] Compiling crc32c.cc
[270/294] Compiling crc_cord_state.cc
[270/294] Copying PrivacyInfo.xcprivacy
[270/294] Write sources
[277/294] Compiling cycleclock.cc
[278/294] Compiling crc_non_temporal_memcpy.cc
[279/300] Compiling hashtablez_sampler_force_weak_definition.cc
[280/379] Compiling spinlock.cc
[281/379] Compiling low_level_alloc.cc
[282/379] Compiling hashtablez_sampler.cc
[283/379] Compiling raw_hash_set.cc
[284/379] Write Objects.LinkFileList
[285/379] Linking protoc
[287/379] Compiling SwiftProtobuf BytecodeInterpreter.swift
[288/379] Compiling SwiftProtobuf BytecodeReader.swift
[289/379] Compiling SwiftProtobuf CustomJSONCodable.swift
[290/379] Compiling SwiftProtobuf Decoder.swift
[291/379] Compiling SwiftProtobuf DoubleParser.swift
[292/379] Compiling SwiftProtobuf Enum.swift
[293/379] Compiling SwiftProtobuf ExtensibleMessage.swift
[294/379] Compiling SwiftProtobuf ExtensionFieldValueSet.swift
[295/379] Compiling SwiftProtobuf ExtensionFields.swift
[296/379] Compiling SwiftProtobuf ExtensionMap.swift
[297/379] Compiling SwiftProtobuf FieldTag.swift
[298/379] Compiling SwiftProtobuf FieldTypes.swift
[299/390] Compiling SwiftProtobuf TextFormatEncodingOptions.swift
[300/390] Compiling SwiftProtobuf TextFormatEncodingVisitor.swift
[301/390] Compiling SwiftProtobuf TextFormatScanner.swift
[302/390] Compiling SwiftProtobuf TimeUtils.swift
[303/390] Compiling SwiftProtobuf UnknownStorage.swift
[304/390] Compiling SwiftProtobuf UnsafeRawPointer+Shims.swift
[305/390] Compiling SwiftProtobuf Varint.swift
[306/390] Compiling SwiftProtobuf Version.swift
[307/390] Compiling SwiftProtobuf Visitor.swift
[308/390] Compiling SwiftProtobuf WireFormat.swift
[309/390] Compiling SwiftProtobuf ZigZag.swift
[310/390] Compiling SwiftProtobuf any.pb.swift
[311/390] Compiling SwiftProtobuf ProtoNameProviding.swift
[312/390] Compiling SwiftProtobuf ProtobufAPIVersionCheck.swift
[313/390] Compiling SwiftProtobuf ProtobufMap.swift
[314/390] Compiling SwiftProtobuf SelectiveVisitor.swift
[315/390] Compiling SwiftProtobuf SimpleExtensionMap.swift
[316/390] Compiling SwiftProtobuf StringUtils.swift
[317/390] Compiling SwiftProtobuf SwiftProtobufContiguousBytes.swift
[318/390] Compiling SwiftProtobuf SwiftProtobufError.swift
[319/390] Compiling SwiftProtobuf TextFormatDecoder.swift
[320/390] Compiling SwiftProtobuf TextFormatDecodingError.swift
[321/390] Compiling SwiftProtobuf TextFormatDecodingOptions.swift
[322/390] Compiling SwiftProtobuf TextFormatEncoder.swift
[323/390] Compiling SwiftProtobuf JSONDecoder.swift
[324/390] Compiling SwiftProtobuf JSONDecodingError.swift
[325/390] Compiling SwiftProtobuf JSONDecodingOptions.swift
[326/390] Compiling SwiftProtobuf JSONEncoder.swift
[327/390] Compiling SwiftProtobuf JSONEncodingError.swift
[328/390] Compiling SwiftProtobuf JSONEncodingOptions.swift
[329/390] Compiling SwiftProtobuf JSONEncodingVisitor.swift
[330/390] Compiling SwiftProtobuf JSONMapEncodingVisitor.swift
[331/390] Compiling SwiftProtobuf JSONScanner.swift
[332/390] Compiling SwiftProtobuf MathUtils.swift
[333/390] Compiling SwiftProtobuf Message+AnyAdditions.swift
[334/390] Compiling SwiftProtobuf Message+BinaryAdditions.swift
[335/390] Compiling SwiftProtobuf Google_Protobuf_Any+Extensions.swift
[336/390] Compiling SwiftProtobuf Google_Protobuf_Any+Registry.swift
[337/390] Compiling SwiftProtobuf Google_Protobuf_Duration+Extensions.swift
[338/390] Compiling SwiftProtobuf Google_Protobuf_FieldMask+Extensions.swift
[339/390] Compiling SwiftProtobuf Google_Protobuf_ListValue+Extensions.swift
[340/390] Compiling SwiftProtobuf Google_Protobuf_NullValue+Extensions.swift
[341/390] Compiling SwiftProtobuf Google_Protobuf_Struct+Extensions.swift
[342/390] Compiling SwiftProtobuf Google_Protobuf_Timestamp+Extensions.swift
[343/390] Compiling SwiftProtobuf Google_Protobuf_Value+Extensions.swift
[344/390] Compiling SwiftProtobuf Google_Protobuf_Wrappers+Extensions.swift
[345/390] Compiling SwiftProtobuf HashVisitor.swift
[346/390] Compiling SwiftProtobuf Internal.swift
[347/390] Compiling SwiftProtobuf Message+BinaryAdditions_Data.swift
[348/390] Compiling SwiftProtobuf Message+FieldMask.swift
[349/390] Compiling SwiftProtobuf Message+JSONAdditions.swift
[350/390] Compiling SwiftProtobuf Message+JSONAdditions_Data.swift
[351/390] Compiling SwiftProtobuf Message+JSONArrayAdditions.swift
[352/390] Compiling SwiftProtobuf Message+JSONArrayAdditions_Data.swift
[353/390] Compiling SwiftProtobuf Message+TextFormatAdditions.swift
[354/390] Compiling SwiftProtobuf Message.swift
[355/390] Compiling SwiftProtobuf MessageExtension.swift
[356/390] Compiling SwiftProtobuf NameMap.swift
[357/390] Compiling SwiftProtobuf PathDecoder.swift
[358/390] Compiling SwiftProtobuf PathVisitor.swift
[359/390] Compiling SwiftProtobuf AnyMessageStorage.swift
[360/390] Compiling SwiftProtobuf AnyUnpackError.swift
[361/390] Compiling SwiftProtobuf AsyncMessageSequence.swift
[362/390] Compiling SwiftProtobuf BinaryDecoder.swift
[363/390] Compiling SwiftProtobuf BinaryDecodingError.swift
[364/390] Compiling SwiftProtobuf BinaryDecodingOptions.swift
[365/390] Compiling SwiftProtobuf BinaryDelimited.swift
[366/390] Compiling SwiftProtobuf BinaryEncoder.swift
[367/390] Compiling SwiftProtobuf BinaryEncodingError.swift
[368/390] Compiling SwiftProtobuf BinaryEncodingOptions.swift
[369/390] Compiling SwiftProtobuf BinaryEncodingSizeVisitor.swift
[370/390] Compiling SwiftProtobuf BinaryEncodingVisitor.swift
[371/390] Emitting module SwiftProtobuf
[372/390] Compiling SwiftProtobuf api.pb.swift
[373/390] Compiling SwiftProtobuf descriptor.pb.swift
[374/390] Compiling SwiftProtobuf duration.pb.swift
[375/390] Compiling SwiftProtobuf empty.pb.swift
[376/390] Compiling SwiftProtobuf field_mask.pb.swift
[377/390] Compiling SwiftProtobuf source_context.pb.swift
[378/390] Compiling SwiftProtobuf struct.pb.swift
[379/390] Compiling SwiftProtobuf timestamp.pb.swift
[380/390] Compiling SwiftProtobuf type.pb.swift
[381/390] Compiling SwiftProtobuf wrappers.pb.swift
[382/390] Compiling SwiftProtobuf resource_bundle_accessor.swift
[383/391] Wrapping AST for SwiftProtobuf for debugging
[385/426] Emitting module SwiftProtobufTestHelpers
[386/426] Compiling SwiftProtobufTestHelpers Descriptor+TestHelpers.swift
[388/427] Compiling Conformance main.swift
[389/427] Compiling SwiftProtobufPluginLibrary ProvidesDeprecationComment.swift
[390/427] Compiling SwiftProtobufPluginLibrary ProvidesLocationPath.swift
[391/427] Compiling SwiftProtobufPluginLibrary ProvidesSourceCodeLocation.swift
[392/427] Compiling SwiftProtobufPluginLibrary StandardErrorOutputStream.swift
[393/427] Compiling SwiftProtobufPluginLibrary StringUtils.swift
[394/427] Compiling SwiftProtobufPluginLibrary SwiftLanguage.swift
[395/427] Compiling SwiftProtobufPluginLibrary SwiftProtobufInfo.swift
[396/427] Compiling SwiftProtobufPluginLibrary SwiftProtobufNamer.swift
[397/427] Compiling SwiftProtobufPluginLibrary UnicodeScalar+Extensions.swift
[398/430] Compiling SwiftProtobufPluginLibrary Google_Protobuf_Compiler_CodeGeneratorResponse+Extensions.swift
[399/430] Compiling SwiftProtobufPluginLibrary Google_Protobuf_Edition+Extensions.swift
[400/430] Compiling SwiftProtobufPluginLibrary Google_Protobuf_SourceCodeInfo+Extensions.swift
[401/430] Compiling SwiftProtobufPluginLibrary NamingUtils.swift
[402/430] Emitting module SwiftProtobufPluginLibrary
[403/430] Compiling SwiftProtobufPluginLibrary CodeGenerator.swift
[404/430] Compiling SwiftProtobufPluginLibrary CodeGeneratorParameter.swift
[405/430] Compiling SwiftProtobufPluginLibrary CodePrinter.swift
[406/430] Compiling SwiftProtobufPluginLibrary Descriptor+Extensions.swift
[407/430] Compiling SwiftProtobufPluginLibrary PluginLibEditionDefaults.swift
[408/430] Compiling SwiftProtobufPluginLibrary ProtoCompilerContext.swift
[409/430] Compiling SwiftProtobufPluginLibrary ProtoFileToModuleMappings.swift
[410/430] Compiling Conformance conformance.pb.swift
[411/430] Compiling SwiftProtobufPluginLibrary plugin.pb.swift
[412/430] Compiling SwiftProtobufPluginLibrary swift_protobuf_module_mappings.pb.swift
[413/430] Compiling SwiftProtobufPluginLibrary resource_bundle_accessor.swift
[414/430] Compiling SwiftProtobufPluginLibrary Descriptor.swift
[415/430] Compiling SwiftProtobufPluginLibrary FeatureResolver.swift
[416/430] Compiling SwiftProtobufPluginLibrary FieldNumbers.swift
[417/430] Compiling SwiftProtobufPluginLibrary GeneratorOutputs.swift
[418/431] Wrapping AST for SwiftProtobufPluginLibrary for debugging
[420/431] Emitting module Conformance
[421/453] Emitting module protoc_gen_swift
[422/456] Compiling protoc_gen_swift ProvidesSourceCodeLocation+Extensions.swift
[423/456] Compiling protoc_gen_swift Range+Extensions.swift
[424/456] Compiling protoc_gen_swift StringUtils.swift
[425/456] Compiling protoc_gen_swift SwiftGeneratorPlugin.swift
[426/456] Compiling protoc_gen_swift SwiftProtobufNamer+Extensions.swift
[427/456] Compiling protoc_gen_swift Version.swift
[428/456] Compiling protoc_gen_swift OneofGenerator.swift
[429/456] Compiling protoc_gen_swift ProtoNameInstructionWriter.swift
[430/456] Compiling protoc_gen_swift ProvidesDeprecationComment+Extensions.swift
[431/456] Compiling protoc_gen_swift GeneratorOptions.swift
[432/456] Compiling protoc_gen_swift Google_Protobuf_FileDescriptorProto+Extensions.swift
[433/456] Compiling protoc_gen_swift MessageFieldGenerator.swift
[434/456] Compiling protoc_gen_swift EnumGenerator.swift
[435/456] Compiling protoc_gen_swift ExtensionSetGenerator.swift
[436/456] Compiling protoc_gen_swift FieldGenerator.swift
[437/456] Compiling protoc_gen_swift MessageGenerator.swift
[438/456] Compiling protoc_gen_swift MessageStorageClassGenerator.swift
[439/456] Compiling protoc_gen_swift MessageStorageDecision.swift
[440/456] Compiling protoc_gen_swift BytecodeWriter.swift
[441/456] Compiling protoc_gen_swift CommandLine+Extensions.swift
[442/456] Compiling protoc_gen_swift Descriptor+Extensions.swift
[443/456] Compiling protoc_gen_swift FileGenerator.swift
[444/456] Compiling protoc_gen_swift FileIo.swift
[445/456] Compiling protoc_gen_swift GenerationError.swift
[446/457] Wrapping AST for protoc-gen-swift for debugging
[447/457] Write Objects.LinkFileList
[448/457] Linking protoc-gen-swift
[450/457] Compiling Conformance test_messages_proto3_editions.pb.swift
[451/457] Compiling Conformance test_messages_proto3.pb.swift
[452/457] Compiling Conformance test_messages_proto2.pb.swift
[453/457] Compiling Conformance test_messages_proto2_editions.pb.swift
[454/457] Compiling Conformance test_messages_edition2023.pb.swift
[455/458] Wrapping AST for Conformance for debugging
[456/458] Write Objects.LinkFileList
[457/458] Linking Conformance
Build complete! (451.98s)
Build complete.
{
  "cxx_language_standard" : "gnu++17",
  "dependencies" : [
  ],
  "manifest_display_name" : "SwiftProtobuf",
  "name" : "SwiftProtobuf",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "protoc-gen-swift",
      "targets" : [
        "protoc-gen-swift"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "protoc",
      "targets" : [
        "protoc"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "SwiftProtobuf",
      "targets" : [
        "SwiftProtobuf"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftProtobufPluginLibrary",
      "targets" : [
        "SwiftProtobufPluginLibrary"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "SwiftProtobufPlugin",
      "targets" : [
        "SwiftProtobufPlugin"
      ],
      "type" : {
        "plugin" : null
      }
    },
    {
      "name" : "Conformance",
      "targets" : [
        "Conformance"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "swift_languages_versions" : [
    "5"
  ],
  "targets" : [
    {
      "c99name" : "protoc_gen_swiftTests",
      "module_type" : "SwiftTarget",
      "name" : "protoc-gen-swiftTests",
      "path" : "Tests/protoc-gen-swiftTests",
      "sources" : [
        "DescriptorTestData.swift",
        "Test_Bytecode.swift",
        "Test_DescriptorExtensions.swift",
        "Test_SwiftProtobufNamerExtensions.swift"
      ],
      "target_dependencies" : [
        "protoc-gen-swift",
        "SwiftProtobufTestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "protoc_gen_swift",
      "module_type" : "SwiftTarget",
      "name" : "protoc-gen-swift",
      "path" : "Sources/protoc-gen-swift",
      "product_memberships" : [
        "protoc-gen-swift",
        "SwiftProtobufPlugin"
      ],
      "sources" : [
        "BytecodeWriter.swift",
        "CommandLine+Extensions.swift",
        "Descriptor+Extensions.swift",
        "EnumGenerator.swift",
        "ExtensionSetGenerator.swift",
        "FieldGenerator.swift",
        "FileGenerator.swift",
        "FileIo.swift",
        "GenerationError.swift",
        "GeneratorOptions.swift",
        "Google_Protobuf_FileDescriptorProto+Extensions.swift",
        "MessageFieldGenerator.swift",
        "MessageGenerator.swift",
        "MessageStorageClassGenerator.swift",
        "MessageStorageDecision.swift",
        "OneofGenerator.swift",
        "ProtoNameInstructionWriter.swift",
        "ProvidesDeprecationComment+Extensions.swift",
        "ProvidesSourceCodeLocation+Extensions.swift",
        "Range+Extensions.swift",
        "StringUtils.swift",
        "SwiftGeneratorPlugin.swift",
        "SwiftProtobufNamer+Extensions.swift",
        "Version.swift"
      ],
      "target_dependencies" : [
        "SwiftProtobufPluginLibrary",
        "SwiftProtobuf"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "protoc",
      "module_type" : "ClangTarget",
      "name" : "protoc",
      "path" : "Sources/protobuf",
      "product_memberships" : [
        "protoc",
        "SwiftProtobufPlugin"
      ],
      "sources" : [
        "abseil/absl/base/internal/cycleclock.cc",
        "abseil/absl/base/internal/low_level_alloc.cc",
        "abseil/absl/base/internal/raw_logging.cc",
        "abseil/absl/base/internal/spinlock.cc",
        "abseil/absl/base/internal/spinlock_wait.cc",
        "abseil/absl/base/internal/strerror.cc",
        "abseil/absl/base/internal/sysinfo.cc",
        "abseil/absl/base/internal/thread_identity.cc",
        "abseil/absl/base/internal/throw_delegate.cc",
        "abseil/absl/base/internal/tracing.cc",
        "abseil/absl/base/internal/unscaledcycleclock.cc",
        "abseil/absl/container/internal/hashtablez_sampler.cc",
        "abseil/absl/container/internal/hashtablez_sampler_force_weak_definition.cc",
        "abseil/absl/container/internal/raw_hash_set.cc",
        "abseil/absl/crc/crc32c.cc",
        "abseil/absl/crc/internal/cpu_detect.cc",
        "abseil/absl/crc/internal/crc.cc",
        "abseil/absl/crc/internal/crc_cord_state.cc",
        "abseil/absl/crc/internal/crc_memcpy_fallback.cc",
        "abseil/absl/crc/internal/crc_memcpy_x86_arm_combined.cc",
        "abseil/absl/crc/internal/crc_non_temporal_memcpy.cc",
        "abseil/absl/crc/internal/crc_x86_arm_combined.cc",
        "abseil/absl/debugging/internal/address_is_readable.cc",
        "abseil/absl/debugging/internal/decode_rust_punycode.cc",
        "abseil/absl/debugging/internal/demangle.cc",
        "abseil/absl/debugging/internal/demangle_rust.cc",
        "abseil/absl/debugging/internal/elf_mem_image.cc",
        "abseil/absl/debugging/internal/examine_stack.cc",
        "abseil/absl/debugging/internal/utf8_for_code_point.cc",
        "abseil/absl/debugging/internal/vdso_support.cc",
        "abseil/absl/debugging/leak_check.cc",
        "abseil/absl/debugging/stacktrace.cc",
        "abseil/absl/debugging/symbolize.cc",
        "abseil/absl/hash/internal/city.cc",
        "abseil/absl/hash/internal/hash.cc",
        "abseil/absl/hash/internal/low_level_hash.cc",
        "abseil/absl/log/die_if_null.cc",
        "abseil/absl/log/globals.cc",
        "abseil/absl/log/initialize.cc",
        "abseil/absl/log/internal/check_op.cc",
        "abseil/absl/log/internal/conditions.cc",
        "abseil/absl/log/internal/globals.cc",
        "abseil/absl/log/internal/log_format.cc",
        "abseil/absl/log/internal/log_message.cc",
        "abseil/absl/log/internal/log_sink_set.cc",
        "abseil/absl/log/internal/nullguard.cc",
        "abseil/absl/log/internal/proto.cc",
        "abseil/absl/log/internal/structured_proto.cc",
        "abseil/absl/log/log_sink.cc",
        "abseil/absl/numeric/int128.cc",
        "abseil/absl/profiling/internal/exponential_biased.cc",
        "abseil/absl/status/internal/status_internal.cc",
        "abseil/absl/status/status.cc",
        "abseil/absl/status/status_payload_printer.cc",
        "abseil/absl/status/statusor.cc",
        "abseil/absl/strings/ascii.cc",
        "abseil/absl/strings/charconv.cc",
        "abseil/absl/strings/cord.cc",
        "abseil/absl/strings/cord_analysis.cc",
        "abseil/absl/strings/escaping.cc",
        "abseil/absl/strings/internal/charconv_bigint.cc",
        "abseil/absl/strings/internal/charconv_parse.cc",
        "abseil/absl/strings/internal/cord_internal.cc",
        "abseil/absl/strings/internal/cord_rep_btree.cc",
        "abseil/absl/strings/internal/cord_rep_btree_navigator.cc",
        "abseil/absl/strings/internal/cord_rep_btree_reader.cc",
        "abseil/absl/strings/internal/cord_rep_consume.cc",
        "abseil/absl/strings/internal/cord_rep_crc.cc",
        "abseil/absl/strings/internal/cordz_functions.cc",
        "abseil/absl/strings/internal/cordz_handle.cc",
        "abseil/absl/strings/internal/cordz_info.cc",
        "abseil/absl/strings/internal/damerau_levenshtein_distance.cc",
        "abseil/absl/strings/internal/escaping.cc",
        "abseil/absl/strings/internal/memutil.cc",
        "abseil/absl/strings/internal/ostringstream.cc",
        "abseil/absl/strings/internal/str_format/arg.cc",
        "abseil/absl/strings/internal/str_format/bind.cc",
        "abseil/absl/strings/internal/str_format/extension.cc",
        "abseil/absl/strings/internal/str_format/float_conversion.cc",
        "abseil/absl/strings/internal/str_format/output.cc",
        "abseil/absl/strings/internal/str_format/parser.cc",
        "abseil/absl/strings/internal/stringify_sink.cc",
        "abseil/absl/strings/internal/utf8.cc",
        "abseil/absl/strings/match.cc",
        "abseil/absl/strings/numbers.cc",
        "abseil/absl/strings/str_cat.cc",
        "abseil/absl/strings/str_replace.cc",
        "abseil/absl/strings/str_split.cc",
        "abseil/absl/strings/string_view.cc",
        "abseil/absl/strings/substitute.cc",
        "abseil/absl/synchronization/barrier.cc",
        "abseil/absl/synchronization/blocking_counter.cc",
        "abseil/absl/synchronization/internal/create_thread_identity.cc",
        "abseil/absl/synchronization/internal/futex_waiter.cc",
        "abseil/absl/synchronization/internal/graphcycles.cc",
        "abseil/absl/synchronization/internal/kernel_timeout.cc",
        "abseil/absl/synchronization/internal/per_thread_sem.cc",
        "abseil/absl/synchronization/internal/pthread_waiter.cc",
        "abseil/absl/synchronization/internal/sem_waiter.cc",
        "abseil/absl/synchronization/internal/stdcpp_waiter.cc",
        "abseil/absl/synchronization/internal/waiter_base.cc",
        "abseil/absl/synchronization/internal/win32_waiter.cc",
        "abseil/absl/synchronization/mutex.cc",
        "abseil/absl/synchronization/notification.cc",
        "abseil/absl/time/civil_time.cc",
        "abseil/absl/time/clock.cc",
        "abseil/absl/time/duration.cc",
        "abseil/absl/time/format.cc",
        "abseil/absl/time/internal/cctz/src/time_zone_fixed.cc",
        "abseil/absl/time/internal/cctz/src/time_zone_format.cc",
        "abseil/absl/time/internal/cctz/src/time_zone_if.cc",
        "abseil/absl/time/internal/cctz/src/time_zone_impl.cc",
        "abseil/absl/time/internal/cctz/src/time_zone_info.cc",
        "abseil/absl/time/internal/cctz/src/time_zone_libc.cc",
        "abseil/absl/time/internal/cctz/src/time_zone_lookup.cc",
        "abseil/absl/time/internal/cctz/src/time_zone_posix.cc",
        "abseil/absl/time/internal/cctz/src/zone_info_source.cc",
        "abseil/absl/time/time.cc",
        "protobuf/src/google/protobuf/any.cc",
        "protobuf/src/google/protobuf/any.pb.cc",
        "protobuf/src/google/protobuf/any_lite.cc",
        "protobuf/src/google/protobuf/api.pb.cc",
        "protobuf/src/google/protobuf/arena.cc",
        "protobuf/src/google/protobuf/arena_align.cc",
        "protobuf/src/google/protobuf/arenastring.cc",
        "protobuf/src/google/protobuf/arenaz_sampler.cc",
        "protobuf/src/google/protobuf/compiler/code_generator.cc",
        "protobuf/src/google/protobuf/compiler/code_generator_lite.cc",
        "protobuf/src/google/protobuf/compiler/command_line_interface.cc",
        "protobuf/src/google/protobuf/compiler/importer.cc",
        "protobuf/src/google/protobuf/compiler/main_no_generators.cc",
        "protobuf/src/google/protobuf/compiler/parser.cc",
        "protobuf/src/google/protobuf/compiler/plugin.cc",
        "protobuf/src/google/protobuf/compiler/plugin.pb.cc",
        "protobuf/src/google/protobuf/compiler/retention.cc",
        "protobuf/src/google/protobuf/compiler/subprocess.cc",
        "protobuf/src/google/protobuf/compiler/versions.cc",
        "protobuf/src/google/protobuf/compiler/zip_writer.cc",
        "protobuf/src/google/protobuf/cpp_features.pb.cc",
        "protobuf/src/google/protobuf/descriptor.cc",
        "protobuf/src/google/protobuf/descriptor.pb.cc",
        "protobuf/src/google/protobuf/descriptor_database.cc",
        "protobuf/src/google/protobuf/duration.pb.cc",
        "protobuf/src/google/protobuf/dynamic_message.cc",
        "protobuf/src/google/protobuf/empty.pb.cc",
        "protobuf/src/google/protobuf/extension_set.cc",
        "protobuf/src/google/protobuf/extension_set_heavy.cc",
        "protobuf/src/google/protobuf/feature_resolver.cc",
        "protobuf/src/google/protobuf/field_mask.pb.cc",
        "protobuf/src/google/protobuf/generated_enum_util.cc",
        "protobuf/src/google/protobuf/generated_message_bases.cc",
        "protobuf/src/google/protobuf/generated_message_reflection.cc",
        "protobuf/src/google/protobuf/generated_message_tctable_full.cc",
        "protobuf/src/google/protobuf/generated_message_tctable_gen.cc",
        "protobuf/src/google/protobuf/generated_message_tctable_lite.cc",
        "protobuf/src/google/protobuf/generated_message_util.cc",
        "protobuf/src/google/protobuf/implicit_weak_message.cc",
        "protobuf/src/google/protobuf/inlined_string_field.cc",
        "protobuf/src/google/protobuf/internal_feature_helper.cc",
        "protobuf/src/google/protobuf/io/coded_stream.cc",
        "protobuf/src/google/protobuf/io/gzip_stream.cc",
        "protobuf/src/google/protobuf/io/io_win32.cc",
        "protobuf/src/google/protobuf/io/printer.cc",
        "protobuf/src/google/protobuf/io/strtod.cc",
        "protobuf/src/google/protobuf/io/tokenizer.cc",
        "protobuf/src/google/protobuf/io/zero_copy_sink.cc",
        "protobuf/src/google/protobuf/io/zero_copy_stream.cc",
        "protobuf/src/google/protobuf/io/zero_copy_stream_impl.cc",
        "protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.cc",
        "protobuf/src/google/protobuf/json/internal/lexer.cc",
        "protobuf/src/google/protobuf/json/internal/message_path.cc",
        "protobuf/src/google/protobuf/json/internal/parser.cc",
        "protobuf/src/google/protobuf/json/internal/unparser.cc",
        "protobuf/src/google/protobuf/json/internal/untyped_message.cc",
        "protobuf/src/google/protobuf/json/internal/writer.cc",
        "protobuf/src/google/protobuf/json/internal/zero_copy_buffered_stream.cc",
        "protobuf/src/google/protobuf/json/json.cc",
        "protobuf/src/google/protobuf/map.cc",
        "protobuf/src/google/protobuf/map_field.cc",
        "protobuf/src/google/protobuf/message.cc",
        "protobuf/src/google/protobuf/message_lite.cc",
        "protobuf/src/google/protobuf/micro_string.cc",
        "protobuf/src/google/protobuf/parse_context.cc",
        "protobuf/src/google/protobuf/port.cc",
        "protobuf/src/google/protobuf/raw_ptr.cc",
        "protobuf/src/google/protobuf/reflection_mode.cc",
        "protobuf/src/google/protobuf/reflection_ops.cc",
        "protobuf/src/google/protobuf/repeated_field.cc",
        "protobuf/src/google/protobuf/repeated_ptr_field.cc",
        "protobuf/src/google/protobuf/service.cc",
        "protobuf/src/google/protobuf/source_context.pb.cc",
        "protobuf/src/google/protobuf/struct.pb.cc",
        "protobuf/src/google/protobuf/stubs/common.cc",
        "protobuf/src/google/protobuf/text_format.cc",
        "protobuf/src/google/protobuf/timestamp.pb.cc",
        "protobuf/src/google/protobuf/type.pb.cc",
        "protobuf/src/google/protobuf/unknown_field_set.cc",
        "protobuf/src/google/protobuf/util/delimited_message_util.cc",
        "protobuf/src/google/protobuf/util/field_comparator.cc",
        "protobuf/src/google/protobuf/util/field_mask_util.cc",
        "protobuf/src/google/protobuf/util/message_differencer.cc",
        "protobuf/src/google/protobuf/util/time_util.cc",
        "protobuf/src/google/protobuf/util/type_resolver_util.cc",
        "protobuf/src/google/protobuf/wire_format.cc",
        "protobuf/src/google/protobuf/wire_format_lite.cc",
        "protobuf/src/google/protobuf/wrappers.pb.cc",
        "protobuf/third_party/utf8_range/utf8_range.c",
        "protobuf/upb/base/status.c",
        "protobuf/upb/hash/common.c",
        "protobuf/upb/lex/round_trip.c",
        "protobuf/upb/mem/alloc.c",
        "protobuf/upb/mem/arena.c",
        "protobuf/upb/message/accessors.c",
        "protobuf/upb/message/array.c",
        "protobuf/upb/message/compare.c",
        "protobuf/upb/message/copy.c",
        "protobuf/upb/message/internal/compare_unknown.c",
        "protobuf/upb/message/internal/extension.c",
        "protobuf/upb/message/internal/iterator.c",
        "protobuf/upb/message/internal/message.c",
        "protobuf/upb/message/map.c",
        "protobuf/upb/message/map_sorter.c",
        "protobuf/upb/message/merge.c",
        "protobuf/upb/message/message.c",
        "protobuf/upb/message/promote.c",
        "protobuf/upb/mini_descriptor/build_enum.c",
        "protobuf/upb/mini_descriptor/decode.c",
        "protobuf/upb/mini_descriptor/internal/base92.c",
        "protobuf/upb/mini_descriptor/internal/encode.c",
        "protobuf/upb/mini_descriptor/link.c",
        "protobuf/upb/mini_table/compat.c",
        "protobuf/upb/mini_table/extension_registry.c",
        "protobuf/upb/mini_table/internal/message.c",
        "protobuf/upb/mini_table/message.c",
        "protobuf/upb/reflection/def_pool.c",
        "protobuf/upb/reflection/def_type.c",
        "protobuf/upb/reflection/desc_state.c",
        "protobuf/upb/reflection/enum_def.c",
        "protobuf/upb/reflection/enum_reserved_range.c",
        "protobuf/upb/reflection/enum_value_def.c",
        "protobuf/upb/reflection/extension_range.c",
        "protobuf/upb/reflection/field_def.c",
        "protobuf/upb/reflection/file_def.c",
        "protobuf/upb/reflection/internal/def_builder.c",
        "protobuf/upb/reflection/internal/strdup2.c",
        "protobuf/upb/reflection/message.c",
        "protobuf/upb/reflection/message_def.c",
        "protobuf/upb/reflection/message_reserved_range.c",
        "protobuf/upb/reflection/method_def.c",
        "protobuf/upb/reflection/oneof_def.c",
        "protobuf/upb/reflection/service_def.c",
        "protobuf/upb/reflection/stage0/google/protobuf/descriptor.upb.c",
        "protobuf/upb/text/debug_string.c",
        "protobuf/upb/text/encode.c",
        "protobuf/upb/text/internal/encode.c",
        "protobuf/upb/wire/byte_size.c",
        "protobuf/upb/wire/decode.c",
        "protobuf/upb/wire/decode_fast/dispatch.c",
        "protobuf/upb/wire/decode_fast/field_fixed.c",
        "protobuf/upb/wire/decode_fast/field_generic.c",
        "protobuf/upb/wire/decode_fast/field_message.c",
        "protobuf/upb/wire/decode_fast/field_string.c",
        "protobuf/upb/wire/decode_fast/field_varint.c",
        "protobuf/upb/wire/decode_fast/function_array.c",
        "protobuf/upb/wire/decode_fast/select.c",
        "protobuf/upb/wire/encode.c",
        "protobuf/upb/wire/eps_copy_input_stream.c",
        "protobuf/upb/wire/internal/decoder.c",
        "protobuf/upb/wire/reader.c",
        "protobuf/upb_generator/common.cc",
        "protobuf/upb_generator/common/names.cc",
        "protobuf/upb_generator/file_layout.cc",
        "protobuf/upb_generator/minitable/names.cc",
        "protobuf/upb_generator/minitable/names_internal.cc",
        "protobuf/upb_generator/plugin.cc"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "SwiftProtobufTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftProtobufTests",
      "path" : "Tests/SwiftProtobufTests",
      "sources" : [
        "Data+TestHelpers.swift",
        "TestHelpers.swift",
        "Test_AllTypes.swift",
        "Test_AllTypes_Proto3.swift",
        "Test_AllTypes_Proto3_Optional.swift",
        "Test_Any.swift",
        "Test_Api.swift",
        "Test_AsyncMessageSequence.swift",
        "Test_BasicFields_Access_Proto2.swift",
        "Test_BasicFields_Access_Proto3.swift",
        "Test_BinaryDecodingOptions.swift",
        "Test_BinaryDelimited.swift",
        "Test_BinaryEncodingOptions.swift",
        "Test_Conformance.swift",
        "Test_Duration.swift",
        "Test_Empty.swift",
        "Test_Enum.swift",
        "Test_EnumWithAliases.swift",
        "Test_Enum_Proto2.swift",
        "Test_Extensions.swift",
        "Test_ExtremeDefaultValues.swift",
        "Test_FieldMask.swift",
        "Test_FieldOrdering.swift",
        "Test_FuzzTests.swift",
        "Test_GroupWithGroups.swift",
        "Test_JSON.swift",
        "Test_JSONDecodingOptions.swift",
        "Test_JSONEncodingOptions.swift",
        "Test_JSON_Array.swift",
        "Test_JSON_Conformance.swift",
        "Test_JSON_Extensions.swift",
        "Test_JSON_Group.swift",
        "Test_JSON_Performance.swift",
        "Test_Map.swift",
        "Test_MapFields_Access_Proto2.swift",
        "Test_MapFields_Access_Proto3.swift",
        "Test_Map_JSON.swift",
        "Test_Merge.swift",
        "Test_MessageSet.swift",
        "Test_Naming.swift",
        "Test_OneofFields_Access_Proto2.swift",
        "Test_OneofFields_Access_Proto3.swift",
        "Test_OneofSwitchSplit.swift",
        "Test_OpcodeCompatibility.swift",
        "Test_Packed.swift",
        "Test_ParsingMerge.swift",
        "Test_RawSpan.swift",
        "Test_ReallyLargeTagNumber.swift",
        "Test_RecursiveMap.swift",
        "Test_Required.swift",
        "Test_Reserved.swift",
        "Test_SimpleExtensionMap.swift",
        "Test_Struct.swift",
        "Test_TextFormatDecodingOptions.swift",
        "Test_TextFormat_Map_proto3.swift",
        "Test_TextFormat_Performance.swift",
        "Test_TextFormat_Unknown.swift",
        "Test_TextFormat_WKT_proto3.swift",
        "Test_TextFormat_proto2.swift",
        "Test_TextFormat_proto2_extensions.swift",
        "Test_TextFormat_proto3.swift",
        "Test_Timestamp.swift",
        "Test_Type.swift",
        "Test_Unknown_proto2.swift",
        "Test_Unknown_proto3.swift",
        "Test_Wrappers.swift",
        "any_test.pb.swift",
        "fuzz_testing.pb.swift",
        "generated_swift_names_enum_cases.pb.swift",
        "generated_swift_names_enums.pb.swift",
        "generated_swift_names_fields.pb.swift",
        "generated_swift_names_messages.pb.swift",
        "map_proto2_unittest.pb.swift",
        "map_unittest.pb.swift",
        "test_messages_proto3.pb.swift",
        "unittest.pb.swift",
        "unittest_import.pb.swift",
        "unittest_import_public.pb.swift",
        "unittest_mset.pb.swift",
        "unittest_mset_wire_format.pb.swift",
        "unittest_preserve_unknown_enum.pb.swift",
        "unittest_preserve_unknown_enum2.pb.swift",
        "unittest_proto3.pb.swift",
        "unittest_proto3_optional.pb.swift",
        "unittest_swift_all_required_types.pb.swift",
        "unittest_swift_cycle.pb.swift",
        "unittest_swift_deprecated.pb.swift",
        "unittest_swift_deprecated_file.pb.swift",
        "unittest_swift_enum_optional_default.pb.swift",
        "unittest_swift_enum_proto2.pb.swift",
        "unittest_swift_enum_proto3.pb.swift",
        "unittest_swift_extension.pb.swift",
        "unittest_swift_extension2.pb.swift",
        "unittest_swift_extension3.pb.swift",
        "unittest_swift_extension4.pb.swift",
        "unittest_swift_fieldorder.pb.swift",
        "unittest_swift_groups.pb.swift",
        "unittest_swift_json.pb.swift",
        "unittest_swift_naming.pb.swift",
        "unittest_swift_naming_no_prefix.pb.swift",
        "unittest_swift_naming_number_prefix.pb.swift",
        "unittest_swift_oneof_all_required.pb.swift",
        "unittest_swift_oneof_merging.pb.swift",
        "unittest_swift_oneof_switch_split.pb.swift",
        "unittest_swift_reserved.pb.swift",
        "unittest_swift_reserved_ext.pb.swift",
        "unittest_swift_runtime_proto2.pb.swift",
        "unittest_swift_runtime_proto3.pb.swift",
        "unittest_well_known_types.pb.swift"
      ],
      "target_dependencies" : [
        "SwiftProtobuf"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftProtobufTestHelpers",
      "module_type" : "SwiftTarget",
      "name" : "SwiftProtobufTestHelpers",
      "path" : "Sources/SwiftProtobufTestHelpers",
      "sources" : [
        "Descriptor+TestHelpers.swift"
      ],
      "target_dependencies" : [
        "SwiftProtobuf"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftProtobufPluginLibraryTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftProtobufPluginLibraryTests",
      "path" : "Tests/SwiftProtobufPluginLibraryTests",
      "sources" : [
        "DescriptorTestData.swift",
        "PluginLibTestingEditionDefaults.swift",
        "Test_Descriptor.swift",
        "Test_Descriptor_FeatureResolution.swift",
        "Test_FeatureResolver.swift",
        "Test_NamingUtils.swift",
        "Test_ProtoFileToModuleMappings.swift",
        "Test_SwiftLanguage.swift",
        "Test_SwiftProtobufNamer.swift",
        "pluginlib_descriptor_delimited.pb.swift",
        "pluginlib_descriptor_test.pb.swift",
        "pluginlib_descriptor_test2.pb.swift",
        "pluginlib_descriptor_test_import.pb.swift",
        "test_features.pb.swift",
        "unittest_delimited.pb.swift",
        "unittest_delimited_import.pb.swift"
      ],
      "target_dependencies" : [
        "SwiftProtobufPluginLibrary",
        "SwiftProtobufTestHelpers"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftProtobufPluginLibrary",
      "module_type" : "SwiftTarget",
      "name" : "SwiftProtobufPluginLibrary",
      "path" : "Sources/SwiftProtobufPluginLibrary",
      "product_memberships" : [
        "protoc-gen-swift",
        "SwiftProtobufPluginLibrary",
        "SwiftProtobufPlugin"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/SwiftProtobufPluginLibrary/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "CodeGenerator.swift",
        "CodeGeneratorParameter.swift",
        "CodePrinter.swift",
        "Descriptor+Extensions.swift",
        "Descriptor.swift",
        "FeatureResolver.swift",
        "FieldNumbers.swift",
        "GeneratorOutputs.swift",
        "Google_Protobuf_Compiler_CodeGeneratorResponse+Extensions.swift",
        "Google_Protobuf_Edition+Extensions.swift",
        "Google_Protobuf_SourceCodeInfo+Extensions.swift",
        "NamingUtils.swift",
        "PluginLibEditionDefaults.swift",
        "ProtoCompilerContext.swift",
        "ProtoFileToModuleMappings.swift",
        "ProvidesDeprecationComment.swift",
        "ProvidesLocationPath.swift",
        "ProvidesSourceCodeLocation.swift",
        "StandardErrorOutputStream.swift",
        "StringUtils.swift",
        "SwiftLanguage.swift",
        "SwiftProtobufInfo.swift",
        "SwiftProtobufNamer.swift",
        "UnicodeScalar+Extensions.swift",
        "plugin.pb.swift",
        "swift_protobuf_module_mappings.pb.swift"
      ],
      "target_dependencies" : [
        "SwiftProtobuf"
      ],
      "type" : "library"
    },
    {
      "c99name" : "SwiftProtobufPlugin",
      "module_type" : "PluginTarget",
      "name" : "SwiftProtobufPlugin",
      "path" : "Plugins/SwiftProtobufPlugin",
      "plugin_capability" : {
        "type" : "buildTool"
      },
      "product_memberships" : [
        "SwiftProtobufPlugin"
      ],
      "sources" : [
        "plugin.swift"
      ],
      "target_dependencies" : [
        "protoc-gen-swift",
        "protoc"
      ],
      "type" : "plugin"
    },
    {
      "c99name" : "SwiftProtobuf",
      "module_type" : "SwiftTarget",
      "name" : "SwiftProtobuf",
      "path" : "Sources/SwiftProtobuf",
      "product_memberships" : [
        "protoc-gen-swift",
        "SwiftProtobuf",
        "SwiftProtobufPluginLibrary",
        "SwiftProtobufPlugin",
        "Conformance"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/SwiftProtobuf/PrivacyInfo.xcprivacy",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "AnyMessageStorage.swift",
        "AnyUnpackError.swift",
        "AsyncMessageSequence.swift",
        "BinaryDecoder.swift",
        "BinaryDecodingError.swift",
        "BinaryDecodingOptions.swift",
        "BinaryDelimited.swift",
        "BinaryEncoder.swift",
        "BinaryEncodingError.swift",
        "BinaryEncodingOptions.swift",
        "BinaryEncodingSizeVisitor.swift",
        "BinaryEncodingVisitor.swift",
        "BytecodeInterpreter.swift",
        "BytecodeReader.swift",
        "CustomJSONCodable.swift",
        "Decoder.swift",
        "DoubleParser.swift",
        "Enum.swift",
        "ExtensibleMessage.swift",
        "ExtensionFieldValueSet.swift",
        "ExtensionFields.swift",
        "ExtensionMap.swift",
        "FieldTag.swift",
        "FieldTypes.swift",
        "Google_Protobuf_Any+Extensions.swift",
        "Google_Protobuf_Any+Registry.swift",
        "Google_Protobuf_Duration+Extensions.swift",
        "Google_Protobuf_FieldMask+Extensions.swift",
        "Google_Protobuf_ListValue+Extensions.swift",
        "Google_Protobuf_NullValue+Extensions.swift",
        "Google_Protobuf_Struct+Extensions.swift",
        "Google_Protobuf_Timestamp+Extensions.swift",
        "Google_Protobuf_Value+Extensions.swift",
        "Google_Protobuf_Wrappers+Extensions.swift",
        "HashVisitor.swift",
        "Internal.swift",
        "JSONDecoder.swift",
        "JSONDecodingError.swift",
        "JSONDecodingOptions.swift",
        "JSONEncoder.swift",
        "JSONEncodingError.swift",
        "JSONEncodingOptions.swift",
        "JSONEncodingVisitor.swift",
        "JSONMapEncodingVisitor.swift",
        "JSONScanner.swift",
        "MathUtils.swift",
        "Message+AnyAdditions.swift",
        "Message+BinaryAdditions.swift",
        "Message+BinaryAdditions_Data.swift",
        "Message+FieldMask.swift",
        "Message+JSONAdditions.swift",
        "Message+JSONAdditions_Data.swift",
        "Message+JSONArrayAdditions.swift",
        "Message+JSONArrayAdditions_Data.swift",
        "Message+TextFormatAdditions.swift",
        "Message.swift",
        "MessageExtension.swift",
        "NameMap.swift",
        "PathDecoder.swift",
        "PathVisitor.swift",
        "ProtoNameProviding.swift",
        "ProtobufAPIVersionCheck.swift",
        "ProtobufMap.swift",
        "SelectiveVisitor.swift",
        "SimpleExtensionMap.swift",
        "StringUtils.swift",
        "SwiftProtobufContiguousBytes.swift",
        "SwiftProtobufError.swift",
        "TextFormatDecoder.swift",
        "TextFormatDecodingError.swift",
        "TextFormatDecodingOptions.swift",
        "TextFormatEncoder.swift",
        "TextFormatEncodingOptions.swift",
        "TextFormatEncodingVisitor.swift",
        "TextFormatScanner.swift",
        "TimeUtils.swift",
        "UnknownStorage.swift",
        "UnsafeRawPointer+Shims.swift",
        "Varint.swift",
        "Version.swift",
        "Visitor.swift",
        "WireFormat.swift",
        "ZigZag.swift",
        "any.pb.swift",
        "api.pb.swift",
        "descriptor.pb.swift",
        "duration.pb.swift",
        "empty.pb.swift",
        "field_mask.pb.swift",
        "source_context.pb.swift",
        "struct.pb.swift",
        "timestamp.pb.swift",
        "type.pb.swift",
        "wrappers.pb.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "Conformance",
      "module_type" : "SwiftTarget",
      "name" : "Conformance",
      "path" : "Sources/Conformance",
      "product_memberships" : [
        "Conformance"
      ],
      "sources" : [
        "conformance.pb.swift",
        "main.swift",
        "test_messages_edition2023.pb.swift",
        "test_messages_proto2.pb.swift",
        "test_messages_proto2_editions.pb.swift",
        "test_messages_proto3.pb.swift",
        "test_messages_proto3_editions.pb.swift"
      ],
      "target_dependencies" : [
        "SwiftProtobuf"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.10"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:d50cceb83aba9237d7903cc3c4ef7bd8f8bfaaf83777b35554908a03d392fd03
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.