This is an automated email from the ASF dual-hosted git repository.
mgrigorov pushed a change to branch dependabot/cargo/lang/rust/env_logger-0.11.3
in repository https://gitbox.apache.org/repos/asf/avro.git
from 6df23b264 Bump env_logger from 0.10.2 to 0.11.3 in /lang/rust
add 1781f6028 Bump com.puppycrawl.tools:checkstyle in /lang/java (#2807)
add 828b60010 Bump syn from 2.0.52 to 2.0.53 in /lang/rust (#2811)
add dad0d20c5 AVRO-3956: [Java] Fix NPE in Protocol#equals (#2791)
add 5e3be8074 AVRO-3962: [Rust] Add support for field attribute Rustdoc to
AvroSchema (#2813)
add 08d0d1485 Bump uuid from 1.7.0 to 1.8.0 in /lang/rust (#2814)
add 821872ade Bump io.netty:netty-bom in /lang/java (#2820)
add 5ae6a5a17 Bump org.cyclonedx:cyclonedx-maven-plugin in /lang/java
(#2817)
add d8fead702 Bump org.apache.maven.plugins:maven-gpg-plugin in /lang/java
(#2815)
add b86bc10b1 Bump org.apache.thrift:libthrift from 0.19.0 to 0.20.0 in
/lang/java (#2819)
add 4a90b1454 Bump org.apache.maven.plugins:maven-compiler-plugin in
/lang/java (#2818)
add b0841f711 Bump com.fasterxml.jackson:jackson-bom in /lang/java (#2806)
add 580e60b1d Bump actions/setup-java from 4.0.0 to 4.2.1 (#2805)
add 20772be73 [AVRO-3945] Add missing bounds check in the loop (#2812)
add 8866b8101 NO_JIRA: [Rust] Fix new clippy lint error in Rust 1.77.0
add 03ea96b48 AVRO-3960: [C] Fix st ANYARGS warning (#2798)
add 74486c790 AVRO-3964: Fix out-of-bounds panic (#2821)
add b267ab7cb Bump syn from 2.0.53 to 2.0.55 in /lang/rust (#2822)
add 074f01126 Bump serde_json from 1.0.114 to 1.0.115 in /lang/rust (#2824)
add e575b666b Bump zstd from 0.13.0 to 0.13.1 in /lang/rust (#2825)
add 0840d1bdd Bump syn from 2.0.55 to 2.0.57 in /lang/rust (#2830)
add 2c212d783 Bump com.github.luben:zstd-jni from 1.5.5-11 to 1.5.6-1 in
/lang/java (#2826)
add 8cb32f05d Bump mocha from 10.3.0 to 10.4.0 in /lang/js (#2829)
add 44a235544 Bump syn from 2.0.57 to 2.0.58 in /lang/rust (#2834)
add 876eae32d AVRO-3666 [Java] Use the new schema parser (#2642)
add c200b4e76 AVRO-3841: [Spec] Align the specification of the way to
encode NaN to the actual implementations (#2463)
add c85dfd4a1 Update getting started doc to Python 3 (#1830)
add ee647a672 Use WriteMapStart in WriteMap (#2836)
add cffffe7e1 Fix for wrong behavior of Json codec when record schema has
no fields (#2833)
add 00afbaeda AVRO-3860: Fix for wrong encoding of Unicode values above
0xffff (#2831)
add 87283507b AVRO-3970: [Rust] Fix compatibility checks for UUID (#2838)
add 6d50e7946 Bump rstest from 0.18.2 to 0.19.0 in /lang/rust (#2844)
add 82db2b73a Bump org.apache.maven.plugins:maven-source-plugin in
/lang/java (#2843)
add ba36c1243 Bump com.github.luben:zstd-jni from 1.5.6-1 to 1.5.6-2 in
/lang/java (#2842)
add b2bbbc27c Bump grpc.version from 1.62.2 to 1.63.0 in /lang/java (#2840)
add 5f72a0ceb Bump com.puppycrawl.tools:checkstyle in /lang/java (#2841)
add fad10440c Bump org.apache.maven.plugins:maven-plugin-plugin in
/lang/java (#2839)
add 71b0fe0c5 Bump quote from 1.0.35 to 1.0.36 in /lang/rust (#2846)
add 4b16ea673 Bump anyhow from 1.0.81 to 1.0.82 in /lang/rust (#2845)
add 0fc34955a Bump com.puppycrawl.tools:checkstyle in /lang/java (#2841)
add cd3e2dfa2 AVRO-3974: [Rust] Support schema compatibility for
Schema::Ref (#2847)
add b91ea24c4 Bump org.apache.maven.plugins:maven-gpg-plugin in /lang/java
(#2849)
add dfcece341 Bump stCarolas/setup-maven from 4.5 to 5 (#2850)
add 328fcb031 Bump slf4j.version from 2.0.12 to 2.0.13 in /lang/java
(#2848)
add 50e48bcae Add `jbonofre` as collaborator in `.asf.yml` (#2851)
add db1ac6f00 Bump proc-macro2 from 1.0.79 to 1.0.80 in /lang/rust (#2852)
add 34e27cd23 AVRO-3952: Auto-install tox
add 506568c6d Bump typed-builder from 0.18.1 to 0.18.2 in /lang/rust
(#2856)
add 0a552357c Bump syn from 2.0.58 to 2.0.59 in /lang/rust (#2857)
add cf8e9a9a1 Bump serde_json from 1.0.115 to 1.0.116 in /lang/rust (#2858)
add 01c9a2847 Bump ctor from 0.2.7 to 0.2.8 in /lang/rust (#2859)
add 602763a32 Bump proc-macro2 from 1.0.80 to 1.0.81 in /lang/rust (#2860)
add 8c0c2ff74 Bump serde from 1.0.197 to 1.0.198 in /lang/rust (#2861)
add 6429a1dfb AVRO-3977: Use shutil.which instead of distutils
add 80be02d6b AVRO-3977: Enable Python 3.12 Tests
add 802e82622 Bump syn from 2.0.59 to 2.0.60 in /lang/rust (#2862)
add 1eaf03367 AVRO-3952: Remove Outdated Pypy Versions
add 9d3e28dff Bump serial_test from 3.0.0 to 3.1.0 in /lang/rust (#2870)
add d526ca8d7 Bump thiserror from 1.0.58 to 1.0.59 in /lang/rust (#2869)
add f40c222c4 Bump commons-cli:commons-cli from 1.6.0 to 1.7.0 in
/lang/java (#2868)
add 19501fc00 [AVRO-3967] Replace boost::format with fmt library (#2832)
add 589b89365 AVRO-3978: Upgrade main to build with Java 11 minimum (#2855)
add 190d19b08 Bump org.apache.maven.plugins:maven-shade-plugin in
/lang/java (#2879)
add 095556d04 Bump io.netty:netty-bom in /lang/java (#2864)
add a217b1cf9 Bump org.apache.maven.plugins:maven-toolchains-plugin in
/lang/java (#2877)
add a12b6dd36 Bump com.github.luben:zstd-jni from 1.5.6-2 to 1.5.6-3 in
/lang/java (#2876)
add d1dc3ed04 Bump serial_test from 3.1.0 to 3.1.1 in /lang/rust (#2883)
add 998b2aba7 Bump serde from 1.0.198 to 1.0.199 in /lang/rust (#2882)
add 615c83401 Bump org.apache.commons:commons-text from 1.11.0 to 1.12.0
in /lang/java (#2867)
add 3ce189312 Dependabot/maven/lang/java/com.google.protobuf protobuf java
4.26.1 (#2881)
add abf9b8805 AVRO-3982: Use `String.isEmpty()` instead (#2873)
add bda4ec87a Bump libflate from 2.0.0 to 2.1.0 in /lang/rust (#2884)
add ab7ac6ce6 Bump serde from 1.0.199 to 1.0.200 in /lang/rust (#2886)
add 76991e95d Bump com.fasterxml.jackson:jackson-bom in /lang/java (#2889)
add e962bc47d AVRO-3983: Allow setting a custom encoder in DataFileWriter
(#2874)
add 9f9023cd0 AVRO-3871: Support nested lists/maps in
BlockingDirectBinaryEncoder (#2732)
add 362aef8a0 AVRO-3677: Add SchemaFormatter (#2885)
add 9632b7425 NO-JIRA: Fix clippy errors from Rust 1.78 (#2892)
add 4559d9d00 Bump num-bigint from 0.4.4 to 0.4.5 in /lang/rust (#2898)
add 9ead56a3b Bump anyhow from 1.0.82 to 1.0.83 in /lang/rust (#2897)
add c76435bec Bump thiserror from 1.0.59 to 1.0.60 in /lang/rust (#2896)
add df8bb73a5 Bump paste from 1.0.14 to 1.0.15 in /lang/rust (#2895)
add e7d7b6c3f Bump syn from 2.0.60 to 2.0.61 in /lang/rust (#2893)
add a1488f77e Bump proc-macro2 from 1.0.81 to 1.0.82 in /lang/rust (#2894)
add 4f20cda3e Bump serde_json from 1.0.116 to 1.0.117 in /lang/rust (#2902)
add 33668bfdf Bump serde from 1.0.200 to 1.0.201 in /lang/rust (#2901)
add f99ed98f1 Bump org.mockito:mockito-core from 5.11.0 to 5.12.0 in
/lang/java (#2904)
add 732eb1144 Bump syn from 2.0.61 to 2.0.63 in /lang/rust (#2905)
add 74d920e40 [Java] Fix import of java-example project (#2875)
add a894f711a Bump org.apache.maven.plugins:maven-gpg-plugin in /lang/java
(#2866)
add 67aa7a3a9 Bump org.apache.maven.plugins:maven-plugin-plugin in
/lang/java (#2903)
add 5cdbefa99 Bump com.puppycrawl.tools:checkstyle in /lang/java (#2878)
add 0661bfe71 AVRO-3965: [Rust] Default values for fixed can be longer
than size (#2907)
add 4c421cc0a Bump serde from 1.0.201 to 1.0.202 in /lang/rust (#2909)
add c7ba17b82 Bump darling from 0.20.8 to 0.20.9 in /lang/rust (#2908)
add 039812657 Bump syn from 2.0.63 to 2.0.64 in /lang/rust (#2910)
add 09910f3c9 Bump thiserror from 1.0.60 to 1.0.61 in /lang/rust (#2911)
add 536e06961 Bump syn from 2.0.64 to 2.0.65 in /lang/rust (#2913)
add 30abf9e5a Bump crc32fast from 1.4.0 to 1.4.2 in /lang/rust (#2916)
add 55e53d0b3 Bump proc-macro2 from 1.0.82 to 1.0.83 in /lang/rust (#2914)
add df370a710 Bump anyhow from 1.0.83 to 1.0.86 in /lang/rust (#2915)
add 5d779b350 Bump syn from 2.0.65 to 2.0.66 in /lang/rust (#2917)
add 305f02d00 Bump serde from 1.0.202 to 1.0.203 in /lang/rust (#2924)
add 076706ffd Bump proc-macro2 from 1.0.83 to 1.0.84 in /lang/rust (#2925)
add 46edd893c [C++] Run clang-format on all files (#2928)
add c73dcba8c Bump com.google.protobuf:protobuf-java in /lang/java (#2922)
add 657373f90 Bump org.codehaus.mojo:exec-maven-plugin in /lang/java
(#2918)
add 2ad6b03b2 Bump grpc.version from 1.63.0 to 1.64.0 in /lang/java (#2912)
add 5a60b5c43 Bump rstest from 0.19.0 to 0.20.0 in /lang/rust (#2926)
add 53a839144 Bump io.netty:netty-bom in /lang/java (#2921)
add 7becb638f Bump org.apache.commons:commons-compress in /lang/java
(#2920)
add e932c9453 AVRO-3987 replace synchronized with immutable replacement
approach (#2900)
add 25b6e762c update example to python3 print syntax
add 6196a4636 Modernize example python (#2935)
add 1caa4e0c2 Bump org.apache.maven.plugins:maven-javadoc-plugin in
/lang/java (#2940)
add cdbeebf03 Bump com.puppycrawl.tools:checkstyle in /lang/java (#2937)
add a12cd46a5 Bump rstest from 0.20.0 to 0.21.0 in /lang/rust (#2943)
add 7129d5849 Bump proc-macro2 from 1.0.84 to 1.0.85 in /lang/rust (#2942)
add 22b5fe8d5 Bump strum_macros from 0.26.2 to 0.26.4 in /lang/rust (#2944)
add 1e5c317c0 Bump org.apache.maven.plugins:maven-enforcer-plugin in
/lang/java (#2938)
add 23b0e9625 [C++] Do not escape solidus in JSON output (#2929)
add 4eaa27dfc Bump regex-lite from 0.1.5 to 0.1.6 in /lang/rust (#2950)
add 25651dc29 AVRO-3993: [java] Add better exception msgs when writing
invalid enum symnbol (#2945)
add 6ae4985a7 Bump org.apache.maven.plugins:maven-shade-plugin in
/lang/java (#2936)
add 9b3dcf2fc Bump org.apache.maven.plugins:maven-plugin-plugin in
/lang/java (#2939)
add 123e379e0 Bump org.apache.maven.plugins:maven-checkstyle-plugin in
/lang/java (#2947)
add 14c187458 Bump braces from 3.0.2 to 3.0.3 in /lang/js (#2951)
add 76abc7338 Bump com.google.protobuf:protobuf-java in /lang/java (#2948)
add 1d1537feb C++: Turn on additional compiler warnings (#2931)
add 7e2c89b6c Bump org.codehaus.mojo:build-helper-maven-plugin in
/lang/java (#2919)
add c1dc83610 Switch Perl library from JSON::XS to JSON::MaybeXS (#2952)
add 072b51fb5 AVRO-3999 - Avoid warnings in Perl test suite (#2953)
add 1a348b2e8 AVRO-3995 [C++] Requires C++17 to compile Avro (#2949)
add 6aeb7b7aa AVRO-3990 [C++] Fix invalid code generation for union with
reserved name (#2930)
add 66b2201d3 Bump nyc from 15.1.0 to 17.0.0 in /lang/js (#2956)
add 2c484c638 NO-JIRA: [Rust] Fix Clippy errors from Rust 1.79.0 (#2959)
add 883e3cbfb Bump io.netty:netty-bom in /lang/java (#2958)
add 4d43490ef Bump org.apache.maven.plugins:maven-surefire-plugin in
/lang/java (#2957)
add 64a81e2f5 Bump commons-cli:commons-cli from 1.7.0 to 1.8.0 in
/lang/java (#2923)
add fdab5db08 Bump bigdecimal from 0.4.3 to 0.4.5 in /lang/rust (#2960)
add 63c8ffdab Bump proc-macro2 from 1.0.85 to 1.0.86 in /lang/rust (#2963)
add 7bb98272a Bump syn from 2.0.66 to 2.0.67 in /lang/rust (#2964)
add 6f7be1007 AVRO-1514: Clean up Perl dependencies (#2962)
add 4eda118a4 AVRO-4007: [rust] Faster `is_nullable` for UnionSchema
(#2961)
add e62c8ee22 AVRO-1830 [Perl] Support containers without codec (#2965)
add db398e6da Bump proptest from 1.4.0 to 1.5.0 in /lang/rust (#2973)
add f06492565 Bump syn from 2.0.67 to 2.0.68 in /lang/rust (#2972)
add 1a2f3403a Bump strum from 0.26.2 to 0.26.3 in /lang/rust (#2971)
add b55b872f5 Bump uuid from 1.8.0 to 1.9.0 in /lang/rust (#2970)
add 3718b7677 [website] Fix incorrect privacy link (#2968)
add f6b3bd7e5 AVRO-3985: Add trusted packages support in SpecificData
(#2934)
add 6863074f2 AVRO-1523 [Perl] Fix valid range for int and long (#2974)
add 49587555f AVRO-3992 [C++] Fix compiler warnings in code generated by
schema with empty record (#2927)
add 695695478 AVRO-1463 [Perl] Quietly validate undefined values (#2975)
add 2490231cf AVRO-4006: Fix block finish while reading data files (#2969)
add e0f21cc91 Bump uuid from 1.9.0 to 1.9.1 in /lang/rust (#2978)
add 477f2214d Bump serde_json from 1.0.117 to 1.0.118 in /lang/rust (#2977)
add 677e9829b AVRO-1517: [Perl] Encode UTF-8 strings as bytes (#2979)
add 9443fa9b8 AVRO-3748: [Java] Fix SeekableInput.skip (#2984)
add 82d864fd3 AVRO-1521 [Perl] Fix boolean encoding errors (#2986)
add 105d3c122 Bump num-bigint from 0.4.5 to 0.4.6 in /lang/rust (#2988)
add 913478c86 Bump mocha from 10.4.0 to 10.5.2 in /lang/js (#2993)
add 4350b8073 Bump log from 0.4.21 to 0.4.22 in /lang/rust (#2989)
add b9760760f Bump serde_json from 1.0.118 to 1.0.120 in /lang/rust (#2994)
add f3b6ee2d3 AVRO-4010: [Rust] Avoid re-resolving schema on every read()
(#2995)
add c2d359705 Merge branch 'main' into
dependabot/cargo/lang/rust/env_logger-0.11.3
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 3 +
.github/workflows/codeql-java-analysis.yml | 4 +-
.github/workflows/java-publish-snapshot.yml | 4 +-
.github/workflows/maven4.yml | 4 +-
.github/workflows/rat.yml | 4 +-
.github/workflows/spotless.yml | 4 +-
.github/workflows/test-lang-c++-ARM.yml | 2 +-
.github/workflows/test-lang-c++.yml | 2 +-
.github/workflows/test-lang-c.yml | 8 +-
.github/workflows/test-lang-csharp-ARM.yml | 4 +-
.github/workflows/test-lang-csharp.yml | 4 +-
.github/workflows/test-lang-java-ARM.yml | 4 +-
.github/workflows/test-lang-java.yml | 18 +-
.github/workflows/test-lang-perl-ARM.yml | 61 +-
.github/workflows/test-lang-perl.yml | 60 +-
.github/workflows/test-lang-php.yml | 4 +-
.github/workflows/test-lang-py.yml | 9 +-
.github/workflows/test-lang-ruby.yml | 4 +-
.github/workflows/test-lang-rust-ci.yml | 4 +-
BUILD.md | 6 +-
.../++version++/Getting started (Java)/_index.md | 2 +-
.../++version++/Getting started (Python)/_index.md | 4 +-
.../en/docs/++version++/Specification/_index.md | 4 +-
doc/content/en/project/Privacy policy/_index.md | 4 +-
doc/examples/example.py | 28 +-
doc/examples/java-example/pom.xml | 13 +-
doc/examples/mr-example/pom.xml | 4 +-
doc/themes/docsy | 2 +-
lang/c++/CMakeLists.txt | 26 +-
lang/c++/MainPage.dox | 4 +-
lang/c++/README | 4 +-
lang/c++/api/CustomAttributes.hh | 10 +-
lang/c++/api/Exception.hh | 8 +-
lang/c++/api/GenericDatum.hh | 59 +-
lang/c++/api/Node.hh | 22 +-
lang/c++/api/NodeConcepts.hh | 4 +-
lang/c++/api/NodeImpl.hh | 15 +-
lang/c++/api/Reader.hh | 2 +-
lang/c++/api/Schema.hh | 2 +-
lang/c++/api/Stream.hh | 1 +
lang/c++/api/Types.hh | 9 +
lang/c++/api/Validator.hh | 14 +-
lang/c++/build.sh | 13 +-
lang/c++/examples/cpx.hh | 17 +-
lang/c++/examples/custom.cc | 14 +-
lang/c++/examples/datafile.cc | 17 +-
lang/c++/examples/generated.cc | 10 +-
lang/c++/examples/generic.cc | 16 +-
lang/c++/examples/imaginary.hh | 19 +-
lang/c++/examples/resolving.cc | 16 +-
lang/c++/examples/schemaload.cc | 7 +-
lang/c++/examples/validating.cc | 20 +-
lang/c++/impl/BinaryDecoder.cc | 8 +-
lang/c++/impl/Compiler.cc | 76 +-
lang/c++/impl/CustomAttributes.cc | 24 +-
lang/c++/impl/DataFile.cc | 17 +-
lang/c++/impl/FileStream.cc | 18 +-
lang/c++/impl/Generic.cc | 6 +-
lang/c++/impl/GenericDatum.cc | 2 +-
lang/c++/impl/LogicalType.cc | 4 +-
lang/c++/impl/Node.cc | 19 +-
lang/c++/impl/NodeImpl.cc | 33 +-
lang/c++/impl/Resolver.cc | 24 +-
lang/c++/impl/Schema.cc | 2 +-
lang/c++/impl/Stream.cc | 2 +-
lang/c++/impl/ValidSchema.cc | 7 +-
lang/c++/impl/Validator.cc | 5 +-
lang/c++/impl/avrogencpp.cc | 101 +-
lang/c++/impl/json/JsonDom.cc | 6 +-
lang/c++/impl/json/JsonIO.cc | 82 +-
lang/c++/impl/json/JsonIO.hh | 14 +-
lang/c++/impl/parsing/JsonCodec.cc | 7 +-
lang/c++/impl/parsing/ResolvingDecoder.cc | 11 +-
lang/c++/impl/parsing/Symbol.hh | 14 +
lang/c++/impl/parsing/ValidatingCodec.cc | 3 +-
.../jsonschemas/cpp_reserved_words_union_typedef | 13 +
lang/c++/jsonschemas/union_empty_record | 25 +
lang/c++/test/AvrogencppTestReservedWords.cc | 1 +
lang/c++/test/AvrogencppTests.cc | 45 +-
lang/c++/test/CodecTests.cc | 168 +-
lang/c++/test/CommonsSchemasTests.cc | 95 +-
lang/c++/test/DataFileTests.cc | 4 +-
lang/c++/test/JsonTests.cc | 6 +-
lang/c++/test/SchemaTests.cc | 19 +-
lang/c++/test/buffertest.cc | 2 +-
lang/c++/test/unittest.cc | 64 +-
lang/c/src/datum.c | 12 +-
lang/c/src/datum_equal.c | 4 +-
lang/c/src/datum_size.c | 2 +-
lang/c/src/datum_validate.c | 2 +-
lang/c/src/memoize.c | 6 +-
lang/c/src/schema.c | 10 +-
lang/c/src/st.c | 34 +-
lang/c/src/st.h | 22 +-
.../apache/main/IO/BinaryDecoder.netstandard2.0.cs | 4 +-
.../main/IO/BinaryDecoder.notnetstandard2.0.cs | 4 +-
lang/csharp/src/apache/main/IO/BinaryEncoder.cs | 4 +-
.../src/apache/main/Specific/SpecificWriter.cs | 2 +-
lang/csharp/src/apache/test/IO/JsonCodecTests.cs | 45 +-
lang/java/avro/pom.xml | 23 +-
.../avro/CanonicalSchemaFormatterFactory.java} | 35 +-
.../org/apache/avro/FormattedSchemaParser.java | 8 +-
.../main/java/org/apache/avro/JsonProperties.java | 3 +-
.../java/org/apache/avro/JsonSchemaFormatter.java} | 15 +-
.../apache/avro/JsonSchemaFormatterFactory.java} | 37 +-
.../java/org/apache/avro/JsonSchemaParser.java | 28 +-
.../main/java/org/apache/avro/ParseContext.java | 198 ++-
.../src/main/java/org/apache/avro/Protocol.java | 131 +-
.../avro/src/main/java/org/apache/avro/Schema.java | 791 ++++-----
.../main/java/org/apache/avro/SchemaFormatter.java | 127 ++
.../org/apache/avro/SchemaFormatterFactory.java | 106 ++
.../main/java/org/apache/avro/SchemaParser.java | 69 +-
.../java/org/apache/avro/file/DataFileReader.java | 34 +-
.../java/org/apache/avro/file/DataFileStream.java | 23 +-
.../java/org/apache/avro/file/DataFileWriter.java | 16 +-
.../apache/avro/file/SeekableByteArrayInput.java | 9 +-
.../java/org/apache/avro/io/BinaryEncoder.java | 2 +-
.../avro/io/BlockingDirectBinaryEncoder.java | 38 +-
.../org/apache/avro/io/DirectBinaryEncoder.java | 2 +-
.../java/org/apache/avro/reflect/ReflectData.java | 20 +-
.../apache/avro/specific/SpecificDatumReader.java | 47 +-
.../java/org/apache/avro/util/SchemaResolver.java | 166 +-
.../org.apache.avro.SchemaFormatterFactory} | 3 +-
.../java/org/apache/avro/DummySchemaParser.java | 2 +-
.../java/org/apache/avro/ParseContextTest.java | 19 +-
.../java/org/apache/avro/SchemaFormatterTest.java | 88 +
.../test/java/org/apache/avro/TestDataFile.java | 113 +-
.../src/test/java/org/apache/avro/TestSchema.java | 66 +-
.../java/org/apache/avro/TestSchemaParser.java | 32 +-
.../avro/file/TestSeekableByteArrayInput.java | 47 +-
.../apache/avro/file/TestSeekableInputStream.java | 57 +
.../avro/io/TestBlockingDirectBinaryEncoder.java | 77 +-
.../avro/specific/TestRecordWithMapsAndArrays.java | 532 +++++-
.../resources/TestRecordWithMapsAndArrays.avsc | 24 +
.../apache/avro/compiler/idl/SchemaResolver.java | 14 +-
.../avro/compiler/specific/SpecificCompiler.java | 13 +-
.../javacc/org/apache/avro/compiler/idl/idl.jj | 2 +
.../src/main/java/org/apache/avro/idl/IdlFile.java | 68 +-
.../main/java/org/apache/avro/idl/IdlReader.java | 35 +-
.../org/apache/avro/idl/IdlSchemaFormatter.java} | 19 +-
.../avro/idl/IdlSchemaFormatterFactory.java} | 14 +-
.../java/org/apache/avro/idl/IdlSchemaParser.java | 18 +-
.../main/java/org/apache/avro/util/IdlUtils.java | 542 ++++++
.../org.apache.avro.SchemaFormatterFactory} | 2 +-
.../src/test/idl/input/schema_syntax_schema.avdl | 2 +-
.../java/idl/src/test/idl/input/status_schema.avdl | 2 +
.../avro/idl/IdlSchemaFormatterFactoryTest.java | 61 +
.../test/java/org/apache/avro/idl/TestCycle.java | 2 +-
.../java/org/apache/avro/util/IdlUtilsTest.java | 195 +++
.../apache/avro/util/idl_utils_test_protocol.avdl | 45 +
.../apache/avro/util/idl_utils_test_schema.avdl | 35 +
lang/java/interop-data-test/pom.xml | 17 -
lang/java/interop-data-test/src/it/check/pom.xml | 2 +-
.../java/interop-data-test/src/it/generate/pom.xml | 2 +-
.../main/java/org/apache/avro/mojo/IDLMojo.java | 1 -
.../main/java/org/apache/avro/mojo/SchemaMojo.java | 11 +-
lang/java/pom.xml | 29 +-
.../org/apache/avro/protobuf/multiplefiles/A.java | 12 +
.../apache/avro/protobuf/multiplefiles/Foo.java | 1536 +++++++++-------
.../avro/protobuf/multiplefiles/FooOrBuilder.java | 89 +
.../org/apache/avro/protobuf/multiplefiles/M.java | 185 +-
.../avro/protobuf/multiplefiles/MOrBuilder.java | 1 +
.../protobuf/multiplefiles/TestMultipleFiles.java | 28 +-
.../java/org/apache/avro/protobuf/noopt/Test.java | 1845 ++++++++++++--------
lang/java/thrift/pom.xml | 6 +
.../main/java/org/apache/avro/tool/IdlTool.java | 1 -
lang/js/package-lock.json | 887 ++++------
lang/js/package.json | 4 +-
lang/perl/Changes | 28 +
lang/perl/MANIFEST | 1 -
lang/perl/Makefile.PL | 16 +-
lang/perl/bin/avro-to-json | 4 +-
lang/perl/lib/Avro/BinaryDecoder.pm | 8 +-
lang/perl/lib/Avro/BinaryEncoder.pm | 83 +-
lang/perl/lib/Avro/DataFileReader.pm | 4 +-
lang/perl/lib/Avro/Protocol.pm | 4 +-
lang/perl/lib/Avro/Schema.pm | 34 +-
lang/perl/t/01_schema.t | 34 +-
lang/perl/t/02_bin_encode.t | 115 +-
lang/perl/t/03_bin_decode.t | 35 +-
lang/perl/t/04_datafile.t | 17 +
lang/perl/xt/schema.t | 2 +-
lang/py/avro/io.py | 8 +-
lang/py/avro/test/test_tether_word_count.py | 15 +-
lang/py/build.sh | 18 +-
lang/py/tox.ini | 2 -
lang/ruby/lib/avro/io.rb | 8 +-
lang/rust/Cargo.lock | 201 +--
lang/rust/Cargo.toml | 6 +-
lang/rust/avro/Cargo.toml | 30 +-
lang/rust/avro/src/decode.rs | 6 +-
lang/rust/avro/src/encode.rs | 1 +
lang/rust/avro/src/error.rs | 3 +
lang/rust/avro/src/reader.rs | 28 +-
lang/rust/avro/src/schema.rs | 156 +-
lang/rust/avro/src/schema_compatibility.rs | 91 +-
lang/rust/avro/src/schema_equality.rs | 2 +
lang/rust/avro/src/ser.rs | 56 +-
lang/rust/avro/src/types.rs | 5 +
lang/rust/avro/src/util.rs | 1 -
lang/rust/avro/src/writer.rs | 2 +
lang/rust/avro_derive/Cargo.toml | 12 +-
lang/rust/avro_derive/src/lib.rs | 7 +-
lang/rust/avro_derive/tests/derive.rs | 24 +
lang/rust/avro_test_helper/Cargo.toml | 4 +-
lang/rust/wasm-demo/Cargo.toml | 2 +-
pom.xml | 45 +-
share/docker/Dockerfile | 6 +-
208 files changed, 7158 insertions(+), 4360 deletions(-)
create mode 100644 lang/c++/jsonschemas/cpp_reserved_words_union_typedef
create mode 100644 lang/c++/jsonschemas/union_empty_record
mode change 100755 => 100644 lang/c++/test/SchemaTests.cc
copy lang/java/avro/src/{test/java/org/apache/avro/CustomType.java =>
main/java/org/apache/avro/CanonicalSchemaFormatterFactory.java} (62%)
copy
lang/java/avro/src/{test/java/org/apache/avro/CustomTypeLogicalTypeFactory.java
=> main/java/org/apache/avro/JsonSchemaFormatter.java} (66%)
copy lang/java/avro/src/{test/java/org/apache/avro/BarRecord.java =>
main/java/org/apache/avro/JsonSchemaFormatterFactory.java} (56%)
create mode 100644
lang/java/avro/src/main/java/org/apache/avro/SchemaFormatter.java
create mode 100644
lang/java/avro/src/main/java/org/apache/avro/SchemaFormatterFactory.java
copy
lang/java/avro/src/{test/resources/META-INF/services/org.apache.avro.FormattedSchemaParser
=> main/resources/META-INF/services/org.apache.avro.SchemaFormatterFactory}
(89%)
create mode 100644
lang/java/avro/src/test/java/org/apache/avro/SchemaFormatterTest.java
create mode 100644
lang/java/avro/src/test/java/org/apache/avro/file/TestSeekableInputStream.java
copy
lang/java/{avro/src/main/java/org/apache/avro/generic/GenericContainer.java =>
idl/src/main/java/org/apache/avro/idl/IdlSchemaFormatter.java} (65%)
copy
lang/java/{avro/src/test/java/org/apache/avro/CustomTypeLogicalTypeFactory.java
=> idl/src/main/java/org/apache/avro/idl/IdlSchemaFormatterFactory.java} (74%)
create mode 100644
lang/java/idl/src/main/java/org/apache/avro/util/IdlUtils.java
copy
lang/java/{avro/src/test/resources/META-INF/services/org.apache.avro.FormattedSchemaParser
=>
idl/src/main/resources/META-INF/services/org.apache.avro.SchemaFormatterFactory}
(94%)
create mode 100644
lang/java/idl/src/test/java/org/apache/avro/idl/IdlSchemaFormatterFactoryTest.java
create mode 100644
lang/java/idl/src/test/java/org/apache/avro/util/IdlUtilsTest.java
create mode 100644
lang/java/idl/src/test/resources/org/apache/avro/util/idl_utils_test_protocol.avdl
create mode 100644
lang/java/idl/src/test/resources/org/apache/avro/util/idl_utils_test_schema.avdl