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
from 3a1fac3f0 AVRO-3631: Use official serde_bytes crate
add 4f50a1649 Bump thiserror from 1.0.36 to 1.0.37 in /lang/rust (#1892)
add 046b4d153 Bump proc-macro2 from 1.0.44 to 1.0.46 in /lang/rust (#1894)
add 1b80874ab Bump protobuf-java from 3.21.6 to 3.21.7 in /lang/java
(#1895)
add 0f1848ea5 Bump grpc.version from 1.49.1 to 1.49.2 in /lang/java (#1897)
add 8e965fae1 Bump commons-text from 1.9 to 1.10.0 in /lang/java (#1898)
add 77692d8c1 Bump actions/setup-dotnet from 2 to 3 (#1899)
add fa9ff6fb6 Bump syn from 1.0.101 to 1.0.102 in /lang/rust (#1902)
add 2d8148a67 Bump uuid from 1.1.2 to 1.2.1 in /lang/rust (#1903)
add d45036ff7 Bump serde_json from 1.0.85 to 1.0.86 in /lang/rust (#1904)
add 92d57060f AVRO-3632: [Rust] Handle defaults in unions according to the
spec (#1901)
add fc71db2a9 AVRO-3633: [Rust] Additional attributes for 'avro_derive'
crate (#1905)
add 3c4f5adcc AVRO-3634: Implement AvroSchemaComponent for bool (#1906)
add 63844f811 AVRO-3639: [Rust] Derive implementation for Eq where possible
add 1027938c4 AVRO-3639: Add fleet.toml and .cargo/config.toml to gitignore
add e23899e64 Bump mocha from 10.0.0 to 10.1.0 in /lang/js (#1909)
add 56703cdbb Bump jackson-bom from 2.12.7 to 2.12.7.20221012 in
/lang/java (#1912)
add 4e5a58f77 Bump grpc.version from 1.49.2 to 1.50.0 in /lang/java (#1910)
add c07ab64fa Bump netty-bom from 4.1.82.Final to 4.1.84.Final in
/lang/java (#1911)
add db5b687ab Bump proc-macro2 from 1.0.46 to 1.0.47 in /lang/rust (#1913)
add 6d90ec4b1 AVRO-3642: [RUST] Fix GenericSingleObjectReader::read_value
for non-exhaustive reads (#1914)
add 3e3be73bd AVRO-3645: [RUST] Fix deserialization of enum with unit type
(#1916)
add 84ea6cb19 Bump ctor from 0.1.23 to 0.1.26 in /lang/rust (#1918)
add 627b00549 AVRO-3644: handle java.util.Optional as a nullable value
(#1915)
add 5a0fb0ffc Update blog to invite Martin Grigorov (#1865)
add 0d241cb03 Bump serde_json from 1.0.86 to 1.0.87 in /lang/rust (#1923)
add 016323828 AVRO-3650: [C++] Fix build on Manjaro (#1920)
add 4ed213c63 Bump anyhow from 1.0.65 to 1.0.66 in /lang/rust (#1924)
add c1e57e5bb Bump syn from 1.0.102 to 1.0.103 in /lang/rust (#1925)
add d4f527a8b Bump serde from 1.0.145 to 1.0.147 in /lang/rust (#1926)
add 8daf14945 Bump grpc.version from 1.50.0 to 1.50.2 in /lang/java (#1931)
add 6e1d87e5b Bump mockito-core from 4.8.0 to 4.8.1 in /lang/java (#1929)
add a99da1cc9 Bump plexus-utils from 3.4.2 to 3.5.0 in /lang/java (#1928)
add fdc73684d Bump protobuf-java from 3.21.7 to 3.21.8 in /lang/java
(#1927)
add ef1e5394e Bump zstd-jni from 1.5.2-4 to 1.5.2-5 in /lang/java (#1930)
add e2d59b29d Improve formatting of Avro types and JSON code (#1934)
add 50a12a3bb Improve generated comments and compiler option description
(#1935)
add 04f024369 Bump darling from 0.14.1 to 0.14.2 in /lang/rust (#1936)
add fb4625ec4 Bump protobuf-java from 3.21.8 to 3.21.9 in /lang/java
(#1938)
add 382ceb1e5 Bump typed-builder from 0.10.0 to 0.11.0 in /lang/rust
(#1939)
add a6b5879b5 AVRO-3661: [Rust] Fix new clippy errors introduced with Rust
1.65 (#1941)
add 965e0a2df AVRO-3532: Test field names in C# (#1866)
add 183474281 AVRO-3659: Typo in python example (#1942)
add efb977928 Bump commons-compress from 1.21 to 1.22 in /lang/java (#1943)
add 48b9bacf3 AVRO-3663: [Rust] Allow raw identifiers as field names
(#1945)
add edd59e166 Bump jackson-bom from 2.12.7.20221012 to 2.14.0 in
/lang/java (#1944)
add 2a7ab42f5 Bump regex from 1.6.0 to 1.7.0 in /lang/rust (#1947)
add f4f18d929 Bump env_logger from 0.9.1 to 0.9.3 in /lang/rust (#1946)
add 73d208fa6 AVRO-3653: [CI] Remove Travis-ci config files (#1948)
add 8917a8bc9 Use fully qualified names for darling::FromAttributes and
syn::Error (#1953)
add e93a2ab34 Bump actions/dependency-review-action from 2 to 3 (#1958)
add 00c1826ae Bump netty-bom from 4.1.84.Final to 4.1.85.Final in
/lang/java (#1959)
add 2cb323c9d Bump jshint from 2.13.5 to 2.13.6 in /lang/js (#1957)
add ddccc04dc AVRO-3669: [python] Add py.typed marker file (PEP561
compliance) (#1952)
add 35d462e65 AVRO-3657: Computation of initial buffer size in
OutputBuffer makes no sense (#1960)
add 53cdb411e AVRO-3667: [Python] Python 3.10 CI test fails since a while
(#1962)
add 432f073c3 AVRO-3672: Add CI testing for Python 3.11 (#1961)
add 35545f9de AVRO-3662: It seems Ruby 2.6 sometimes retains '2' (#1963)
add 330918c9a Add README example for usage of recursive schemata in JS
(#1965)
add 5c99751b7 Bump uuid from 1.2.1 to 1.2.2 in /lang/rust (#1967)
add 000338a7a AVRO-3536: Inherit conversions for Union type (#1721)
add a9218c07f Bump digest from 0.10.5 to 0.10.6 in /lang/rust (#1969)
add 81920d7b8 AVRO-3674: [Rust] Pass the correct enclosing namespace when
validating and resolving (#1971)
add cb1e6f832 AVRO-3674: Code cleanup (#1972)
add 4c471f75e Bump serde_json from 1.0.87 to 1.0.88 in /lang/rust (#1973)
add 41fb846ec Bump mockito-core from 4.8.1 to 4.9.0 in /lang/java (#1976)
add ad14bb976 Bump jmh.version from 1.35 to 1.36 in /lang/java (#1975)
add 5831ca924 Bump grpc.version from 1.50.2 to 1.51.0 in /lang/java (#1974)
add 04964671e Bump snap from 1.0.5 to 1.1.0 in /lang/rust (#1978)
add bd18dbd28 AVRO-3676: Produce valid toString() for UUID JSON
add 17004daea Bump zstd from 0.11.2+zstd.1.5.2 to 0.12.0+zstd.1.5.2 in
/lang/rust (#1980)
add 1a269e5cb Bump serde_json from 1.0.88 to 1.0.89 in /lang/rust (#1981)
add 1f37e06b0 Bump minimatch from 3.0.4 to 3.0.8 in /lang/js (#1982)
add b8937526d Bump Maven plugin versions and maven version for the docker
based build (#1983)
add ad0ce732f Bump reload4j from 1.2.22 to 1.2.23 in /lang/java (#1986)
add 44d32c001 Bump jackson-bom from 2.14.0 to 2.14.1 in /lang/java (#1987)
add 0e6190966 Bump env_logger from 0.9.3 to 0.10.0 in /lang/rust (#1984)
add 27914d968 Bump criterion from 0.3.6 to 0.4.0 in /lang/rust (#1861)
add 7f8f237f4 Bump syn from 1.0.103 to 1.0.104 in /lang/rust (#1989)
add 0d6cc1705 Bump serde from 1.0.147 to 1.0.148 in /lang/rust (#1990)
add b8897c60c AVRO-3678: [Rust] Support writing float value to field
defined as double (#1991)
add 15e040fcf AVRO-3679: [Rust] Enable 'perf' feature of regex dependency
(#1992)
add 392d479e8 Bump syn from 1.0.104 to 1.0.105 in /lang/rust (#1993)
add 4359e1915 Code should go into code block (#1994)
add 3d38016e0 Bump reload4j from 1.2.23 to 1.2.24 in /lang/java (#1999)
add 6f7eb9819 Bump protobuf-java from 3.21.9 to 3.21.10 in /lang/java
(#1998)
add 2b127acec Bump serde from 1.0.148 to 1.0.149 in /lang/rust (#2001)
add e59fb6436 Bump zstd from 0.12.0+zstd.1.5.2 to 0.12.1+zstd.1.5.2 in
/lang/rust (#2003)
add a08a5c7c5 Bump qs from 6.5.2 to 6.5.3 in /lang/js (#2004)
add ca3c389e1 AVRO-3681: [Python] GitHub actions failing with python 3.6
(#2005)
add e3dc0ea60 AVRO-3670: Add NET 7.0 support (#1956)
add 012338f95 AVRO-3680: [Python] allow to disable name validation (#1995)
add aae64be43 Bump serde from 1.0.149 to 1.0.150 in /lang/rust (#2010)
add a2aa31c6d Bump mocha from 10.1.0 to 10.2.0 in /lang/js (#2006)
add 95acbd5c4 Bump jetty.version in /lang/java (#2007)
add e6c4be4e7 Bump protobuf-java from 3.21.10 to 3.21.11 in /lang/java
(#2008)
add b918209e4 AVRO-3682: Remove references to Forrest (#1996)
add efe9aa7fb AVRO-3688: Fix UnionSchema resolution if a UnionSchema
contains a reference (#2011)
add 5016cd5c3 Fix minor warnings from rust 1.66.0 (#2018)
add a02e97418 AVRO-3692: [rust] Make serde deserializer support serde
flatten (#2024)
add cd6eb1133 docs: fix small error (#2025)
add c8ca3afbb docs: use python 3 print syntax (#2033)
add 558f3af60 Bump anyhow from 1.0.66 to 1.0.68 in /lang/rust (#2032)
add 1fd8c627f Bump thiserror from 1.0.37 to 1.0.38 in /lang/rust (#2031)
add 21c10bcaf Bump quote from 1.0.21 to 1.0.23 in /lang/rust (#2030)
add 9b6c93250 Bump syn from 1.0.105 to 1.0.107 in /lang/rust (#2029)
add 720bccdc1 Bump serde_json from 1.0.89 to 1.0.91 in /lang/rust (#2028)
add 7067df861 Bump proc-macro2 from 1.0.47 to 1.0.49 in /lang/rust (#2026)
add 17132fe3e Bump serde from 1.0.150 to 1.0.151 in /lang/rust (#2027)
add bc092fda0 Bump netty-bom from 4.1.85.Final to 4.1.86.Final in
/lang/java (#2023)
add 43b5d7e3c Bump mockito-core from 4.9.0 to 4.10.0 in /lang/java (#2021)
add d4ffd0b07 Bump grpc.version from 1.51.0 to 1.51.1 in /lang/java (#2019)
add 7d6b4028d Bump protobuf-java from 3.21.11 to 3.21.12 in /lang/java
(#2022)
add 12fdbc55a AVRO-3697: [ruby] Test against Ruby 3.2 (#2041)
add b1de7a6a1 Bump mockito-core from 4.10.0 to 4.11.0 in /lang/java (#2044)
add edc5eccff Bump json5 from 2.2.1 to 2.2.2 in /lang/js (#2043)
add 3e1ba6af4 Bump serde from 1.0.151 to 1.0.152 in /lang/rust (#2038)
add 62f45ecc9 AVRO-3696: Replace tox-wheel with standard tox (#2040)
add 3545c1bb7 AVRO-3229: Raise on invalid enum default only if validation
enabled (#2039)
add 05099c326 AVRO-3278: [ruby] Drop support for Ruby 2.6 (#2045)
add 6743a41d3 AVRO-3611: fix generator
add 08adf9140 AVRO-3611: update comment
add bf8cde0f6 AVRO-3611: add constants
add c28dbe9f7 AVRO-3649: default for union inside union
add e4e163307 AVRO-3579: JUnit5 migration step 2
add b2aeb2adb AVRO-3579: change comment
add 27eaf7038 AVRO-3527: Optim hashcode
add 1f7bfc447 avro-3527: GenericData, extract hashcode logic in inner class
add 0dcb35168 [AVRO-3701] Add github action to validate maven 4 build
compatibility (#2036)
add be4c37a9e Add myself to the list of committers (#2047)
add 82fc40bbc AVRO-3700: Publish Java SBOM artifacts with CycloneDX
add a7ad5ac58 AVRO-3700: Move CycloneDX configuration to Java specific
project (#2049)
add 8f06f2b5a Bump cyclonedx-maven-plugin from 2.7.3 to 2.7.4 in
/lang/java (#2051)
add adbd9fa65 Bump bzip2 from 0.4.3 to 0.4.4 in /lang/rust (#2050)
add 111e7017f Bump regex from 1.7.0 to 1.7.1 in /lang/rust (#2052)
add d87a99d53 AVRO-3698: SpecificData.getClassName must replace reserved
words (#2048)
add 1ec0af204 Writer code generated warning after copyright message.
Change throw for invalid type for union to give structName in the exception
text. (#2034)
add 0c01ff6b0 Bump zstd from 0.12.1+zstd.1.5.2 to 0.12.2+zstd.1.5.2 in
/lang/rust (#2054)
add f959c4591 Bump netty-bom from 4.1.86.Final to 4.1.87.Final in
/lang/java (#2060)
add ee27a1fa9 Bump ant from 1.10.12 to 1.10.13 in /lang/java (#2059)
add 338ebb779 Bump grpc.version from 1.51.1 to 1.52.1 in /lang/java (#2057)
add 27ac90c20 Bump junit5.version from 5.9.1 to 5.9.2 in /lang/java (#2058)
add fc2a4e0e5 Bump proc-macro2 from 1.0.49 to 1.0.50 in /lang/rust (#2061)
add 7e382f234 Bump bumpalo from 3.10.0 to 3.12.0 in /lang/rust (#2063)
add 1580b17ca [AVRO-3708]: [Rust] Fix clippy warnings introduced with Rust
1.67.0 (#2065)
add f93fffa48 Bump snappy-java from 1.1.8.4 to 1.1.9.0 in /lang/java
(#2073)
add 41e330a14 Bump maven-checkstyle-plugin from 3.2.0 to 3.2.1 in
/lang/java (#2071)
add d22e55501 Bump maven-plugin-plugin from 3.6.4 to 3.7.1 in /lang/java
(#2070)
add 9b7230210 Bump maven-surefire-plugin from 3.0.0-M7 to 3.0.0-M8 in
/lang/java (#2067)
add d2083c340 Bump jackson-bom from 2.14.1 to 2.14.2 in /lang/java (#2069)
add 4c6b15ef9 Bump typed-builder from 0.11.0 to 0.12.0 in /lang/rust
(#2074)
add c92b2bf29 Avro 3705 cpp17 option (#2055)
add 564e2a5b8 AVRO-3701: Update maven-resources-plugin to 3.x (#2075)
add 0eba47a79 AVRO-3701: Define dependency management for
m-remote-resources-p
add 053ef1eb3 Bump wasm-bindgen from 0.2.83 to 0.2.84 in /lang/rust (#2078)
add e48bb1fb0 Bump uuid from 1.2.2 to 1.3.0 in /lang/rust (#2077)
add 2c79fab27 Bump zstd from 0.12.2+zstd.1.5.2 to 0.12.3+zstd.1.5.2 in
/lang/rust (#2076)
add 52d670f72 AVRO-3712: Fix build by initializing union (#2079)
add 909bd05b3 Bump wasm-bindgen-test from 0.3.33 to 0.3.34 in /lang/rust
(#2084)
add b17edc675 Bump proptest from 1.0.0 to 1.1.0 in /lang/rust (#2083)
add c00330a40 Bump proc-macro2 from 1.0.50 to 1.0.51 in /lang/rust (#2082)
add cc49c4437 Bump serde_json from 1.0.91 to 1.0.92 in /lang/rust (#2081)
add 0255ef3c8 Bump anyhow from 1.0.68 to 1.0.69 in /lang/rust (#2080)
add e22f029c4 AVRO-3591: start with commons schemas (#1850)
add 50c17468d Bump darling from 0.14.2 to 0.14.3 in /lang/rust (#2085)
add b576f46fb AVRO-3706: accept space in folder name (#2064)
add a512fa2fd AVRO-3709: [Rust] Add aliases to record fields (#2087)
add 694f09484 Merge branch 'master' into avro-3631/fix-fixed-serialization
No new revisions were added by this update.
Summary of changes:
.github/dependabot.yml | 1 -
.github/workflows/codeql-csharp-analysis.yml | 3 +-
.github/workflows/{spotless.yml => maven4.yml} | 23 +-
.github/workflows/test-lang-csharp.yml | 19 +-
.github/workflows/test-lang-java.yml | 5 +-
.github/workflows/test-lang-js.yml | 2 +-
.github/workflows/test-lang-py.yml | 10 +-
.github/workflows/test-lang-ruby.yml | 8 +-
.github/workflows/test-lang-rust-audit.yml | 2 +-
.github/workflows/test-lang-rust-ci.yml | 2 +-
.../resources/logback.xml => .mvn/extensions.xml | 21 +-
.travis.yml | 223 ---
.travis/before_install.sh | 44 -
BUILD.md | 3 +-
build.sh | 1 -
doc-deprecated/.gitignore | 1 -
doc-deprecated/LICENSE | 330 ----
doc-deprecated/NOTICE | 83 -
doc-deprecated/build.xml | 56 -
doc-deprecated/forrest.properties | 22 -
doc-deprecated/src/cli.xconf | 328 ----
.../content/htmldocs/canonical-completeness.html | 204 ---
.../src/content/htmldocs/performance-testing.html | 173 --
.../src/content/mddocs/refactoring-resolution.md | 143 --
.../src/content/xdocs/gettingstartedjava.xml | 527 ------
.../src/content/xdocs/gettingstartedpython.xml | 258 ---
doc-deprecated/src/content/xdocs/idl.xml | 525 ------
doc-deprecated/src/content/xdocs/index.xml | 96 --
doc-deprecated/src/content/xdocs/mr.xml | 580 -------
doc-deprecated/src/content/xdocs/sasl.xml | 152 --
doc-deprecated/src/content/xdocs/site.xml | 91 --
doc-deprecated/src/content/xdocs/spec.xml | 1688 --------------------
doc-deprecated/src/content/xdocs/tabs.xml | 39 -
.../src/resources/images/apache_feather.gif | Bin 4128 -> 0 bytes
doc-deprecated/src/resources/images/avro-logo.png | Bin 4777 -> 0 bytes
doc-deprecated/src/resources/images/favicon.ico | Bin 766 -> 0 bytes
doc-deprecated/src/skinconf.xml | 350 ----
doc/LICENSE | 6 -
.../news/new-pmc-martin-grigorov.md} | 17 +-
.../++version++/Getting started (Python)/_index.md | 11 +-
.../en/docs/++version++/SASL profile/_index.md | 4 +-
.../en/docs/++version++/Specification/_index.md | 16 +-
doc/content/en/project/Credits/_index.md | 1 +
lang/c++/CMakeLists.txt | 2 +-
lang/c++/api/Reader.hh | 2 +-
lang/c++/impl/avrogencpp.cc | 73 +-
lang/c/tests/CMakeLists.txt | 1 +
lang/c/tests/test_avro_commons_schema.c | 147 ++
lang/csharp/README.md | 28 +-
lang/csharp/build.sh | 4 +-
lang/csharp/common.props | 10 +-
.../src/apache/benchmark/Avro.benchmark.csproj | 6 +
lang/csharp/src/apache/benchmark/Program.cs | 4 +-
.../src/apache/test/Generic/GenericRecordTests.cs | 18 +
lang/csharp/src/apache/test/Schema/SchemaTests.cs | 19 +
lang/csharp/versions.props | 34 +-
.../avro/util/internal/TestClassValueCache.java | 4 +-
.../java/org/apache/avro/generic/GenericData.java | 86 +-
.../apache/avro/reflect/ReflectDatumReader.java | 10 +
.../apache/avro/reflect/ReflectDatumWriter.java | 3 +
.../org/apache/avro/specific/SpecificData.java | 35 +-
.../main/java/org/apache/avro/util/RandomData.java | 27 +-
.../org/apache/avro/TestCircularReferences.java | 33 +-
.../test/java/org/apache/avro/TestDataFile.java | 4 +-
.../org/apache/avro/TestDataFileCorruption.java | 6 +-
.../org/apache/avro/TestDataFileCustomSync.java | 23 +-
.../java/org/apache/avro/TestDataFileDeflate.java | 8 +-
.../java/org/apache/avro/TestDataFileMeta.java | 16 +-
.../java/org/apache/avro/TestDataFileReader.java | 70 +-
.../java/org/apache/avro/TestDataFileReflect.java | 42 +-
.../org/apache/avro/TestDecimalConversion.java | 91 +-
.../src/test/java/org/apache/avro/TestFixed.java | 12 +-
.../test/java/org/apache/avro/TestLogicalType.java | 117 +-
.../java/org/apache/avro/TestNestedRecords.java | 7 +-
.../test/java/org/apache/avro/TestProtocol.java | 12 +-
.../src/test/java/org/apache/avro/TestSchema.java | 126 +-
.../java/org/apache/avro/TestSchemaBuilder.java | 583 +++----
.../java/org/apache/avro/TestSchemaCommons.java | 86 +
.../org/apache/avro/TestSchemaCompatibility.java | 41 +-
.../avro/TestSchemaCompatibilityEnumDefaults.java | 32 +-
.../avro/TestSchemaCompatibilityMultiple.java | 4 +-
.../org/apache/avro/TestSchemaNormalization.java | 58 +-
.../java/org/apache/avro/TestSchemaValidation.java | 68 +-
.../java/org/apache/avro/TestSchemaWarnings.java | 15 +-
.../src/test/java/org/apache/avro/TestSchemas.java | 4 +-
.../org/apache/avro/TestUnionSelfReference.java | 10 +-
.../apache/avro/data/RecordBuilderBaseTest.java | 30 +-
.../org/apache/avro/data/TestTimeConversions.java | 167 +-
.../java/org/apache/avro/file/TestCustomCodec.java | 11 +-
.../avro/file/TestIOExceptionDuringWrite.java | 6 +-
.../avro/file/TestSeekableByteArrayInput.java | 13 +-
.../org/apache/avro/file/TestZstandardCodec.java | 11 +-
.../avro/generic/TestGenericConcreteEnum.java | 11 +-
.../org/apache/avro/generic/TestGenericData.java | 180 ++-
.../avro/generic/TestGenericDatumReader.java | 10 +-
.../avro/generic/TestGenericDatumWriter.java | 142 +-
.../avro/generic/TestGenericLogicalTypes.java | 66 +-
.../avro/generic/TestGenericRecordBuilder.java | 59 +-
.../apache/avro/generic/TestSkipEnumSchema.java | 5 +-
.../java/org/apache/avro/io/TestBinaryData.java | 9 +-
.../apache/avro/io/TestBinaryEncoderFidelity.java | 40 +-
.../test/java/org/apache/avro/io/TestEncoders.java | 129 +-
.../java/org/apache/avro/io/TestJsonDecoder.java | 21 +-
.../org/apache/avro/io/parsing/SymbolTest.java | 9 +-
.../io/parsing/TestResolvingGrammarGenerator2.java | 48 +-
.../avro/message/TestBinaryMessageEncoding.java | 133 +-
.../TestGenerateInteropSingleObjectEncoding.java | 9 +-
.../message/TestInteropSingleObjectEncoding.java | 13 +-
.../org/apache/avro/reflect/TestByteBuffer.java | 27 +-
.../apache/avro/reflect/TestNonStringMapKeys.java | 37 +-
.../java/org/apache/avro/reflect/TestReflect.java | 243 +--
.../apache/avro/reflect/TestReflectAllowNulls.java | 61 +-
.../org/apache/avro/reflect/TestReflectData.java | 25 +-
.../avro/reflect/TestReflectDatumReader.java | 87 +-
.../TestReflectDatumWithAnonymousInstances.java | 12 +-
.../avro/reflect/TestReflectLogicalTypes.java | 212 +--
.../apache/avro/reflect/TestReflectionUtil.java | 6 +-
.../org/apache/avro/specific/TestSpecificData.java | 43 +-
.../avro/specific/TestSpecificRecordWithUnion.java | 69 +
.../avro/specific/TestSpecificToFromByteArray.java | 45 +-
.../org/apache/avro/specific/TestUnionRecord.java | 324 ++++
.../java/org/apache/avro/util/TestCaseFinder.java | 77 +-
.../test/java/org/apache/avro/util/TestUtf8.java | 14 +-
.../avro/util/internal/TestClassValueCache.java | 4 +-
.../avro/util/internal/TestJacksonUtils.java | 13 +-
.../avro/src/test/resources/TestUnionRecord.avsc | 23 +
.../avro/compiler/specific/SpecificCompiler.java | 3 +-
.../javacc/org/apache/avro/compiler/idl/idl.jj | 2 +-
.../specific/templates/java/classic/record.vm | 4 +-
.../compiler/src/test/idl/work space/level1.avdl | 3 +
.../compiler/src/test/idl/work space/level2.avdl | 2 +
.../compiler/src/test/idl/work space/root.avdl | 3 +
.../compiler/src/test/idl/work space/root.avpr | 1 +
.../avro/compiler/idl/DocCommentHelperTest.java | 31 +-
.../org/apache/avro/compiler/idl/TestCycle.java | 10 +-
.../java/org/apache/avro/compiler/idl/TestIdl.java | 27 +-
.../apache/avro/compiler/idl/TestLogicalTypes.java | 52 +-
.../idl/TestReferenceAnnotationNotAllowed.java | 8 +-
.../avro/compiler/idl/TestSchemaResolver.java | 59 +-
.../apache/avro/compiler/schema/TestSchemas.java | 151 +-
.../compiler/specific/TestSpecificCompiler.java | 410 +++--
.../apache/avro/specific/TestGeneratedCode.java | 16 +-
.../org/apache/avro/specific/TestSpecificData.java | 12 +-
.../org/apache/avro/grpc/TestAvroMarshaller.java | 8 +-
.../org/apache/avro/grpc/TestAvroProtocolGrpc.java | 54 +-
.../codegentest/AbstractSpecificRecordTest.java | 9 +-
.../avro/codegentest/TestCustomConversion.java | 26 +-
.../codegentest/TestLogicalTypeForStringType.java | 4 +-
.../codegentest/TestLogicalTypesWithDefaults.java | 8 +-
.../avro/codegentest/TestNestedLogicalTypes.java | 14 +-
.../TestNestedRecordsWithDifferentNamespaces.java | 4 +-
.../avro/codegentest/TestNullableLogicalTypes.java | 6 +-
.../org/apache/avro/ipc/jetty/TestBulkData.java | 29 +-
.../apache/avro/ipc/jetty/TestProtocolHttp.java | 13 +-
.../avro/ipc/jetty/TestStatsPluginAndServlet.java | 12 +-
.../org/apache/avro/ipc/netty/TestNettyServer.java | 33 +-
.../netty/TestNettyServerConcurrentExecution.java | 17 +-
.../ipc/netty/TestNettyServerWithCallbacks.java | 150 +-
.../ipc/netty/TestNettyServerWithCompression.java | 10 +-
.../avro/ipc/netty/TestNettyServerWithSSL.java | 30 +-
.../TestNettyTransceiverWhenFailsToConnect.java | 30 +-
.../netty/TestNettyTransceiverWhenServerStops.java | 4 +-
.../org/apache/avro/ipc/netty/serverpass.txt | 1 +
.../java/org/apache/avro/DataFileInteropTest.java | 15 +-
.../java/org/apache/avro/RPCMetaTestPlugin.java | 100 +-
.../src/test/java/org/apache/avro/TestCompare.java | 33 +-
.../java/org/apache/avro/TestDataFileSpecific.java | 21 +-
.../java/org/apache/avro/TestNamespaceReflect.java | 5 +-
.../org/apache/avro/TestNamespaceSpecific.java | 19 +-
.../java/org/apache/avro/TestProtocolGeneric.java | 34 +-
.../org/apache/avro/TestProtocolGenericMeta.java | 5 +-
.../java/org/apache/avro/TestProtocolParsing.java | 34 +-
.../java/org/apache/avro/TestProtocolReflect.java | 30 +-
.../org/apache/avro/TestProtocolReflectMeta.java | 5 +-
.../java/org/apache/avro/TestProtocolSpecific.java | 73 +-
.../src/test/java/org/apache/avro/TestSchema.java | 315 ++--
.../compiler/specific/TestSpecificCompiler.java | 82 +-
.../org/apache/avro/generic/TestBuilderCopy.java | 9 +-
.../java/org/apache/avro/generic/TestDeepCopy.java | 16 +-
.../org/apache/avro/ipc/TestLocalTransceiver.java | 6 +-
.../org/apache/avro/ipc/TestRpcPluginOrdering.java | 6 +-
.../org/apache/avro/ipc/TestSaslAnonymous.java | 12 +-
.../org/apache/avro/ipc/TestSaslDigestMd5.java | 74 +-
.../avro/ipc/specific/TestSpecificRequestor.java | 14 +-
.../org/apache/avro/ipc/stats/TestHistogram.java | 25 +-
.../org/apache/avro/ipc/stats/TestStopwatch.java | 63 +-
.../apache/avro/message/TestCustomSchemaStore.java | 27 +-
.../avro/specific/TestSpecificBuilderTree.java | 49 +-
.../org/apache/avro/specific/TestSpecificData.java | 40 +-
.../avro/specific/TestSpecificDatumReader.java | 9 +-
.../avro/specific/TestSpecificDatumWriter.java | 63 +-
.../avro/specific/TestSpecificErrorBuilder.java | 51 +-
.../avro/specific/TestSpecificRecordBuilder.java | 169 +-
.../avro/hadoop/file/TestHadoopCodecFactory.java | 27 +-
.../avro/hadoop/file/TestSortedKeyValueFile.java | 87 +-
.../hadoop/io/TestAvroDatumConverterFactory.java | 31 +-
.../avro/hadoop/io/TestAvroKeyDeserializer.java | 6 +-
.../avro/hadoop/io/TestAvroSequenceFile.java | 30 +-
.../avro/hadoop/io/TestAvroSerialization.java | 21 +-
.../apache/avro/hadoop/io/TestAvroSerializer.java | 6 +-
.../avro/hadoop/io/TestAvroValueDeserializer.java | 6 +-
.../util/TestAvroCharSequenceComparator.java | 16 +-
.../apache/avro/mapred/TestAvroInputFormat.java | 28 +-
.../apache/avro/mapred/TestAvroMultipleInputs.java | 32 +-
.../avro/mapred/TestAvroMultipleOutputs.java | 53 +-
.../apache/avro/mapred/TestAvroOutputFormat.java | 22 +-
.../avro/mapred/TestAvroTextOutputFormat.java | 19 +-
.../org/apache/avro/mapred/TestAvroTextSort.java | 22 +-
.../org/apache/avro/mapred/TestAvroWrapper.java | 6 +-
.../org/apache/avro/mapred/TestGenericJob.java | 21 +-
.../test/java/org/apache/avro/mapred/TestPair.java | 8 +-
.../org/apache/avro/mapred/TestReflectJob.java | 10 +-
.../apache/avro/mapred/TestSequenceFileReader.java | 43 +-
.../java/org/apache/avro/mapred/TestWeather.java | 13 +-
.../java/org/apache/avro/mapred/TestWordCount.java | 21 +-
.../java/org/apache/avro/mapred/WordCountUtil.java | 6 +-
.../avro/mapred/tether/TestWordCountTether.java | 26 +-
.../avro/mapreduce/TestAvroKeyInputFormat.java | 6 +-
.../avro/mapreduce/TestAvroKeyOutputFormat.java | 30 +-
.../avro/mapreduce/TestAvroKeyRecordReader.java | 40 +-
.../avro/mapreduce/TestAvroKeyRecordWriter.java | 10 +-
.../mapreduce/TestAvroKeyValueRecordReader.java | 41 +-
.../mapreduce/TestAvroKeyValueRecordWriter.java | 13 +-
.../avro/mapreduce/TestAvroMultipleOutputs.java | 102 +-
.../mapreduce/TestAvroMultipleOutputsSyncable.java | 102 +-
.../TestCombineAvroKeyValueFileInputFormat.java | 25 +-
.../org/apache/avro/mapreduce/TestFsInput.java | 33 +-
.../apache/avro/mapreduce/TestKeyValueInput.java | 23 +-
.../avro/mapreduce/TestKeyValueWordCount.java | 16 +-
.../org/apache/avro/mapreduce/TestWordCount.java | 117 +-
lang/java/maven-plugin/pom.xml | 6 +-
.../org/apache/avro/mojo/AbstractAvroMojo.java | 3 +-
lang/java/perf/pom.xml | 2 +-
lang/java/pom.xml | 73 +-
.../apache/avro/protobuf/TestProtoConversions.java | 117 +-
.../org/apache/avro/protobuf/TestProtobuf.java | 21 +-
.../java/org/apache/avro/thrift/TestThrift.java | 12 +-
.../java/org/apache/avro/tool/TestCatTool.java | 77 +-
.../java/org/apache/avro/tool/TestConcatTool.java | 64 +-
.../apache/avro/tool/TestCreateRandomFileTool.java | 25 +-
.../apache/avro/tool/TestDataFileRepairTool.java | 77 +-
.../org/apache/avro/tool/TestDataFileTools.java | 104 +-
.../apache/avro/tool/TestIdlToSchemataTool.java | 6 +-
.../java/org/apache/avro/tool/TestIdlTool.java | 8 +-
.../tool/TestJsonToFromBinaryFragmentTools.java | 31 +-
.../test/java/org/apache/avro/tool/TestMain.java | 8 +-
.../java/org/apache/avro/tool/TestRecodecTool.java | 32 +-
.../org/apache/avro/tool/TestRecordCountTool.java | 33 +-
.../avro/tool/TestRpcReceiveAndSendTools.java | 8 +-
.../apache/avro/tool/TestSpecificCompilerTool.java | 35 +-
.../java/org/apache/avro/tool/TestTetherTool.java | 28 +-
.../org/apache/avro/tool/TestTextFileTools.java | 35 +-
.../org/apache/avro/tool/TestToTrevniTool.java | 7 +-
.../test/java/org/apache/avro/tool/TestUtil.java | 9 +-
.../java/org/apache/trevni/avro/TestCases.java | 7 +-
.../org/apache/trevni/avro/TestEvolvedSchema.java | 22 +-
.../apache/trevni/avro/TestMetadataFiltering.java | 17 +-
.../java/org/apache/trevni/avro/TestShredder.java | 37 +-
.../java/org/apache/trevni/avro/TestWordCount.java | 7 +-
.../java/org/apache/trevni/avro/WordCountUtil.java | 8 +-
.../avro/mapreduce/TestKeyValueWordCount.java | 8 +-
.../trevni/avro/mapreduce/TestKeyWordCount.java | 8 +-
.../main/java/org/apache/trevni/OutputBuffer.java | 6 +-
.../test/java/org/apache/trevni/TestIOBuffers.java | 98 +-
.../java/org/apache/trevni/TestInputBytes.java | 9 +-
.../src/test/java/org/apache/trevni/TestUtil.java | 16 +-
lang/js/README.md | 41 +
lang/js/package-lock.json | 45 +-
lang/js/package.json | 2 +-
lang/py/MANIFEST.in | 1 +
lang/py/avro/compatibility.py | 5 +-
lang/py/avro/name.py | 16 +-
lang/py/avro/protocol.py | 61 +-
.../_SUCCESS => py/avro/py.typed} | 0
lang/py/avro/schema.py | 141 +-
lang/py/avro/test/test_name.py | 327 ++++
lang/py/avro/test/test_schema.py | 88 -
lang/py/setup.cfg | 3 +-
lang/ruby/.rubocop.yml | 2 +-
lang/ruby/avro.gemspec | 2 +-
lang/ruby/build.sh | 7 +-
lang/ruby/test/test_logical_types.rb | 4 +-
lang/rust/.gitignore | 2 +
lang/rust/Cargo.lock | 429 ++---
lang/rust/avro/Cargo.toml | 32 +-
lang/rust/avro/README.md | 2 +-
lang/rust/avro/benches/serde.rs | 38 +-
lang/rust/avro/benches/serde_json.rs | 2 +-
lang/rust/avro/examples/benchmark.rs | 9 +-
lang/rust/avro/examples/generate_interop_data.rs | 6 +-
.../test_interop_single_object_encoding.rs | 4 +-
lang/rust/avro/examples/to_value.rs | 2 +-
lang/rust/avro/src/de.rs | 115 +-
lang/rust/avro/src/encode.rs | 7 +-
lang/rust/avro/src/error.rs | 6 +
lang/rust/avro/src/reader.rs | 51 +-
lang/rust/avro/src/schema.rs | 207 ++-
lang/rust/avro/src/schema_compatibility.rs | 2 +-
lang/rust/avro/src/types.rs | 410 ++++-
lang/rust/avro/src/writer.rs | 28 +-
lang/rust/avro/tests/append_to_existing.rs | 4 +-
lang/rust/avro/tests/io.rs | 18 +-
lang/rust/avro/tests/schema.rs | 50 +-
lang/rust/avro/tests/shared.rs | 147 ++
lang/rust/avro_derive/Cargo.toml | 19 +-
lang/rust/avro_derive/src/lib.rs | 103 +-
lang/rust/avro_derive/tests/derive.rs | 235 ++-
lang/rust/avro_test_helper/Cargo.toml | 9 +-
lang/rust/avro_test_helper/src/logger.rs | 9 +-
lang/rust/fuzz/Cargo.toml | 3 +-
lang/rust/wasm-demo/Cargo.toml | 9 +-
pom.xml | 32 +-
share/docker/Dockerfile | 6 +-
share/docker/DockerfileLocal | 37 -
share/test/data/schemas/README.md | 13 +
share/test/data/schemas/simple/README.md | 1 +
share/test/data/schemas/simple/data.avro | Bin 0 -> 154 bytes
share/test/data/schemas/simple/schema.json | 8 +
share/test/data/schemas/withUnion/README.md | 1 +
share/test/data/schemas/withUnion/data.avro | Bin 0 -> 309 bytes
share/test/data/schemas/withUnion/schema.json | 17 +
321 files changed, 7237 insertions(+), 10916 deletions(-)
copy .github/workflows/{spotless.yml => maven4.yml} (74%)
copy
lang/java/archetypes/avro-service-archetype/src/main/resources/archetype-resources/src/main/resources/logback.xml
=> .mvn/extensions.xml (65%)
delete mode 100644 .travis.yml
delete mode 100755 .travis/before_install.sh
delete mode 100644 doc-deprecated/.gitignore
delete mode 100644 doc-deprecated/LICENSE
delete mode 100644 doc-deprecated/NOTICE
delete mode 100644 doc-deprecated/build.xml
delete mode 100644 doc-deprecated/forrest.properties
delete mode 100644 doc-deprecated/src/cli.xconf
delete mode 100644
doc-deprecated/src/content/htmldocs/canonical-completeness.html
delete mode 100644 doc-deprecated/src/content/htmldocs/performance-testing.html
delete mode 100644 doc-deprecated/src/content/mddocs/refactoring-resolution.md
delete mode 100644 doc-deprecated/src/content/xdocs/gettingstartedjava.xml
delete mode 100644 doc-deprecated/src/content/xdocs/gettingstartedpython.xml
delete mode 100644 doc-deprecated/src/content/xdocs/idl.xml
delete mode 100644 doc-deprecated/src/content/xdocs/index.xml
delete mode 100644 doc-deprecated/src/content/xdocs/mr.xml
delete mode 100644 doc-deprecated/src/content/xdocs/sasl.xml
delete mode 100644 doc-deprecated/src/content/xdocs/site.xml
delete mode 100644 doc-deprecated/src/content/xdocs/spec.xml
delete mode 100644 doc-deprecated/src/content/xdocs/tabs.xml
delete mode 100644 doc-deprecated/src/resources/images/apache_feather.gif
delete mode 100644 doc-deprecated/src/resources/images/avro-logo.png
delete mode 100644 doc-deprecated/src/resources/images/favicon.ico
delete mode 100644 doc-deprecated/src/skinconf.xml
copy doc/content/en/{project/_index.md =>
blog/news/new-pmc-martin-grigorov.md} (57%)
create mode 100644 lang/c/tests/test_avro_commons_schema.c
create mode 100644
lang/java/avro/src/test/java/org/apache/avro/TestSchemaCommons.java
create mode 100644
lang/java/avro/src/test/java/org/apache/avro/specific/TestSpecificRecordWithUnion.java
create mode 100644
lang/java/avro/src/test/java/org/apache/avro/specific/TestUnionRecord.java
create mode 100644 lang/java/avro/src/test/resources/TestUnionRecord.avsc
create mode 100644 lang/java/compiler/src/test/idl/work space/level1.avdl
create mode 100644 lang/java/compiler/src/test/idl/work space/level2.avdl
create mode 100644 lang/java/compiler/src/test/idl/work space/root.avdl
create mode 100644 lang/java/compiler/src/test/idl/work space/root.avpr
create mode 100644
lang/java/ipc-netty/src/test/resources/org/apache/avro/ipc/netty/serverpass.txt
copy
lang/{java/mapred/src/test/resources/org/apache/avro/mapreduce/mapreduce-test-input.avro/_SUCCESS
=> py/avro/py.typed} (100%)
mode change 100755 => 100644
create mode 100644 lang/py/avro/test/test_name.py
create mode 100644 lang/rust/avro/tests/shared.rs
delete mode 100644 share/docker/DockerfileLocal
create mode 100644 share/test/data/schemas/README.md
create mode 100644 share/test/data/schemas/simple/README.md
create mode 100644 share/test/data/schemas/simple/data.avro
create mode 100644 share/test/data/schemas/simple/schema.json
create mode 100644 share/test/data/schemas/withUnion/README.md
create mode 100644 share/test/data/schemas/withUnion/data.avro
create mode 100644 share/test/data/schemas/withUnion/schema.json