Proto commits in elixir-protobuf/protobuf

These 18 commits are when the Protocol Buffers files have changed:

Commit:18ad14f
Author:Blake Kostner
Committer:GitHub

Add protobuf code comments as Elixir module documentation (#352) * Add protobuf code comments as moduledoc * remove debug docs * Remove grpc dep * Refactor test to avoid dependency on grpc library * Ensure moduledoc is set even if modules don't have comments * Fix warning during code generation with multi-line comments --------- Co-authored-by: v0idpwn <v0idpwn@gmail.com>

The documentation is generated from this commit.

Commit:ab5daed
Author:Andrea Leopardi
Committer:GitHub

Fix multiple conflicting PbExtension modules (#332) Closes #88.

Commit:710c3ee
Author:Yordis Prieto
Committer:GitHub

Fix JSON encoding map validation (#301) Co-authored-by: Andrea leopardi <an.leopardi@gmail.com>

Commit:590e908
Author:Riccardo Binetti
Committer:GitHub

Fix map fields contained in .proto files without a package (#325) Closes #321. In "nested_maps/2", the fully qualified name was built without discarding the nil entries of the list. This meant that map fields worked correctly for .proto files that contained a package, but failed to do so in .proto files that did not, since the map key had then an extra "." in front that made the lookup in "get_field/4" fail.

Commit:37d2790
Author:Andrea Leopardi
Committer:GitHub

Add failing tests for custom options (#210)

Commit:82ae409
Author:Andrea Leopardi
Committer:GitHub

Generate a lot of files on the fly (#201)

Commit:5f65fa0
Author:Andrea Leopardi

Fix a small regression

Commit:9f29953
Author:Ulisses Almeida
Committer:GitHub

Add package_prefix command line option (#97)

Commit:e1d4a23
Author:Tony Han
Committer:GitHub

Support extension (#83) * init implementation for extension only get_extension/put_extension without encoding/decoding and protoc * support decoding and encoding for extension * generate code for extensions * finish extension * ci: fix integration test * improve docs * mix format * update README and CLI doc * filter extension module by name first * regenerate protos * doc: add custom options to README

Commit:e3ca88f
Author:Tony Han

chore(test): add deprecated test to integration_test

Commit:5d4ed2b
Author:Bing Han
Committer:GitHub

update elixir_module_prefix to field num allocated by google (#37)

Commit:cbca647
Author:Bing Han

update note for elixir.proto

Commit:04f40ce
Author:Bing Han

change elixir_module_prefix option number

Commit:c8c65c8
Author:Bing Han

support elixir_module_prefix option

Commit:5f4f137
Author:Xiangrong Hao
Committer:Bing Han

make google protobuf a standalone depend (#28) * make google protobuf a standalone depend * rename google_protobuf to google_protos * add modules used by protoc plugin back

Commit:881358d
Author:Wiwatta Mongkhonchit
Committer:Wiwatta Mongkhonchit

Add Google Protobuf Timestamp type When proto file contain a timestamp type from Google package, google.protobuf.Timestamp. It will generate a type called Google.Protobuf.Timestamp in Proto Elixir. This is a well-known type that Google also bundled this type into their official lib too. So, we decided to bundle it into proto-elixir as well.

Commit:d382c12
Author:Tony Han
Committer:Tony Han

move descriptor and plugin pb to google/protobuf

Commit:48bd54f
Author:Tony Han

add test.integration