This is an automated email from the ASF dual-hosted git repository.
mgrigorov pushed a change to branch branch-1.11
in repository https://gitbox.apache.org/repos/asf/avro.git.
from b802832 AVRO-3343 Updated Codec to styling standards (#1493)
new 81812a0 AVRO-3205 Rust: Update Cargo.toml [package] information
(#1344)
new 2d337f9 duplicate line remove (#1440)
new 8aa071c AVRO-3234: add new codec to lang/rust: zstandard (#1370)
new cd53fad AVRO-3246 Rust: Add new codec: bzip2 (#1389)
new 76d1cc3 AVRO-3245 Rust: Replace crc crate with crc32fast (#1388)
new 27d4ea6 Update strum requirement from 0.21.0 to 0.23.0 in /lang/rust
(#1408)
new 32e79fb Update strum_macros requirement from 0.21.1 to 0.23.1 in
/lang/rust (#1409)
new 355cf46 AVRO-3247 Rust: Run MIRI checks (#1390)
new 2cb26f6 AVRO-3197 Fallback to the 'type' when the logical type does
not support the type (#1340)
new e217c5e AVRO-3216 Reuse records' schema by name (#1345)
new e6849d1 Update zerocopy requirement from 0.3.0 to 0.6.1 in /lang/rust
(#1402)
new 578c81b AVRO-3240: fix deserializer schema backward compatibility
(#1379)
new 02aa8d4 AVRO-3240: Fix code formatting
new bad06d0 AVRO-3240: Move the test data in the test method
new 522c604 AVRO-3232: add matches to deserialize_any union+string/map
(#1368)
new 5d1e525 AVRO-3232: Fix formatting
new 33019d7 Fix nightly build by optimizing the imports
new 1b01981 AVRO-3284: Update Rabin fingerprint implementation to digest
to 0.10+ (#1446)
new 66f2b47 AVRO-3214 Rust: Support 'doc' attribute for FixedSchema
(#1343)
new f66f747 AVRO-3303: Rust: Add support for Xz codec (#1455)
new e8ce233 AVRO-3302: Add interop tests for rust (#1456)
new 1a2d0a3 AVRO-3248: Rust: Support named types in UnionSchema (#1396)
new 5af11f3 AVRO-3312: Use u32 instead of i32 for the Enum/Union's index
field (#1465)
new 9164b7d AVRO-3302: No need of special handling for Schema::Ref while
serializing to JSON
new f666c56 AVRO-3302: Add support for parsing recursive schemas for Enum
new f256aed AVRO-3302: Add support for recursive types using Fixed schema
new c81e1aa AVRO-3316 [Rust] build breaks in docker build
new 34ba17f AVRO-3315: Rust: Add support to back/cycle reference an alias
(#1466)
new 029cd61 Update zstd requirement in /lang/rust (#1471)
new ee2953e AVRO-3339 Rust: Rename crate from avro-rs to apache-avro
(#1488)
The 30 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/test-lang-rust-ci.yml | 73 ++-
...ang-rust-clippy.yml => test-lang-rust-miri.yml} | 31 +-
lang/rust/CHANGELOG.md | 5 +-
lang/rust/Cargo.toml | 39 +-
lang/rust/README.md | 105 ++--
lang/rust/README.tpl | 15 +-
lang/rust/benches/serde.rs | 2 +-
lang/rust/benches/single.rs | 2 +-
lang/rust/build.sh | 35 +-
lang/rust/examples/benchmark.rs | 2 +-
lang/rust/examples/generate_interop_data.rs | 99 ++++
lang/rust/examples/test_interop_data.rs | 59 ++
lang/rust/examples/to_value.rs | 2 +-
lang/rust/src/codec.rs | 127 ++++-
lang/rust/src/de.rs | 203 ++++++-
lang/rust/src/decode.rs | 336 ++++++-----
lang/rust/src/encode.rs | 198 ++++---
lang/rust/src/error.rs | 15 +-
lang/rust/src/lib.rs | 87 +--
lang/rust/src/rabin.rs | 37 +-
lang/rust/src/reader.rs | 73 ++-
lang/rust/src/schema.rs | 628 +++++++++++++++++++--
lang/rust/src/schema_compatibility.rs | 3 +-
lang/rust/src/ser.rs | 45 +-
lang/rust/src/types.rs | 209 ++++---
lang/rust/src/util.rs | 43 +-
lang/rust/src/writer.rs | 10 +-
lang/rust/tests/io.rs | 12 +-
lang/rust/tests/schema.rs | 224 +++++++-
29 files changed, 2151 insertions(+), 568 deletions(-)
copy .github/workflows/{test-lang-rust-clippy.yml => test-lang-rust-miri.yml}
(60%)
create mode 100644 lang/rust/examples/generate_interop_data.rs
create mode 100644 lang/rust/examples/test_interop_data.rs