This is an automated email from the ASF dual-hosted git repository.
mgrigorov pushed a change to branch avro-3646-serde-for-enum-mixed-variants
in repository https://gitbox.apache.org/repos/asf/avro.git
omit 1cc42602c AVRO-3646: integration tests for (de)serializing of enum
with mixed variants (#1949)
omit b80ac0884 AVRO-3646: Add some missing enum branches
omit 705dcea4e AVRO-3646: Add more tests. Add a comment for clarification
omit 335ec795d AVRO-3646: Improve error messages. Fix test expectation
omit 4ebd85381 AVRO-3646: Fix deserialization of null-like enum variants
omit 806b355d1 AVRO-3646: Add an IT test for serializing an externally
tagged enum with nullable struct_variant
omit d1fc25233 AVRO-3546: Extract the unit tests for serializing enums to
IT tests
omit f30295bc5 AVRO-3646: Simplify the serialization tests
omit d1cfa33e5 AVRO-3646: Add unit tests for deserializing Value to Enum
with different variants
omit 58a085070 AVRO-3646: Add a unit test for serializing Enum with
different kind of variants
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 e6f4260f6 AVRO-3646: Add a unit test for serializing Enum with
different kind of variants
add 9727be7ed AVRO-3646: Add unit tests for deserializing Value to Enum
with different variants
add aee580155 AVRO-3646: Simplify the serialization tests
add 6f2c91b72 AVRO-3546: Extract the unit tests for serializing enums to
IT tests
add a15482b74 AVRO-3646: Add an IT test for serializing an externally
tagged enum with nullable struct_variant
add cd169dd44 AVRO-3646: Fix deserialization of null-like enum variants
add 3f67eea0f AVRO-3646: Improve error messages. Fix test expectation
add d06680cdf AVRO-3646: Add more tests. Add a comment for clarification
add 173d06a85 AVRO-3646: Add some missing enum branches
add c7c1a8c25 AVRO-3646: integration tests for (de)serializing of enum
with mixed variants (#1949)
add d61f529c3 AVRO-3646: [Rust] Rebase to master and fix clippy errors
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 (1cc42602c)
\
N -- N -- N refs/heads/avro-3646-serde-for-enum-mixed-variants
(d61f529c3)
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/dependabot.yml | 1 -
.github/workflows/codeql-csharp-analysis.yml | 1 +
.github/workflows/{spotless.yml => maven4.yml} | 23 +-
.github/workflows/test-lang-csharp.yml | 15 +-
.github/workflows/test-lang-java.yml | 3 +-
.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 -
.../++version++/Getting started (Python)/_index.md | 9 +-
.../en/docs/++version++/SASL profile/_index.md | 4 +-
doc/content/en/project/Credits/_index.md | 1 +
lang/c++/api/Reader.hh | 2 +-
lang/c++/impl/avrogencpp.cc | 71 +-
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 +-
lang/csharp/versions.props | 34 +-
.../avro/util/internal/TestClassValueCache.java | 4 +-
.../java/org/apache/avro/generic/GenericData.java | 86 +-
.../org/apache/avro/specific/SpecificData.java | 32 +-
.../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 | 230 +--
.../apache/avro/reflect/TestReflectAllowNulls.java | 61 +-
.../org/apache/avro/reflect/TestReflectData.java | 25 +-
.../avro/reflect/TestReflectDatumReader.java | 4 +-
.../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 +-
.../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 | 4 +
lang/java/perf/pom.xml | 2 +-
lang/java/pom.xml | 67 +-
.../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 | 36 +-
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/Cargo.lock | 431 ++---
lang/rust/avro/Cargo.toml | 27 +-
lang/rust/avro/README.md | 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 | 68 +-
lang/rust/avro/src/encode.rs | 5 +-
lang/rust/avro/src/error.rs | 5 +-
lang/rust/avro/src/reader.rs | 11 +-
lang/rust/avro/src/schema.rs | 200 ++-
lang/rust/avro/src/schema_compatibility.rs | 2 +-
lang/rust/avro/src/ser.rs | 3 +-
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 | 29 +-
lang/rust/avro/tests/serde.rs | 8 +-
lang/rust/avro/tests/serde_enum.rs | 2 +-
lang/rust/avro/tests/serde_enum_with_duplicates.rs | 2 +-
lang/rust/avro/tests/shared.rs | 147 ++
lang/rust/avro_derive/Cargo.toml | 17 +-
lang/rust/avro_derive/src/lib.rs | 79 +-
lang/rust/avro_derive/tests/derive.rs | 12 +-
lang/rust/avro_test_helper/Cargo.toml | 5 +-
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 +
313 files changed, 6687 insertions(+), 10845 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
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