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 4877b8608 AVRO-3631: [Rust] Minor improvements
 discard cded5c29b AVRO-3631: [Rust] Rebase the PR to latest `main`
 discard 8e8e7226c AVRO-3631: Deserialize supports only owned byte arrays
 discard 4234da125 AVRO-3631: [Rust] Use serde-byte-array crate for Rust byte 
array to Avro values conversion
 discard 7d53fc9b2 AVRO-3631: Rebase to latest master and fix any problems
 discard 1ca5e3391 AVRO-3531: Code formatting
 discard e37f573da AVRO-3631: Use official serde_bytes crate
 discard 2f3d1ea8f AVRO-3631: Fix clippy issues
 discard a13a99a83 AVRO-3631: Add more test cases
 discard 0f175e634 AVRO-3631: Fix clippy and Rat issues
 discard 5c094f28a AVRO-3631: Add serde serialize_with functions
 discard 88cae6496 AVRO-3631: Use #[serde(with)] attribute to get rid of 
implementation detail ByteArray
 discard c9999387c AVRO-3631: Add support for ser_de Value::Fixed
 discard 0102043f9 AVRO-3631: Add test for serializing fixed fields
 discard ace750baf AVRO-3651: Add test to de.rs to illustrate issue with Fixed 
fields
 discard d11183b26 AVRO-3631: Add test-case to reproduce
     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 3413ac504 AVRO-3687 [Rust - avro_derive]: Add support for default enum 
