This is an automated email from the ASF dual-hosted git repository.
mgrigorov pushed a change to branch avro-3631/fix-fixed-serialization
in repository https://gitbox.apache.org/repos/asf/avro.git
discard 6d2328d36 AVRO-3631: Rebase to latest master and fix any problems
discard 85113b882 AVRO-3531: Code formatting
discard 190bec021 AVRO-3631: Use official serde_bytes crate
discard 0f3009d63 AVRO-3631: Fix clippy issues
discard 8bd589809 AVRO-3631: Add more test cases
discard 072896341 AVRO-3631: Fix clippy and Rat issues
discard 9dcd8e31a AVRO-3631: Add serde serialize_with functions
discard a649a3df3 AVRO-3631: Use #[serde(with)] attribute to get rid of
implementation detail ByteArray
discard d674db98b AVRO-3631: Add support for ser_de Value::Fixed
discard 7b2e21095 AVRO-3631: Reformat using rustfmt
discard 4917dacd0 AVRO-3631: Add test for serializing fixed fields
discard 34f440a83 AVRO-3651: Add test to de.rs to illustrate issue with Fixed
fields
discard 07f08987c AVRO-3631: Add test-case to reproduce
add 0ea0dccd6 AVRO-3646: [Rust] Add missing pattern match branches (#2088)
add 35159d191 Bump serde_json from 1.0.92 to 1.0.93 in /lang/rust (#2089)
add 2079ec51f AVRO-3711: [Docs] Add uuid logical type to IDL (#2099)
add 84d0a005d Fix invalid JSON in spec (#2100)
add 1998f9ee8 AVRO-3701: Bump Maven 4 to 4.0.0-alpha-4
add 5d9fbb286 AVRO-3701: Bump Maven 4 to 4.0.0-alpha-4
add 12adf0bc5 AVRO-3715: [Java] Oracle JDK 18 no longer exists
add f84392d47 AVRO-3715: [Java] CycloneDX is not reproducible by design.
add 0b17623c1 AVRO-3715: [Java] plugin-tools-javadoc 3.7.0 does not exist.
add ebeeebb4d Bump maven-enforcer-plugin from 3.1.0 to 3.2.1 in /lang/java
add 2d54b9ea5 Bump netty-bom from 4.1.87.Final to 4.1.89.Final in
/lang/java
add f3cd30131 Bump zstd-jni from 1.5.2-5 to 1.5.4-1 in /lang/java
add 35f531d16 Bump snappy-java from 1.1.9.0 to 1.1.9.1 in /lang/java
add 5883a4d9e Bump grpc.version from 1.52.1 to 1.53.0 in /lang/java
add 6459ec00b [C++] Fix compiler warnings
add 74bd287cf AVRO-3715: [Python] Fix lint issues (reformat code).
add 72e38dc8f AVRO-3715: [Python] Fix type issues
add ad5cf6857 AVRO-3713: [Java] Fix Map synchronization regression
add fa0bb7098 AVRO-3717: [Java] Fix NPE when basic type with Nullable
annotation.
add 30c4cbfde AVRO-3690: [Java] Fix flaky test ‘testMultipleFieldAliases’
add 101048de5 AVRO-3684: [Java] testAppendStream test
add 8565b87c1 Revert "AVRO-3684: [Java] testAppendStream test" (#2108)
add 2a246049a AVRO-3690: Fix spotless problem (#2107)
add 536dcc35c AVRO-3690: [Java] Fix testMultipleFieldAliases test (#2109)
add 0f4cdc0cb AVRO-3718: [Java] Fix flaky NettyServer test (#2110)
add dd4385ba2 Bump cyclonedx-maven-plugin from 2.7.4 to 2.7.5 in
/lang/java (#2112)
add 95fec21c3 Bump maven-surefire-plugin from 3.0.0-M8 to 3.0.0-M9 in
/lang/java (#2114)
add 5cfec92f5 Bump maven-javadoc-plugin from 3.4.1 to 3.5.0 in /lang/java
(#2113)
add 5548c9dff Bump protobuf-java from 3.21.12 to 3.22.0 in /lang/java
(#2111)
add 1de26ebc3 Bump syn from 1.0.107 to 1.0.108 in /lang/rust (#2116)
add e7d9be91e AVRO-2404: Remove now obsolete Apache Rat workaround (#2119)
add 641bea66f Bump syn from 1.0.108 to 1.0.109 in /lang/rust (#2117)
add 5b2c27956 docs: Change index.md to add a schema for data blocks (#2042)
add 2231b77a6 Bump maven-plugin-plugin from 3.7.1 to 3.8.1 in /lang/java
(#2127)
add b6eb0f779 Bump zstd-jni from 1.5.4-1 to 1.5.4-2 in /lang/java (#2126)
add 389fb2acb Bump plexus-utils from 3.5.0 to 3.5.1 in /lang/java (#2125)
add b9fd71a73 Bump jetty.version in /lang/java (#2122)
add 49b45bd27 Bump typed-builder from 0.12.0 to 0.13.0 in /lang/rust
(#2130)
add cdd0945b4 Bump serde_json from 1.0.93 to 1.0.94 in /lang/rust (#2129)
add fd008734c Bump thiserror from 1.0.38 to 1.0.39 in /lang/rust (#2128)
add d797c78e5 AVRO-3722: [Ruby] Eagerly initialize instance variables for
better inline cache hits (#2132)
add a1718e7f6 Bump typed-builder from 0.13.0 to 0.14.0 in /lang/rust
(#2134)
add 8d6c27397 Bump serde from 1.0.152 to 1.0.153 in /lang/rust (#2133)
add 6886dcec0 AVRO-3723: [Rust] Make schema::ResolvedSchema and
schema::Names public. (#2131)
add 197a0ecaa AVRO-2943 improve GenericRecord MAP type comparison
add 0ad54c3e4 Bump serde from 1.0.153 to 1.0.154 in /lang/rust (#2136)
add 2a80d5588 Bump darling from 0.14.3 to 0.14.4 in /lang/rust (#2138)
add b8b83b72f AVRO-3683: [Rust] Read/Write with multiple schemas (#2014)
add d2b767d67 AVRO-3631: Add test-case to reproduce
add 2eb04ccf4 AVRO-3651: Add test to de.rs to illustrate issue with Fixed
fields
add ff00f81ac AVRO-3631: Add test for serializing fixed fields
add d2008ef3b AVRO-3631: Reformat using rustfmt
add e9b78537d AVRO-3631: Add support for ser_de Value::Fixed
add 735023c75 AVRO-3631: Use #[serde(with)] attribute to get rid of
implementation detail ByteArray
add d19046d12 AVRO-3631: Add serde serialize_with functions
add 606dc11d4 AVRO-3631: Fix clippy and Rat issues
add c98140f52 AVRO-3631: Add more test cases
add 2d7ee2b76 AVRO-3631: Fix clippy issues
add 14868036d AVRO-3631: Use official serde_bytes crate
add 91e5b61a1 AVRO-3531: Code formatting
add 8dffd069f AVRO-3631: Rebase to latest master and fix any problems
add 2afda412c AVRO-3631: [Rust] Use serde-byte-array crate for Rust byte
array to Avro values conversion
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (6d2328d36)
\
N -- N -- N refs/heads/avro-3631/fix-fixed-serialization
(2afda412c)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
No new revisions were added by this update.
Summary of changes:
.github/workflows/maven4.yml | 2 +-
.github/workflows/test-lang-java.yml | 3 +-
.../en/docs/++version++/IDL Language/_index.md | 10 +-
.../en/docs/++version++/Specification/_index.md | 15 +-
lang/c++/api/buffer/Buffer.hh | 2 +-
.../java/org/apache/avro/generic/GenericData.java | 89 +-
.../java/org/apache/avro/reflect/FieldAccess.java | 16 +
.../apache/avro/reflect/FieldAccessReflect.java | 24 +-
.../org/apache/avro/reflect/FieldAccessUnsafe.java | 16 +-
.../apache/avro/util/springframework/Assert.java | 121 +++
.../ConcurrentReferenceHashMap.java | 1111 ++++++++++++++++++++
.../avro/util/springframework/ObjectUtils.java | 320 ++++++
.../org/apache/avro/generic/TestGenericData.java | 42 +
.../java/org/apache/avro/reflect/TestReflect.java | 16 +-
.../avro/reflect/TestReflectDatumReader.java | 209 ++++
.../util/springframework/ComparableComparator.java | 44 +
.../util/springframework/NullSafeComparator.java | 132 +++
.../avro/util/springframework/StopWatch.java | 415 ++++++++
.../TestConcurrentReferenceHashMap.java | 688 ++++++++++++
.../org/apache/avro/ipc/netty/TestNettyServer.java | 51 +-
lang/java/maven-plugin/pom.xml | 2 +-
lang/java/pom.xml | 14 +-
lang/py/avro/io.py | 4 +-
lang/py/avro/test/test_compatibility.py | 14 +-
lang/py/avro/test/test_datafile_interop.py | 1 -
lang/py/avro/test/test_io.py | 5 +-
lang/py/avro/test/test_schema.py | 2 +-
lang/py/avro/tether/tether_task.py | 2 -
lang/ruby/lib/avro/schema.rb | 2 +
lang/rust/Cargo.lock | 48 +-
lang/rust/avro/Cargo.toml | 11 +-
lang/rust/avro/src/de.rs | 191 +++-
lang/rust/avro/src/lib.rs | 8 +-
lang/rust/avro/src/reader.rs | 79 +-
lang/rust/avro/src/schema.rs | 124 ++-
lang/rust/avro/src/types.rs | 31 +-
lang/rust/avro/src/writer.rs | 96 +-
.../rust/avro/tests/to_from_avro_datum_schemata.rs | 84 ++
lang/rust/avro_derive/Cargo.toml | 8 +-
lang/rust/wasm-demo/Cargo.toml | 2 +-
pom.xml | 21 +-
41 files changed, 3811 insertions(+), 264 deletions(-)
create mode 100644
lang/java/avro/src/main/java/org/apache/avro/util/springframework/Assert.java
create mode 100644
lang/java/avro/src/main/java/org/apache/avro/util/springframework/ConcurrentReferenceHashMap.java
create mode 100644
lang/java/avro/src/main/java/org/apache/avro/util/springframework/ObjectUtils.java
create mode 100644
lang/java/avro/src/test/java/org/apache/avro/util/springframework/ComparableComparator.java
create mode 100644
lang/java/avro/src/test/java/org/apache/avro/util/springframework/NullSafeComparator.java
create mode 100644
lang/java/avro/src/test/java/org/apache/avro/util/springframework/StopWatch.java
create mode 100644
lang/java/avro/src/test/java/org/apache/avro/util/springframework/TestConcurrentReferenceHashMap.java
create mode 100644 lang/rust/avro/tests/to_from_avro_datum_schemata.rs