gitextract_2g3fdimv/ ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── benchmark.yaml │ ├── post_summaries.yaml │ ├── protobuf.yaml │ ├── protoc_plugin.yaml │ └── publish.yaml ├── .gitignore ├── AUTHORS ├── LICENSE ├── README.md ├── analysis_options.yaml ├── benchmarks/ │ ├── .gitignore │ ├── README.md │ ├── analysis_options.yaml │ ├── bin/ │ │ ├── binary_decode_packed.dart │ │ ├── deep_copy.dart │ │ ├── from_binary.dart │ │ ├── from_json_string.dart │ │ ├── from_proto3_json_object.dart │ │ ├── from_proto3_json_string.dart │ │ ├── hash_code.dart │ │ ├── query_decode_binary.dart │ │ ├── query_decode_json.dart │ │ ├── query_encode_binary.dart │ │ ├── query_encode_json.dart │ │ ├── query_set_nested_value.dart │ │ ├── repeated_field.dart │ │ ├── to_binary.dart │ │ ├── to_json_string.dart │ │ ├── to_proto3_json_object.dart │ │ └── to_proto3_json_string.dart │ ├── datasets/ │ │ ├── google_message1_proto2.pb │ │ ├── google_message1_proto3.pb │ │ ├── google_message2.pb │ │ └── query_benchmark.pb │ ├── lib/ │ │ ├── benchmark_base.dart │ │ ├── readfile.dart │ │ ├── readfile_js.dart │ │ └── readfile_vm.dart │ ├── protoc_version │ ├── protos/ │ │ ├── google_message1_proto2.proto │ │ ├── google_message1_proto3.proto │ │ ├── google_message2.proto │ │ ├── packed_fields.proto │ │ └── query_benchmark/ │ │ ├── f0.proto │ │ ├── f1.proto │ │ ├── f10.proto │ │ ├── f11.proto │ │ ├── f12.proto │ │ ├── f13.proto │ │ ├── f14.proto │ │ ├── f15.proto │ │ ├── f16.proto │ │ ├── f17.proto │ │ ├── f18.proto │ │ ├── f19.proto │ │ ├── f2.proto │ │ ├── f20.proto │ │ ├── f21.proto │ │ ├── f22.proto │ │ ├── f23.proto │ │ ├── f24.proto │ │ ├── f25.proto │ │ ├── f26.proto │ │ ├── f27.proto │ │ ├── f28.proto │ │ ├── f3.proto │ │ ├── f4.proto │ │ ├── f5.proto │ │ ├── f6.proto │ │ ├── f7.proto │ │ ├── f8.proto │ │ └── f9.proto │ ├── pubspec.yaml │ └── tool/ │ ├── compile_benchmarks.dart │ ├── compile_protos.sh │ └── run_protoc_plugin.sh ├── protobuf/ │ ├── CHANGELOG.md │ ├── LICENSE │ ├── README.md │ ├── analysis_options.yaml │ ├── build_wkts.sh │ ├── google/ │ │ └── protobuf/ │ │ ├── any.proto │ │ ├── api.proto │ │ ├── duration.proto │ │ ├── empty.proto │ │ ├── field_mask.proto │ │ ├── source_context.proto │ │ ├── struct.proto │ │ ├── timestamp.proto │ │ ├── type.proto │ │ └── wrappers.proto │ ├── lib/ │ │ ├── meta.dart │ │ ├── protobuf.dart │ │ ├── src/ │ │ │ └── protobuf/ │ │ │ ├── annotations.dart │ │ │ ├── builder_info.dart │ │ │ ├── coded_buffer.dart │ │ │ ├── coded_buffer_reader.dart │ │ │ ├── coded_buffer_writer.dart │ │ │ ├── consts.dart │ │ │ ├── exceptions.dart │ │ │ ├── extension.dart │ │ │ ├── extension_field_set.dart │ │ │ ├── extension_registry.dart │ │ │ ├── field_error.dart │ │ │ ├── field_info.dart │ │ │ ├── field_set.dart │ │ │ ├── field_type.dart │ │ │ ├── generated_message.dart │ │ │ ├── generated_service.dart │ │ │ ├── internal.dart │ │ │ ├── json/ │ │ │ │ ├── json.dart │ │ │ │ ├── json_vm.dart │ │ │ │ └── json_web.dart │ │ │ ├── json_parsing_context.dart │ │ │ ├── message_set.dart │ │ │ ├── mixins/ │ │ │ │ ├── map_mixin.dart │ │ │ │ └── well_known.dart │ │ │ ├── pb_list.dart │ │ │ ├── pb_map.dart │ │ │ ├── permissive_compare.dart │ │ │ ├── proto3_json.dart │ │ │ ├── protobuf_enum.dart │ │ │ ├── rpc_client.dart │ │ │ ├── type_registry.dart │ │ │ ├── unknown_field_set.dart │ │ │ ├── unpack.dart │ │ │ ├── utils.dart │ │ │ └── wire_format.dart │ │ └── well_known_types/ │ │ └── google/ │ │ └── protobuf/ │ │ ├── any.pb.dart │ │ ├── any.pbjson.dart │ │ ├── api.pb.dart │ │ ├── api.pbjson.dart │ │ ├── duration.pb.dart │ │ ├── duration.pbjson.dart │ │ ├── empty.pb.dart │ │ ├── empty.pbjson.dart │ │ ├── field_mask.pb.dart │ │ ├── field_mask.pbjson.dart │ │ ├── source_context.pb.dart │ │ ├── source_context.pbjson.dart │ │ ├── struct.pb.dart │ │ ├── struct.pbenum.dart │ │ ├── struct.pbjson.dart │ │ ├── timestamp.pb.dart │ │ ├── timestamp.pbjson.dart │ │ ├── type.pb.dart │ │ ├── type.pbenum.dart │ │ ├── type.pbjson.dart │ │ ├── wrappers.pb.dart │ │ └── wrappers.pbjson.dart │ ├── pubspec.yaml │ └── test/ │ ├── builder_info_test.dart │ ├── codec_test.dart │ ├── coded_buffer_reader_test.dart │ ├── dummy_field_test.dart │ ├── json_test.dart │ ├── json_vm_test.dart │ ├── list_equality_test.dart │ ├── list_test.dart │ ├── map_mixin_test.dart │ ├── message_test.dart │ ├── mock_util.dart │ ├── permissive_compare_test.dart │ ├── readonly_message_test.dart │ └── test_util.dart ├── protoc_plugin/ │ ├── .gitignore │ ├── CHANGELOG.md │ ├── LICENSE │ ├── Makefile │ ├── README.md │ ├── analysis_options.yaml │ ├── bin/ │ │ ├── protoc-gen-dart │ │ ├── protoc-gen-dart-debug │ │ ├── protoc-gen-dart.bat │ │ ├── protoc_plugin.dart │ │ └── protoc_plugin_bazel.dart │ ├── lib/ │ │ ├── bazel.dart │ │ ├── const_generator.dart │ │ ├── indenting_writer.dart │ │ ├── mixins.dart │ │ ├── names.dart │ │ ├── protoc.dart │ │ ├── src/ │ │ │ ├── base_type.dart │ │ │ ├── client_generator.dart │ │ │ ├── code_generator.dart │ │ │ ├── enum_generator.dart │ │ │ ├── extension_generator.dart │ │ │ ├── file_generator.dart │ │ │ ├── formatter.dart │ │ │ ├── gen/ │ │ │ │ ├── dart_options.pb.dart │ │ │ │ ├── dart_options.pbenum.dart │ │ │ │ └── google/ │ │ │ │ ├── api/ │ │ │ │ │ ├── client.pb.dart │ │ │ │ │ ├── client.pbenum.dart │ │ │ │ │ ├── http.pb.dart │ │ │ │ │ ├── http.pbenum.dart │ │ │ │ │ ├── launch_stage.pb.dart │ │ │ │ │ ├── launch_stage.pbenum.dart │ │ │ │ │ ├── routing.pb.dart │ │ │ │ │ └── routing.pbenum.dart │ │ │ │ └── protobuf/ │ │ │ │ ├── compiler/ │ │ │ │ │ ├── plugin.pb.dart │ │ │ │ │ └── plugin.pbenum.dart │ │ │ │ ├── dart_edition_defaults.pb.dart │ │ │ │ ├── descriptor.pb.dart │ │ │ │ ├── descriptor.pbenum.dart │ │ │ │ ├── unittest_features.pb.dart │ │ │ │ └── unittest_features.pbenum.dart │ │ │ ├── grpc_generator.dart │ │ │ ├── linker.dart │ │ │ ├── message_generator.dart │ │ │ ├── options.dart │ │ │ ├── output_config.dart │ │ │ ├── paths.dart │ │ │ ├── protobuf_field.dart │ │ │ ├── service_generator.dart │ │ │ ├── shared.dart │ │ │ └── well_known_types.dart │ │ ├── string_escape.dart │ │ └── testing/ │ │ └── mixins.dart │ ├── protos/ │ │ ├── README.md │ │ ├── dart_options.proto │ │ └── google/ │ │ ├── api/ │ │ │ ├── client.proto │ │ │ ├── http.proto │ │ │ ├── launch_stage.proto │ │ │ └── routing.proto │ │ └── protobuf/ │ │ ├── compiler/ │ │ │ └── plugin.proto │ │ ├── descriptor.proto │ │ └── unittest_features.proto │ ├── pubspec.yaml │ ├── test/ │ │ ├── any_test.dart │ │ ├── bazel_test.dart │ │ ├── client_generator_test.dart │ │ ├── coded_buffer_test.dart │ │ ├── const_generator_test.dart │ │ ├── constructor_args_test.dart │ │ ├── default_value_escape_test.dart │ │ ├── deprecations_test.dart │ │ ├── descriptor_test.dart │ │ ├── doc_comments_test.dart │ │ ├── duration_test.dart │ │ ├── enum_generator_test.dart │ │ ├── extension_generator_test.dart │ │ ├── extension_test.dart │ │ ├── extension_unknown_interaction_test.dart │ │ ├── feature_set_defaults_test.dart │ │ ├── file_generator_test.dart │ │ ├── freeze_test.dart │ │ ├── generated_message_test.dart │ │ ├── goldens/ │ │ │ ├── client.pb.dart │ │ │ ├── deprecations.pb.dart │ │ │ ├── deprecations.pbenum.dart │ │ │ ├── doc_comments.pb.dart │ │ │ ├── doc_comments.pbenum.dart │ │ │ ├── enum.pbenum.dart │ │ │ ├── enum.pbenum.dart.meta │ │ │ ├── extension.pb.dart │ │ │ ├── extension.pb.dart.meta │ │ │ ├── grpc_service.pb.dart │ │ │ ├── grpc_service.pbgrpc.~dart │ │ │ ├── header_in_package.pb.dart │ │ │ ├── header_with_fixnum.pb.dart │ │ │ ├── imports.pb.dart │ │ │ ├── imports.pbjson.dart │ │ │ ├── int64.pb.dart │ │ │ ├── messageGenerator.pb.dart │ │ │ ├── messageGenerator.pb.dart.meta │ │ │ ├── messageGeneratorEnums.pb.dart │ │ │ ├── messageGeneratorEnums.pb.dart.meta │ │ │ ├── oneMessage.pb.dart │ │ │ ├── oneMessage.pb.dart.meta │ │ │ ├── oneMessage.pbjson.dart │ │ │ ├── service.pb.dart │ │ │ ├── service.pbserver.dart │ │ │ ├── serviceGenerator.pb.dart │ │ │ ├── serviceGenerator.pbjson.dart │ │ │ ├── topLevelEnum.pb.dart │ │ │ ├── topLevelEnum.pb.dart.meta │ │ │ ├── topLevelEnum.pbenum.dart │ │ │ ├── topLevelEnum.pbenum.dart.meta │ │ │ └── topLevelEnum.pbjson.dart │ │ ├── hash_code_test.dart │ │ ├── high_tagnumber_test.dart │ │ ├── import_option_test.dart │ │ ├── import_public_test.dart │ │ ├── import_test.dart │ │ ├── indenting_writer_test.dart │ │ ├── json_test.dart │ │ ├── leading_underscores_test.dart │ │ ├── list_iterator_args_test.dart │ │ ├── map_field_test.dart │ │ ├── map_test.dart │ │ ├── merge_test.dart │ │ ├── message_generator_test.dart │ │ ├── message_set_test.dart │ │ ├── message_test.dart │ │ ├── mixin_test.dart │ │ ├── names_test.dart │ │ ├── omit_enum_names_test.dart │ │ ├── omit_field_names_test.dart │ │ ├── omit_message_names_test.dart │ │ ├── oneof_test.dart │ │ ├── proto3_json_test.dart │ │ ├── proto3_optional_test.dart │ │ ├── protoc_options_test.dart │ │ ├── protos/ │ │ │ ├── ExtensionEnumNameConflict.proto │ │ │ ├── ExtensionNameConflict.proto │ │ │ ├── _leading_underscores.proto │ │ │ ├── custom_option.proto │ │ │ ├── custom_option_unlinked.proto │ │ │ ├── dart_name.proto │ │ │ ├── default_value_escape.proto │ │ │ ├── deprecations.proto │ │ │ ├── doc_comments.proto │ │ │ ├── duplicate_names_import.proto │ │ │ ├── entity.proto │ │ │ ├── enum_extension.proto │ │ │ ├── enum_name.proto │ │ │ ├── enum_test.proto │ │ │ ├── enums.proto │ │ │ ├── extend_unittest.proto │ │ │ ├── foo.proto │ │ │ ├── google/ │ │ │ │ └── protobuf/ │ │ │ │ ├── unittest.proto │ │ │ │ ├── unittest_import.proto │ │ │ │ ├── unittest_import_public.proto │ │ │ │ ├── unittest_optimize_for.proto │ │ │ │ └── unittest_well_known_types.proto │ │ │ ├── high_tagnumber.proto │ │ │ ├── import_clash.proto │ │ │ ├── import_option.proto │ │ │ ├── import_public.proto │ │ │ ├── json_name.proto │ │ │ ├── map_api.proto │ │ │ ├── map_api2.proto │ │ │ ├── map_enum_value.proto │ │ │ ├── map_field.proto │ │ │ ├── message_set.proto │ │ │ ├── mixins.proto │ │ │ ├── multiple_files_test.proto │ │ │ ├── nested_any.proto │ │ │ ├── nested_extension.proto │ │ │ ├── nested_message.proto │ │ │ ├── non_nested_extension.proto │ │ │ ├── oneof.proto │ │ │ ├── package1.proto │ │ │ ├── package2.proto │ │ │ ├── package3.proto │ │ │ ├── proto2_repeated.proto │ │ │ ├── proto3_optional.proto │ │ │ ├── proto3_repeated.proto │ │ │ ├── reserved_names.proto │ │ │ ├── reserved_names_extension.proto │ │ │ ├── reserved_names_message.proto │ │ │ ├── service.proto │ │ │ ├── service2.proto │ │ │ ├── service3.proto │ │ │ ├── toplevel.proto │ │ │ ├── toplevel_import.proto │ │ │ └── using_any.proto │ │ ├── repeated_encoding_test.dart │ │ ├── repeated_field_test.dart │ │ ├── reserved_names_test.dart │ │ ├── send_protos_via_sendports_test.dart │ │ ├── service_generator_test.dart │ │ ├── service_test.dart │ │ ├── shared_test.dart │ │ ├── src/ │ │ │ ├── golden_file.dart │ │ │ ├── mirror_util.dart │ │ │ ├── service_util.dart │ │ │ ├── test_features.dart │ │ │ └── test_util.dart │ │ ├── timestamp_test.dart │ │ ├── to_builder_test.dart │ │ ├── unknown_enums_test.dart │ │ ├── unknown_field_set_test.dart │ │ ├── validate_fail_test.dart │ │ └── wire_format_test.dart │ └── tool/ │ └── update_protos.dart ├── pubspec.yaml └── tool/ ├── generate.sh └── setup.sh