This is an automated email from the ASF dual-hosted git repository. iemejia pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/avro.git
commit 5fd979fafe50cb55f0cd8129d45be0e1f15c4015 Merge: 6dc6055 b394458 Author: Ismaël Mejía <[email protected]> AuthorDate: Fri Jun 11 16:58:52 2021 +0200 AVRO-3149: Add Rust based Implementation of Avro .github/labeler.yml | 1 + .../test-lang-rust-audit.yml} | 36 +- .github/workflows/test-lang-rust-ci.yml | 75 ++ .../test-lang-rust-clippy.yml} | 39 +- .github/labeler.yml => lang/rust/.activate.sh | 17 +- .github/labeler.yml => lang/rust/.deactivate.sh | 19 +- lang/rust/.gitignore | 7 + .../rust/.pre-commit-config.yaml | 30 +- lang/rust/.requirements-precommit.txt | 1 + lang/rust/CHANGELOG.md | 163 +++ lang/rust/Cargo.toml | 72 ++ lang/rust/LICENSE | 202 +++ lang/rust/Makefile | 105 ++ lang/rust/README.md | 626 +++++++++ lang/rust/README.tpl | 20 + lang/rust/benches/quickstop-null.avro | Bin 0 -> 166053 bytes lang/rust/benches/serde.rs | 338 +++++ lang/rust/benches/serde_json.rs | 79 ++ lang/rust/benches/single.rs | 193 +++ lang/rust/examples/benchmark.rs | 138 ++ lang/rust/examples/to_value.rs | 29 + lang/rust/migration_guide.md | 107 ++ .github/labeler.yml => lang/rust/rustfmt.toml | 16 +- lang/rust/src/codec.rs | 177 +++ lang/rust/src/de.rs | 899 +++++++++++++ lang/rust/src/decimal.rs | 74 ++ lang/rust/src/decode.rs | 315 +++++ lang/rust/src/duration.rs | 155 +++ lang/rust/src/encode.rs | 188 +++ lang/rust/src/error.rs | 378 ++++++ lang/rust/src/lib.rs | 976 ++++++++++++++ lang/rust/src/rabin.rs | 154 +++ lang/rust/src/reader.rs | 435 +++++++ lang/rust/src/schema.rs | 1367 ++++++++++++++++++++ lang/rust/src/schema_compatibility.rs | 916 +++++++++++++ lang/rust/src/ser.rs | 999 ++++++++++++++ lang/rust/src/types.rs | 1267 ++++++++++++++++++ lang/rust/src/util.rs | 218 ++++ lang/rust/src/writer.rs | 813 ++++++++++++ lang/rust/tests/io.rs | 322 +++++ lang/rust/tests/schema.rs | 1197 +++++++++++++++++ pom.xml | 5 + 42 files changed, 13084 insertions(+), 84 deletions(-)