values for rust derive macros (#2954)
     add 0cbd01b63 Fix PHP modules installation path (#2998)
     add 06c8b5ddf Update to PHP8 (#2999)
     add f6f39724f Bump mocha from 10.5.2 to 10.6.0 in /lang/js (#3001)
     add 701a8447b AVRO-4013: [PHP] PHP 8 deprecations (#3000)
     add 458b79e01 Bump grpc.version from 1.64.0 to 1.65.0 in /lang/java (#2991)
     add e921462db Bump com.google.protobuf:protobuf-java in /lang/java (#2992)
     add 9233d6435 AVRO-3635: Disallow skipping a negative amount of bytes 
(#2997)
     add 129798488 Bump com.fasterxml.jackson:jackson-bom in /lang/java (#3003)
     add 57c0d8005 Bump junit5.version from 5.10.2 to 5.10.3 in /lang/java 
(#2990)
     add 8baf49bca Bump jetty.version in /lang/java (#3002)
     add e14f10b4a Remove parser copy from c++ parser (#3005)
     add 8828a5308 Bump syn from 2.0.68 to 2.0.69 in /lang/rust (#3010)
     add 3383b7987 Bump zstd from 0.13.1 to 0.13.2 in /lang/rust (#3009)
     add bb5b8429b Bump serde from 1.0.203 to 1.0.204 in /lang/rust (#3011)
     add 7cc89b2bb Bump uuid from 1.9.1 to 1.10.0 in /lang/rust (#3015)
     add 865f9575b Bump darling from 0.20.9 to 0.20.10 in /lang/rust (#3014)
     add d0d800326 Bump syn from 2.0.69 to 2.0.70 in /lang/rust (#3013)
     add 8281e610a AVRO-4015: [C++] fixed the c++ build to facilitate using it 
with FetchContent (#3008)
     add 7e04c388b AVRO-4014: [Rust] Add value and schema to 
ValidationWithReason error class (#3007)
     add 25d868405 AVRO-4016: Use SecureRandom for file sync markers (#3016)
     add 69cd9980e [NO-JIRA]: [Rust] Revert a temporary workaround for a 
problem in Darling dependency (#3018)
     add 728b807c4 AVRO-4004: [Rust] Ignore logicalType fields when creating 
the canonical form (#2976)
     add 65a49190a Bump thiserror from 1.0.61 to 1.0.62 in /lang/rust (#3019)
     add 1446eb701 Bump syn from 2.0.70 to 2.0.71 in /lang/rust (#3020)
     add cb8610e55 Upgrade jquery to 1.6.3 due to CVE-2011-4969 (#3012)
     add 8dcd9c7ac Bump typed-builder from 0.18.2 to 0.19.1 in /lang/rust 
(#3025)
     add c460d64f5 [AVRO-4019] [C++] Turn on even more compiler warnings (#2966)
     add 1c6134ed6 Bump org.apache.maven.plugins:maven-surefire-plugin in 
/lang/java (#3021)
     add 7d43e42ee AVRO-3631: Add test-case to reproduce
     add d75417798 AVRO-3651: Add test to de.rs to illustrate issue with Fixed 
fields
     add 612af8b30 AVRO-3631: Add test for serializing fixed fields
     add 172fb85a4 AVRO-3631: Add support for ser_de Value::Fixed
     add 17d7c60ca AVRO-3631: Use #[serde(with)] attribute to get rid of 
implementation detail ByteArray
     add b8784012b AVRO-3631: Add serde serialize_with functions
     add 5f7695ffd AVRO-3631: Fix clippy and Rat issues
     add 841003bac AVRO-3631: Add more test cases
     add aa317ade9 AVRO-3631: Fix clippy issues
     add d57739428 AVRO-3631: Use official serde_bytes crate
     add 0fafbb2f5 AVRO-3531: Code formatting
     add e20a51f94 AVRO-3631: Rebase to latest master and fix any problems
     add 380ff60f0 AVRO-3631: [Rust] Use serde-byte-array crate for Rust byte 
array to Avro values conversion
     add c1356719a AVRO-3631: Deserialize supports only owned byte arrays
     add 5d373f2e0 AVRO-3631: [Rust] Rebase the PR to latest `main`
     add d04e44a55 AVRO-3631: [Rust] Minor improvements
     add 0cb337023 AVRO-3631: rebase to latest main

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   (4877b8608)
            \
             N -- N -- N   refs/heads/avro-3631/fix-fixed-serialization 
(0cb337023)

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:
 .asf.yaml                                          |    3 +
 .github/workflows/codeql-java-analysis.yml         |    2 +-
 .github/workflows/java-publish-snapshot.yml        |    2 +-
 .github/workflows/maven4.yml                       |    2 +-
 .github/workflows/rat.yml                          |    2 +-
 .github/workflows/spotless.yml                     |    2 +-
 .github/workflows/test-lang-c++-ARM.yml            |    2 +-
 .github/workflows/test-lang-c++.yml                |    8 +-
 .github/workflows/test-lang-c.yml                  |    4 +-
 .github/workflows/test-lang-csharp-ARM.yml         |    2 +-
 .github/workflows/test-lang-csharp.yml             |    2 +-
 .github/workflows/test-lang-java-ARM.yml           |    2 +-
 .github/workflows/test-lang-java.yml               |   14 +-
 .github/workflows/test-lang-perl-ARM.yml           |   59 +-
 .github/workflows/test-lang-perl.yml               |   58 +-
 .github/workflows/test-lang-php.yml                |    2 +-
 .github/workflows/test-lang-py.yml                 |    7 +-
 .github/workflows/test-lang-ruby.yml               |    2 +-
 .github/workflows/test-lang-rust-ci.yml            |    2 +-
 BUILD.md                                           |    6 +-
 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                            |   43 +-
 lang/c++/MainPage.dox                              |    4 +-
 lang/c++/README                                    |    4 +-
 lang/c++/build.sh                                  |    4 +-
 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                          |   85 +-
 lang/c++/impl/CustomAttributes.cc                  |   24 +-
 lang/c++/impl/DataFile.cc                          |   30 +-
 lang/c++/impl/FileStream.cc                        |   20 +-
 lang/c++/impl/Generic.cc                           |    6 +-
 lang/c++/impl/GenericDatum.cc                      |    2 +-
 lang/c++/impl/LogicalType.cc                       |    8 +-
 lang/c++/impl/Node.cc                              |   21 +-
 lang/c++/impl/NodeImpl.cc                          |   43 +-
 lang/c++/impl/Resolver.cc                          |   36 +-
 lang/c++/impl/Schema.cc                            |    2 +-
 lang/c++/impl/Stream.cc                            |    2 +-
 lang/c++/impl/ValidSchema.cc                       |    7 +-
 lang/c++/impl/Validator.cc                         |   17 +-
 lang/c++/impl/Zigzag.cc                            |    8 +-
 lang/c++/impl/avrogencpp.cc                        |  101 +-
 lang/c++/impl/json/JsonDom.cc                      |    6 +-
 lang/c++/impl/json/JsonIO.cc                       |   55 +-
 lang/c++/impl/json/JsonIO.hh                       |    9 +-
 lang/c++/impl/parsing/JsonCodec.cc                 |    6 +-
 lang/c++/impl/parsing/ResolvingDecoder.cc          |   30 +-
 lang/c++/impl/parsing/Symbol.cc                    |    6 +-
 lang/c++/impl/parsing/ValidatingCodec.cc           |    3 +-
 lang/c++/{api => include/avro}/AvroParse.hh        |    0
 lang/c++/{api => include/avro}/AvroSerialize.hh    |    0
 lang/c++/{api => include/avro}/AvroTraits.hh       |    0
 lang/c++/{api => include/avro}/Compiler.hh         |    0
 lang/c++/{api => include/avro}/Config.hh           |    0
 lang/c++/{api => include/avro}/CustomAttributes.hh |   10 +-
 lang/c++/{api => include/avro}/DataFile.hh         |    0
 lang/c++/{api => include/avro}/Decoder.hh          |    0
 lang/c++/{api => include/avro}/Encoder.hh          |    0
 lang/c++/{api => include/avro}/Exception.hh        |    8 +-
 lang/c++/{api => include/avro}/Generic.hh          |    0
 lang/c++/{api => include/avro}/GenericDatum.hh     |   59 +-
 lang/c++/{api => include/avro}/Layout.hh           |    0
 lang/c++/{api => include/avro}/LogicalType.hh      |   12 +-
 lang/c++/{api => include/avro}/Node.hh             |   22 +-
 lang/c++/{api => include/avro}/NodeConcepts.hh     |    4 +-
 lang/c++/{api => include/avro}/NodeImpl.hh         |   19 +-
 lang/c++/{api => include/avro}/Parser.hh           |    0
 lang/c++/{api => include/avro}/Reader.hh           |   10 +-
 lang/c++/{api => include/avro}/Resolver.hh         |    0
 lang/c++/{api => include/avro}/ResolverSchema.hh   |    0
 lang/c++/{api => include/avro}/ResolvingReader.hh  |    0
 lang/c++/{api => include/avro}/Schema.hh           |    2 +-
 lang/c++/{api => include/avro}/SchemaResolution.hh |    0
 lang/c++/{api => include/avro}/Serializer.hh       |    0
 lang/c++/{api => include/avro}/Specific.hh         |    0
 lang/c++/{api => include/avro}/Stream.hh           |    1 +
 lang/c++/{api => include/avro}/Types.hh            |    9 +
 lang/c++/{api => include/avro}/ValidSchema.hh      |    0
 lang/c++/{api => include/avro}/Validator.hh        |   30 +-
 lang/c++/{api => include/avro}/Writer.hh           |    0
 lang/c++/{api => include/avro}/Zigzag.hh           |    0
 lang/c++/{api => include/avro}/buffer/Buffer.hh    |   10 +-
 .../{api => include/avro}/buffer/BufferPrint.hh    |    2 +-
 .../{api => include/avro}/buffer/BufferReader.hh   |    0
 .../{api => include/avro}/buffer/BufferStream.hh   |    0
 .../avro}/buffer/BufferStreambuf.hh                |    6 +-
 .../avro}/buffer/detail/BufferDetail.hh            |    4 +-
 .../avro}/buffer/detail/BufferDetailIterator.hh    |    0
 .../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                        |  159 +-
 lang/c++/test/CommonsSchemasTests.cc               |   95 +-
 lang/c++/test/DataFileTests.cc                     |   16 +-
 lang/c++/test/JsonTests.cc                         |    4 +-
 lang/c++/test/SchemaTests.cc                       |   19 +-
 lang/c++/test/StreamTests.cc                       |    6 +-
 lang/c++/test/buffertest.cc                        |   23 +-
 lang/c++/test/unittest.cc                          |   72 +-
 lang/java/avro/pom.xml                             |   23 +-
 .../avro/CanonicalSchemaFormatterFactory.java}     |   35 +-
 .../java/org/apache/avro/JsonSchemaFormatter.java} |   15 +-
 .../apache/avro/JsonSchemaFormatterFactory.java}   |   37 +-
 .../avro/src/main/java/org/apache/avro/Schema.java |   32 +-
 .../main/java/org/apache/avro/SchemaFormatter.java |  127 ++
 .../org/apache/avro/SchemaFormatterFactory.java    |  106 ++
 .../java/org/apache/avro/file/DataFileReader.java  |   34 +-
 .../java/org/apache/avro/file/DataFileStream.java  |   23 +-
 .../java/org/apache/avro/file/DataFileWriter.java  |   53 +-
 .../apache/avro/file/SeekableByteArrayInput.java   |    9 +-
 .../java/org/apache/avro/io/BinaryDecoder.java     |   13 +-
 .../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 +-
 .../org.apache.avro.SchemaFormatterFactory}        |    3 +-
 .../java/org/apache/avro/SchemaFormatterTest.java  |   88 +
 .../test/java/org/apache/avro/TestDataFile.java    |  113 +-
 .../src/test/java/org/apache/avro/TestSchema.java  |   36 +
 .../avro/file/TestSeekableByteArrayInput.java      |   47 +-
 .../apache/avro/file/TestSeekableInputStream.java  |   57 +
 .../java/org/apache/avro/io/TestBinaryDecoder.java |    1 +
 .../avro/io/TestBlockingDirectBinaryEncoder.java   |   77 +-
 .../avro/specific/TestRecordWithMapsAndArrays.java |  532 +++++-
 .../resources/TestRecordWithMapsAndArrays.avsc     |   24 +
 .../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 +-
 .../avro/idl/IdlSchemaFormatterFactoryTest.java    |   61 +
 .../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 +-
 .../avro/ipc/stats/static/jquery-1.4.2.min.js      |  154 --
 .../avro/ipc/stats/static/jquery-1.6.3.min.js      |    4 +
 .../apache/avro/ipc/stats/templates/statsview.vm   |    4 +-
 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 +
 lang/js/package-lock.json                          |  976 ++++-------
 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/php/lib/DataFile/AvroDataIOWriter.php         |    4 +
 lang/php/lib/Protocol/AvroProtocol.php             |    1 +
 lang/php/lib/Protocol/AvroProtocolMessage.php      |    2 +
 lang/php/test/DataFileTest.php                     |    3 +-
 lang/py/avro/test/test_tether_word_count.py        |   15 +-
 lang/py/build.sh                                   |   18 +-
 lang/py/tox.ini                                    |    2 -
 lang/rust/Cargo.lock                               |  478 +++--
 lang/rust/Cargo.toml                               |    6 +-
 lang/rust/avro/Cargo.toml                          |   32 +-
 lang/rust/avro/src/decode.rs                       |    4 +
 lang/rust/avro/src/encode.rs                       |    1 +
 lang/rust/avro/src/error.rs                        |   15 +-
 lang/rust/avro/src/reader.rs                       |   26 +-
 lang/rust/avro/src/schema.rs                       |  206 ++-
 lang/rust/avro/src/schema_compatibility.rs         |   61 +
 lang/rust/avro/src/schema_equality.rs              |    2 +
 lang/rust/avro/src/ser.rs                          |   56 +-
 lang/rust/avro/src/types.rs                        |   41 +-
 lang/rust/avro/src/util.rs                         |    1 -
 lang/rust/avro/src/writer.rs                       |   54 +-
 lang/rust/avro/tests/schema.rs                     |  651 +------
 lang/rust/avro_derive/Cargo.toml                   |   12 +-
 lang/rust/avro_derive/src/lib.rs                   |  130 +-
 lang/rust/avro_test_helper/Cargo.toml              |    4 +-
 lang/rust/avro_test_helper/src/data.rs             |  636 +++++++
 lang/rust/avro_test_helper/src/lib.rs              |    1 +
 lang/rust/wasm-demo/Cargo.toml                     |    2 +-
 pom.xml                                            |   45 +-
 share/docker/Dockerfile                            |   13 +-
 210 files changed, 7271 insertions(+), 4701 deletions(-)
 rename lang/c++/{api => include/avro}/AvroParse.hh (100%)
 rename lang/c++/{api => include/avro}/AvroSerialize.hh (100%)
 rename lang/c++/{api => include/avro}/AvroTraits.hh (100%)
 rename lang/c++/{api => include/avro}/Compiler.hh (100%)
 rename lang/c++/{api => include/avro}/Config.hh (100%)
 rename lang/c++/{api => include/avro}/CustomAttributes.hh (94%)
 rename lang/c++/{api => include/avro}/DataFile.hh (100%)
 rename lang/c++/{api => include/avro}/Decoder.hh (100%)
 rename lang/c++/{api => include/avro}/Encoder.hh (100%)
 rename lang/c++/{api => include/avro}/Exception.hh (84%)
 rename lang/c++/{api => include/avro}/Generic.hh (100%)
 rename lang/c++/{api => include/avro}/GenericDatum.hh (91%)
 rename lang/c++/{api => include/avro}/Layout.hh (100%)
 rename lang/c++/{api => include/avro}/LogicalType.hh (87%)
 rename lang/c++/{api => include/avro}/Node.hh (91%)
 rename lang/c++/{api => include/avro}/NodeConcepts.hh (98%)
 rename lang/c++/{api => include/avro}/NodeImpl.hh (96%)
 rename lang/c++/{api => include/avro}/Parser.hh (100%)
 rename lang/c++/{api => include/avro}/Reader.hh (96%)
 rename lang/c++/{api => include/avro}/Resolver.hh (100%)
 rename lang/c++/{api => include/avro}/ResolverSchema.hh (100%)
 rename lang/c++/{api => include/avro}/ResolvingReader.hh (100%)
 rename lang/c++/{api => include/avro}/Schema.hh (100%)
 rename lang/c++/{api => include/avro}/SchemaResolution.hh (100%)
 rename lang/c++/{api => include/avro}/Serializer.hh (100%)
 rename lang/c++/{api => include/avro}/Specific.hh (100%)
 rename lang/c++/{api => include/avro}/Stream.hh (99%)
 rename lang/c++/{api => include/avro}/Types.hh (92%)
 rename lang/c++/{api => include/avro}/ValidSchema.hh (100%)
 rename lang/c++/{api => include/avro}/Validator.hh (81%)
 rename lang/c++/{api => include/avro}/Writer.hh (100%)
 rename lang/c++/{api => include/avro}/Zigzag.hh (100%)
 rename lang/c++/{api => include/avro}/buffer/Buffer.hh (98%)
 rename lang/c++/{api => include/avro}/buffer/BufferPrint.hh (99%)
 rename lang/c++/{api => include/avro}/buffer/BufferReader.hh (100%)
 rename lang/c++/{api => include/avro}/buffer/BufferStream.hh (100%)
 rename lang/c++/{api => include/avro}/buffer/BufferStreambuf.hh (96%)
 rename lang/c++/{api => include/avro}/buffer/detail/BufferDetail.hh (99%)
 rename lang/c++/{api => include/avro}/buffer/detail/BufferDetailIterator.hh 
(100%)
 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
 delete mode 100644 
lang/java/ipc/src/main/velocity/org/apache/avro/ipc/stats/static/jquery-1.4.2.min.js
 create mode 100644 
lang/java/ipc/src/main/velocity/org/apache/avro/ipc/stats/static/jquery-1.6.3.min.js
 create mode 100644 lang/rust/avro_test_helper/src/data.rs

Reply via email to