Internal change

COPYBARA_INTEGRATE_REVIEW=https://github.com/protocolbuffers/protobuf/pull/11257 from Neakxs:apply-registration-for-protocel-extensions 8d04626e85
PiperOrigin-RevId: 494841129
pull/11255/head
Protobuf Team Bot 2 years ago committed by Mike Kruskal
parent 1050599cb0
commit f6f6af5472
  1. 5
      docs/options.md
  2. 201
      docs/third_party.md
  3. 40
      python/google/protobuf/pyext/proto2_api_test.proto

@ -451,3 +451,8 @@ with info about your project (name and website) so we can add an entry for you.
* Website: http://connect.build/ * Website: http://connect.build/
* Extension: 1167-1176 * Extension: 1167-1176
1. protocel
* Website: https://github.com/Neakxs/protocel
* Extension: 1177-1178

@ -7,110 +7,103 @@ If you have a project that should be listed here, please
## Programming Languages ## Programming Languages
These are projects we know about implementing Protocol Buffers for other programming languages: These are projects we know about implementing Protocol Buffers for other
* Action Script: https://code.google.com/p/protobuf-actionscript3/ programming languages: * Action Script:
* Action Script: https://code.google.com/p/protoc-gen-as3/ https://code.google.com/p/protobuf-actionscript3/ * Action Script:
* Action Script: https://github.com/matrix3d/JProtoc https://code.google.com/p/protoc-gen-as3/ * Action Script:
* Action Script: https://github.com/zhongfq/protobuf-as3/ https://github.com/matrix3d/JProtoc * Action Script:
* Ada: https://github.com/reznikmm/protobuf https://github.com/zhongfq/protobuf-as3/ * Ada:
* C: https://github.com/protobuf-c/protobuf-c https://github.com/reznikmm/protobuf * C:
* C: https://koti.kapsi.fi/jpa/nanopb/ https://github.com/protobuf-c/protobuf-c * C: https://koti.kapsi.fi/jpa/nanopb/
* C: https://github.com/cloudwu/pbc/ * C: https://github.com/cloudwu/pbc/ * C: https://github.com/haberman/upb/wiki *
* C: https://github.com/haberman/upb/wiki C: https://github.com/squidfunk/protobluff * C:
* C: https://github.com/squidfunk/protobluff https://github.com/eerimoq/pbtools * C++:
* C: https://github.com/eerimoq/pbtools https://github.com/protocolbuffers/protobuf (Google-official implementation) *
* C++: https://github.com/protocolbuffers/protobuf (Google-official implementation) C++: https://github.com/yksten/struct2x * C++: https://EmbeddedProto.com *
* C++: https://EmbeddedProto.com C/C++: http://spbc.sf.net/ * C#: https://code.google.com/p/protobuf-csharp-port
* C/C++: http://spbc.sf.net/ * C#: https://silentorbit.com/protobuf/ * C#/.NET/WCF/VB:
* C#: https://code.google.com/p/protobuf-csharp-port https://code.google.com/p/protobuf-net/ * Clojure:
* C#: https://silentorbit.com/protobuf/ http://github.com/ninjudd/clojure-protobuf * Clojure:
* C#/.NET/WCF/VB: https://code.google.com/p/protobuf-net/ https://github.com/clojusc/protobuf * Clojure: https://protojure.readthedocs.io
* Clojure: http://github.com/ninjudd/clojure-protobuf * Common Lisp: http://github.com/brown/protobuf * Common Lisp:
* Clojure: https://github.com/clojusc/protobuf http://github.com/qitab/cl-protobuf * D: https://github.com/dcarp/protobuf-d *
* Clojure: https://protojure.readthedocs.io D: https://github.com/msoucy/dproto * D:
* Common Lisp: http://github.com/brown/protobuf https://github.com/opticron/ProtocolBuffer * Dart:
* Common Lisp: http://github.com/qitab/cl-protobuf https://github.com/dart-lang/dart-protobuf (runtime)
* D: https://github.com/dcarp/protobuf-d https://github.com/dart-lang/dart-protoc-plugin (code generator) * Delphi:
* D: https://github.com/msoucy/dproto http://sourceforge.net/projects/protobuf-delphi/ * Delphi:
* D: https://github.com/opticron/ProtocolBuffer http://fundementals.sourceforge.net/dl.html * Elixir:
* Dart: https://github.com/dart-lang/dart-protobuf (runtime) https://github.com/dart-lang/dart-protoc-plugin (code generator) https://github.com/jeremyong/exprotoc * Elixir:
* Delphi: http://sourceforge.net/projects/protobuf-delphi/ https://github.com/tony612/protobuf-elixir * Elixir:
* Delphi: http://fundementals.sourceforge.net/dl.html https://github.com/ahamez/protox * Elm:
* Elixir: https://github.com/jeremyong/exprotoc https://github.com/tiziano88/elm-protobuf * Erlang:
* Elixir: https://github.com/tony612/protobuf-elixir https://github.com/tomas-abrahamsson/gpb * Erlang: http://piqi.org/ * Erlang:
* Elixir: https://github.com/ahamez/protox https://github.com/basho/erlang_protobuffs (no longer maintained, use gpb
* Elm: https://github.com/tiziano88/elm-protobuf instead) * Hacklang/HHVM: https://github.com/y3llowcake/proto-hack * GDScript:
* Erlang: https://github.com/tomas-abrahamsson/gpb https://github.com/oniksan/godobuf (Godot v3 engine plugin) * Go:
* Erlang: http://piqi.org/ https://github.com/golang/protobuf (Google-official implementation) * Go:
* Erlang: https://github.com/basho/erlang_protobuffs (no longer maintained, use gpb instead) https://github.com/akunspy/gopbuf * Go: https://github.com/gogo/protobuf *
* Hacklang/HHVM: https://github.com/y3llowcake/proto-hack GopherJS: https://github.com/johanbrandhorst/protobuf * Haskell:
* GDScript: https://github.com/oniksan/godobuf (Godot v3 engine plugin) https://hackage.haskell.org/package/hprotoc * Haskell:
* Go: https://github.com/golang/protobuf (Google-official implementation) https://github.com/google/proto-lens (Google-unofficial implementation) *
* Go: https://github.com/akunspy/gopbuf Haskell: https://github.com/awakesecurity/proto3-suite (code generator)
* Go: https://github.com/gogo/protobuf https://github.com/awakesecurity/proto3-wire (binary serializer/deserializer) *
* GopherJS: https://github.com/johanbrandhorst/protobuf Haxe: https://github.com/Atry/protoc-gen-haxe * Java:
* Haskell: https://hackage.haskell.org/package/hprotoc https://github.com/protocolbuffers/protobuf (Google-official implementation) *
* Haskell: https://github.com/google/proto-lens (Google-unofficial implementation) Java/Android: https://github.com/square/wire * Java:
* Haskell: https://github.com/awakesecurity/proto3-suite (code generator) https://github.com/awakesecurity/proto3-wire (binary serializer/deserializer) https://github.com/HebiRobotics/QuickBuffers/ * Java ME:
* Haxe: https://github.com/Atry/protoc-gen-haxe https://code.google.com/p/protobuf-javame/ * Java ME:
* Java: https://github.com/protocolbuffers/protobuf (Google-official implementation) http://swingme.sourceforge.net/encode.shtml * Javascript:
* Java/Android: https://github.com/square/wire https://code.google.com/p/protobuf-js/ * Javascript:
* Java: https://github.com/HebiRobotics/QuickBuffers/ http://github.com/sirikata/protojs * Javascript:
* Java ME: https://code.google.com/p/protobuf-javame/ https://github.com/dcodeIO/ProtoBuf.js * Javascript:
* Java ME: http://swingme.sourceforge.net/encode.shtml https://code.google.com/p/protobuf-for-node/ * Javascript:
* Javascript: https://code.google.com/p/protobuf-js/ https://code.google.com/p/protostuff/ * Javascript:
* Javascript: http://github.com/sirikata/protojs https://github.com/seishun/node-protoc-plugin (Node.js port of plugin.h) *
* Javascript: https://github.com/dcodeIO/ProtoBuf.js Javascript: https://github.com/seishun/node-protoc-gen-javascript (Node.js port
* Javascript: https://code.google.com/p/protobuf-for-node/ of the Google-official implementation) * Javascript:
* Javascript: https://code.google.com/p/protostuff/ https://github.com/ButterCam/sisyphus-js * Julia:
* Javascript: https://github.com/seishun/node-protoc-plugin (Node.js port of plugin.h) https://github.com/tanmaykm/ProtoBuf.jl * Kotlin:
* Javascript: https://github.com/seishun/node-protoc-gen-javascript (Node.js port of the Google-official implementation) https://github.com/marcoferrer/kroto-plus * Kotlin:
* Javascript: https://github.com/ButterCam/sisyphus-js https://github.com/Kotlin/kotlinx.serialization * Kotlin:
* Julia: https://github.com/tanmaykm/ProtoBuf.jl https://github.com/ButterCam/sisyphus * Kotlin:
* Kotlin: https://github.com/marcoferrer/kroto-plus https://github.com/open-toast/protokt * Kotlin Multiplatform:
* Kotlin: https://github.com/Kotlin/kotlinx.serialization https://github.com/streem/pbandk * Lua:
* Kotlin: https://github.com/ButterCam/sisyphus https://code.google.com/p/protoc-gen-lua/ * Lua:
* Kotlin: https://github.com/open-toast/protokt http://github.com/indygreg/lua-protobuf * Lua:
* Kotlin Multiplatform: https://github.com/streem/pbandk https://github.com/Neopallium/lua-pb * Matlab:
* Lua: https://code.google.com/p/protoc-gen-lua/ https://code.google.com/p/protobuf-matlab/ * Mercury:
* Lua: http://github.com/indygreg/lua-protobuf https://code.google.com/p/protobuf-mercury/ * Objective C:
* Lua: https://github.com/Neopallium/lua-pb https://code.google.com/p/protobuf-objc/ * Objective C:
* Matlab: https://code.google.com/p/protobuf-matlab/ https://github.com/alexeyxo/protobuf-objc * OCaml: http://piqi.org/ * Perl:
* Mercury: https://code.google.com/p/protobuf-mercury/ http://groups.google.com/group/protobuf-perl * Perl:
* Objective C: https://code.google.com/p/protobuf-objc/ https://metacpan.org/pod/Google::ProtocolBuffers * Perl:
* Objective C: https://github.com/alexeyxo/protobuf-objc https://metacpan.org/pod/Google::ProtocolBuffers::Dynamic * Perl/XS:
* OCaml: http://piqi.org/ https://code.google.com/p/protobuf-perlxs/ * PHP:
* Perl: http://groups.google.com/group/protobuf-perl https://code.google.com/p/pb4php/ * PHP:
* Perl: https://metacpan.org/pod/Google::ProtocolBuffers https://github.com/allegro/php-protobuf/ * PHP:
* Perl: https://metacpan.org/pod/Google::ProtocolBuffers::Dynamic https://github.com/chobie/php-protocolbuffers * Prolog:
* Perl/XS: https://code.google.com/p/protobuf-perlxs/ http://www.swi-prolog.org/pldoc/package/protobufs.html * Purescript:
* PHP: https://code.google.com/p/pb4php/ https://github.com/xc-jp/purescript-protobuf * Python:
* PHP: https://github.com/allegro/php-protobuf/ https://github.com/protocolbuffers/protobuf (Google-official implementation) *
* PHP: https://github.com/chobie/php-protocolbuffers Python: https://github.com/eigenein/protobuf * Python:
* Prolog: http://www.swi-prolog.org/pldoc/package/protobufs.html https://github.com/danielgtaylor/python-betterproto * R:
* Purescript: https://github.com/xc-jp/purescript-protobuf http://cran.r-project.org/package=RProtoBuf * Ruby:
* Python: https://github.com/protocolbuffers/protobuf (Google-official implementation) https://code.google.com/p/ruby-protobuf/ * Ruby:
* Python: https://github.com/eigenein/protobuf http://github.com/mozy/ruby-protocol-buffers * Ruby:
* Python: https://github.com/danielgtaylor/python-betterproto https://github.com/bmizerany/beefcake/tree/master/lib/beefcake * Ruby:
* R: http://cran.r-project.org/package=RProtoBuf https://github.com/localshred/protobuf * Rust: https://github.com/tokio-rs/prost
* Ruby: https://code.google.com/p/ruby-protobuf/ * Rust: https://github.com/stepancheg/rust-protobuf/ * Rust:
* Ruby: http://github.com/mozy/ruby-protocol-buffers https://github.com/tafia/quick-protobuf * Scala:
* Ruby: https://github.com/bmizerany/beefcake/tree/master/lib/beefcake http://github.com/jeffplaisance/scala-protobuf * Scala:
* Ruby: https://github.com/localshred/protobuf https://code.google.com/p/protobuf-scala * Scala:
* Rust: https://github.com/tokio-rs/prost https://github.com/SandroGrzicic/ScalaBuff * Scala: https://scalapb.github.io *
* Rust: https://github.com/stepancheg/rust-protobuf/ Solidity: https://github.com/celer-network/pb3-gen-sol * Swift:
* Rust: https://github.com/tafia/quick-protobuf https://github.com/alexeyxo/protobuf-swift * Swift:
* Scala: http://github.com/jeffplaisance/scala-protobuf https://github.com/apple/swift-protobuf/ * Typescript:
* Scala: https://code.google.com/p/protobuf-scala https://github.com/thesayyn/protoc-gen-ts * Typescript:
* Scala: https://github.com/SandroGrzicic/ScalaBuff https://github.com/pbkit/pbkit * Vala: https://launchpad.net/protobuf-vala *
* Scala: https://scalapb.github.io Visual Basic: https://code.google.com/p/protobuf-net/
* Solidity: https://github.com/celer-network/pb3-gen-sol
* Swift: https://github.com/alexeyxo/protobuf-swift
* Swift: https://github.com/apple/swift-protobuf/
* Typescript: https://github.com/thesayyn/protoc-gen-ts
* Typescript: https://github.com/pbkit/pbkit
* Vala: https://launchpad.net/protobuf-vala
* Visual Basic: https://code.google.com/p/protobuf-net/
## RPC Implementations ## RPC Implementations

@ -1,40 +0,0 @@
// Protocol Buffers - Google's data interchange format
// Copyright 2008 Google Inc. All rights reserved.
// https://developers.google.com/protocol-buffers/
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
syntax = "proto2";
package google.protobuf.python.internal;
import "google/protobuf/internal/cpp/proto1_api_test.proto";
message TestNestedProto1APIMessage {
optional int32 a = 1;
optional TestMessage.NestedMessage b = 2;
}
Loading…
Cancel
Save