You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@avro.apache.org by mg...@apache.org on 2023/10/02 13:40:02 UTC

[avro] branch avro-3653-arm64-on-github-actions updated (58ae18f17 -> 00ddcb7ad)

This is an automated email from the ASF dual-hosted git repository.

mgrigorov pushed a change to branch avro-3653-arm64-on-github-actions
in repository https://gitbox.apache.org/repos/asf/avro.git


 discard 58ae18f17 AVRO-3653: Use the new self-hosted ARM64 nodes provided by ASF Infra
 discard 91d78719e AVRO-3653: Exclude TestNettyServer. It fails too often
 discard 8f26edb7e AVRO-3653: Try with python3.7-distutils
 discard 3223f5154 AVRO-3653: Use Ubuntu 22.04 for the ARM64 VMs
 discard f177c4a4e AVRO-3653: $(MSBuildThisFileDirectory) already has trailing '/'
 discard d5a96e898 AVRO-3653: Exclude Snappy codec tests for ARM64
 discard 0a607e057 AVRO-3653: Allow passing BENCH_MAX_WRITE_SECONDS and BENCH_MAX_READ_SECONDS to tox
 discard 4ac60aeac AVRO-3653: Try to debug the issue with Snappy code in Java
 discard cf2869705 AVRO-3653: Python Tox 4.x uses TOX_OVERRIDE
 discard dee4e0c3c AVRO-3653: Update Maven to 3.9.1
 discard a9b7db52f AVRO-3653: Use tox instead of tox-wheel
 discard a162fc851 AVRO-3653: Run the Rust SDK tests
 discard fab9ff74b AVRO-3653: Install libyaml-dev for the Ruby job
 discard 4c8142f0b AVRO-3653: Install .NET 7.0
 discard b74ddc465 AVRO-3653: Format the Python code
 discard 115c49f38 AVRO-3653: Build only apache-avro Rust crate
 discard 8a87c0437 AVRO-3653: Cast the env vars values from string to int
 discard 18725011c AVRO-3563: Rust - build only, no tests
 discard b0b736f0d AVRO-3653: Can't use ubuntu-20.04-xl
 discard c78996776 AVRO-3653: Git push should trigger only if it is on master branch
 discard 8b38be318 AVRO-3653: Add ASLv2 for the new workflow file
 discard 47bf51571 AVRO-3653: [CI] Override env.GITHUB_WORKFLOW
 discard b38c55811 AVRO-3653: [CI] Add jobs for all SDKs
 discard 042181fd9 AVRO-3653: [CI] Use Github Actions with QEMU for testing on Linux ARM64
     add a60994dfd Bump serde from 1.0.159 to 1.0.160 in /lang/rust
     add 8e0513c95 Bump maven-enforcer-plugin from 3.2.1 to 3.3.0 in /lang/java
     add 215fec97c Bump uuid from 1.3.0 to 1.3.1 in /lang/rust
     add 6bdd8b2fd Bump netty-bom from 4.1.90.Final to 4.1.91.Final in /lang/java
     add 7aca93124 Bump cyclonedx-maven-plugin from 2.7.5 to 2.7.6 in /lang/java
     add 0c53710f5 Bump extra-enforcer-rules from 1.6.1 to 1.6.2 in /lang/java
     add cd13074c4 Bump serde_json from 1.0.95 to 1.0.96 in /lang/rust (#2188)
     add 6f0692f96 Add NET 7 SDK to Dockerfile (#2193)
     add b840788e4 AVRO-3741: [doc] Add note about the version requirement of Rust in BUILD.md. (#2195)
     add e5a9892ba Bump regex from 1.7.3 to 1.8.1 in /lang/rust (#2194)
     add 1b67705bf Bump maven-plugin-plugin from 3.8.1 to 3.8.2 in /lang/java
     add 327ce13cc Bump maven-checkstyle-plugin from 3.2.1 to 3.2.2 in /lang/java
     add 842e192cc Bump zstd-jni from 1.5.4-2 to 1.5.5-2 in /lang/java
     add 0b5859adc Bump cyclonedx-maven-plugin from 2.7.6 to 2.7.7 in /lang/java
     add bdfd1bc61 Bump uuid from 1.3.1 to 1.3.2 in /lang/rust (#2211)
     add 82135d071 Bump anyhow from 1.0.70 to 1.0.71 in /lang/rust (#2212)
     add 3b6c6cc43 Bump jackson-bom from 2.14.2 to 2.15.0 in /lang/java
     add 96cd2074a Bump cyclonedx-maven-plugin from 2.7.7 to 2.7.8 in /lang/java
     add 61b5c1770 Bump junit5.version from 5.9.2 to 5.9.3 in /lang/java
     add c0a06b6c8 Bump netty-bom from 4.1.91.Final to 4.1.92.Final in /lang/java
     add 15bda5f0a Bump grpc.version from 1.54.0 to 1.54.1 in /lang/java
     add 6c900f41a Bump protobuf-java from 3.22.2 to 3.22.3 in /lang/java
     add 79cf4c499 RecordWithTimestamps#equals should compare its own localDateTime with that.localDateTime (#2204)
     add 61e74e592 AVRO-3737: fix memcheck test (#2213)
     add c8eec97dd Bump maven-surefire-plugin from 3.0.0 to 3.1.0 in /lang/java
     add 7f8a3813e Bump protobuf-java from 3.22.3 to 3.22.4 in /lang/java
     add f7ad78b4d Revert "Bump jackson-bom from 2.14.2 to 2.15.0 in /lang/java"
     add bb588faa9 Bump quote from 1.0.26 to 1.0.27 in /lang/rust (#2220)
     add 2b2b68d01 Bump serde from 1.0.160 to 1.0.162 in /lang/rust (#2214)
     add 903b55389 AVRO-3755: [Rust] Deserialization fails for reader schema with namespace (#2221)
     add c19a81243 Bump wasm-bindgen from 0.2.84 to 0.2.85 in /lang/rust (#2222)
     add 9a45a64bf AVRO-3757: [rust] Update syn to 2.x (#2223)
     add 28f2c89f4 Bump wasm-bindgen-test from 0.3.34 to 0.3.35 in /lang/rust (#2224)
     add c2ae949a1 AVRO-3747: [Rust] Set `is_human_readable` hint to `false` for `Value` (#2202)
     add fb5a64561 Bump ctor from 0.1.26 to 0.2.0 in /lang/rust (#2226)
     add 1b53bfc0a Bump serde from 1.0.162 to 1.0.163 in /lang/rust (#2227)
     add b86c63bae AVRO-3758: [Rust] use atomic types instead of static mut (#2225)
     add 7cf393d8e Bump syn from 2.0.15 to 2.0.16 in /lang/rust (#2235)
     add d10029a5e Bump uuid from 1.3.2 to 1.3.3 in /lang/rust (#2236)
     add 289be98b5 Bump proc-macro2 from 1.0.56 to 1.0.57 in /lang/rust (#2234)
     add 4a08f8b9d Bump wasm-bindgen from 0.2.85 to 0.2.86 in /lang/rust (#2237)
     add d9b9bca64 Bump wasm-bindgen-test from 0.3.35 to 0.3.36 in /lang/rust (#2239)
     add ce0c703f5 Bump proc-macro2 from 1.0.57 to 1.0.58 in /lang/rust (#2238)
     add 45350ce37 Bump digest from 0.10.6 to 0.10.7 in /lang/rust (#2242)
     add e767e9c97 Bump regex from 1.8.1 to 1.8.2 in /lang/rust (#2248)
     add d383b3b55 Bump proptest from 1.1.0 to 1.2.0 in /lang/rust (#2251)
     add 1b9b0858e AVRO-3759: Add extra types for RecordSchema, EnumSchema, FixedSchema and DecimalSchema (#2241)
     add fc6af3dde Bump protobuf-java from 3.22.4 to 3.23.1 in /lang/java (#2246)
     add aa1b878a7 Bump zstd-jni from 1.5.5-2 to 1.5.5-3 in /lang/java (#2244)
     add 2919020dd Bump maven-gpg-plugin from 3.0.1 to 3.1.0 in /lang/java (#2218)
     add 493188cd6 Bump grpc.version from 1.54.1 to 1.55.1 in /lang/java (#2229)
     add 01030f0f1 Bump regex from 1.8.2 to 1.8.3 in /lang/rust (#2252)
     add 3dbf0a040 AVRO-3736: [Ruby] Preinstall gems in ubertool docker (#2191)
     add 4e135b032 Bump proc-macro2 from 1.0.58 to 1.0.59 in /lang/rust (#2254)
     add 0be01a58b Bump quote from 1.0.27 to 1.0.28 in /lang/rust (#2253)
     add 91f5fa753 Bump log from 0.4.17 to 0.4.18 in /lang/rust (#2261)
     add d1b5f9ad9 Bump syn from 2.0.16 to 2.0.18 in /lang/rust (#2260)
     add cdfd66fed AVRO-3764: [Rust]: Add resolve method with schemata for an automatic Schema::Ref resolving (#2262)
     add 57f1d5278 AVRO-3766: [Rust] Print friendlier errors when test cases fail (#2263)
     add 79e503357 AVRO-3766: [Rust] Fix the formatting
     add a1fd46842 Bump ctor from 0.2.0 to 0.2.1 in /lang/rust (#2264)
     add c648682f9 Bump ctor from 0.2.1 to 0.2.2 in /lang/rust (#2265)
     add a3bd2ac4d Bump regex from 1.8.3 to 1.8.4 in /lang/rust (#2271)
     add 7bf4f5e39 AVRO-3771: [Rust] Logging flood during validate method (#2272)
     add ff5a42b27 Avro-3767 [Rust] fix complex Ref resolving in Union (#2266)
     add 5bcd8e3da Bump proc-macro2 from 1.0.59 to 1.0.60 in /lang/rust (#2273)
     add 6f4162e3d Bump serde from 1.0.163 to 1.0.164 in /lang/rust (#2274)
     add 1e94d8545 Bump log from 0.4.18 to 0.4.19 in /lang/rust (#2281)
     add 24fa855db Bump protobuf-java from 3.23.1 to 3.23.2 in /lang/java (#2259)
     add cc094e5b7 Bump extra-enforcer-rules from 1.6.2 to 1.7.0 in /lang/java (#2267)
     add ace5ffd0d Bump zstd-jni from 1.5.5-3 to 1.5.5-4 in /lang/java (#2279)
     add 087672e52 Bump snappy-java from 1.1.9.1 to 1.1.10.0 in /lang/java (#2255)
     add 43c39e45b Bump cyclonedx-maven-plugin from 2.7.8 to 2.7.9 in /lang/java (#2243)
     add 167ca0737 Bump build-helper-maven-plugin from 3.3.0 to 3.4.0 in /lang/java (#2233)
     add 88985faf1 AVRO-3772: [Rust] Deserialize Errors for an Unknown Enum Symbol instead of Returning Default (#2280)
     add 53ad6c4cc Bump netty-bom from 4.1.92.Final to 4.1.93.Final in /lang/java (#2256)
     add fdfae1f4d Bump wasm-bindgen from 0.2.86 to 0.2.87 in /lang/rust (#2286)
     add 786f31beb Bump uuid from 1.3.3 to 1.3.4 in /lang/rust (#2285)
     add 12d0655ad AVRO-3780: [Rust] Bug: decimal logical type usage through Fixed (#2283)
     add d7abd3608 AVRO-3756: [csharp] Add a method to return types instead of writing them to disk (#2215)
     add 017918eef AVRO-3560: Throw SchemaParseException on dangling content in avsc beyond end of schema (#1748)
     add d06342a0a AVRO-3773: [ruby] fix validator for decimal default (#2275)
     add f7ba38f2f AVRO-2560: Convert tests to JUnit 5 (#2287)
     add 07c47268b Bump wasm-bindgen-test from 0.3.36 to 0.3.37 in /lang/rust (#2288)
     add adc0b5a2e [Rust]: Incorrect decimal resolving checks (#2289)
     add 72beda3f4 AVRO-3473: ServiceLoader for Conversion (#1624)
     add 164dd730f Bump snappy-java from 1.1.10.0 to 1.1.10.1 in /lang/java (#2290)
     add 8b441abda Bump sha2 from 0.10.6 to 0.10.7 in /lang/rust (#2291)
     add 124632f26 AVRO-3761: [python] Fix broken validation of nullable UUID field (#2249)
     add 3b77d40ee AVRO-3775: [ruby] fix decoded default value of logical type (#2277)
     add 1a14a00ea AVRO-3783: Read LONG length for bytes, only allow INT sizes (#2210)
     add 2fb183159 AVRO-3772: [Rust] Use the enum default field instead of the field default (#2294)
     add f010896d1 Bump serde_json from 1.0.96 to 1.0.97 in /lang/rust (#2293)
     add 6e1f6577b [Rust]: Update Strum to 0.25.0 (#2298)
     add d7262c935 Bump grpc.version from 1.55.1 to 1.56.0 in /lang/java (#2295)
     add 5297b9f81 Bump protobuf-java from 3.23.2 to 3.23.3 in /lang/java (#2296)
     add d02241e2a feat: add bigint extraction from decimal (#2301)
     add 79065fa64 Bump netty-bom from 4.1.93.Final to 4.1.94.Final in /lang/java (#2303)
     add 76d2d5d50 AVRO-3785: [Rust] Deserialization if reader schema has a namespace and a union with null and a record containing a reference type (#2304)
     add 63358dff3 Bump syn from 2.0.18 to 2.0.20 in /lang/rust (#2305)
     add 1dcaf1d4d Bump proc-macro2 from 1.0.60 to 1.0.63 in /lang/rust (#2306)
     add cdc228667 Bump serde_json from 1.0.97 to 1.0.99 in /lang/rust (#2307)
     add 50e2db18e Bump uuid from 1.3.4 to 1.4.0 in /lang/rust (#2309)
     add eb78090a6 Bump quote from 1.0.28 to 1.0.29 in /lang/rust (#2311)
     add 78581b0c0 Bump syn from 2.0.20 to 2.0.23 in /lang/rust (#2313)
     add 9a9999f78 Bump ctor from 0.2.2 to 0.2.3 in /lang/rust (#2315)
     add 56ea0f98b Bump strum_macros from 0.25.0 to 0.25.1 in /lang/rust (#2316)
     add 685dc90e5 Bump regex from 1.8.4 to 1.9.0 in /lang/rust (#2320)
     add 05ebad554 Bump serde from 1.0.164 to 1.0.166 in /lang/rust (#2317)
     add f8a31d35a Bump serde_json from 1.0.99 to 1.0.100 in /lang/rust (#2321)
     add 0ff7ed9d1 Bump thiserror from 1.0.40 to 1.0.41 in /lang/rust (#2323)
     add 6f541cdec Bump thiserror from 1.0.41 to 1.0.43 in /lang/rust (#2326)
     add 3ba00665d Bump pretty_assertions from 1.3.0 to 1.4.0 in /lang/rust (#2327)
     add 07f7f8cdf Bump serde from 1.0.166 to 1.0.167 in /lang/rust (#2328)
     add 126c19b54 AVRO-3793: [Rust] Bump minimum supported version of Rust to 1.65.0 (#2329)
     add e503f2ec9 AVRO-3794: [Rust] Do not fail the shared tests when the shared folder is not available (#2330)
     add 130a4e7f5 AVRO-3794: Rename test method back
     add ee9ee5efb Bump typed-builder from 0.14.0 to 0.15.0 in /lang/rust (#2324)
     add 0cc1850a0 Bump libflate from 1.2.0 to 2.0.0 in /lang/rust (#2331)
     add 5e387f84a [Rust]: Bump the version of the Rust SDK to 0.16.0
     add 5e592a365 AVRO-3787: [Rust] Deserialization fails to use default if an enum in a record in a union is given an unknown symbol (#2333)
     add 591691fcc Bump protobuf-java from 3.23.3 to 3.23.4 in /lang/java (#2332)
     add cf9c934ef Bump grpc.version from 1.56.0 to 1.56.1 in /lang/java (#2312)
     add 833c69626 Bump proc-macro2 from 1.0.63 to 1.0.64 in /lang/rust (#2336)
     add 486ce13af Bump typed-builder from 0.15.0 to 0.15.1 in /lang/rust (#2337)
     add 76edcaf15 Bump criterion from 0.4.0 to 0.5.1 in /lang/rust (#2338)
     add 23adfb19e Bump syn from 2.0.23 to 2.0.25 in /lang/rust (#2340)
     add 81f88225b Bump regex from 1.9.0 to 1.9.1 in /lang/rust (#2341)
     add 895c3db01 Bump serde from 1.0.167 to 1.0.171 in /lang/rust (#2342)
     add 8c3ee1654 AVRO-3786: [Rust] Deserialization results in FindUnionVariant error if the writer and reader have the same symbol but at different positions (#2335)
     add a88cc9edb AVRO-3789: [java] fix map comparison in GenericData (#2318)
     add 80d2aa090 Bump ctor from 0.2.3 to 0.2.4 in /lang/rust (#2346)
     add 0f25d61f2 Bump darling from 0.20.1 to 0.20.3 in /lang/rust (#2347)
     add 7e178b90a Bump serde_json from 1.0.100 to 1.0.102 in /lang/rust (#2345)
     add b7023cfd7 AVRO-3795: [Java] Raise exception for nonexistent imports in maven-plugin (#2334)
     add 3b6fd8028 AVRO-3797: Add Python 3.11 to tox.ini (#2349)
     add 12d05859d AVRO-3796: Use Property Decorator (#2348)
     add 1d1742b45 AVRO-3799: [Rust] Enable the schema parser to read and parse from input streams for Rust binding (#2352)
     add dc81b3595 Move profile section in wasm-demo/Cargo.tml to the root Cargo.toml. (#2354)
     add f50426594 AVRO-1938: Add fingerprinting support to Python implementation (#1181)
     add de2af031c Bump proc-macro2 from 1.0.64 to 1.0.66 in /lang/rust (#2357)
     add 0acea3ee5 Bump anyhow from 1.0.71 to 1.0.72 in /lang/rust (#2359)
     add 02a2d0a1d Bump uuid from 1.4.0 to 1.4.1 in /lang/rust (#2361)
     add 8d2e922b2 Bump serde_json from 1.0.102 to 1.0.103 in /lang/rust (#2358)
     add 14850dab8 Bump quote from 1.0.29 to 1.0.31 in /lang/rust (#2362)
     add 5e6cec1ea Bump syn from 2.0.25 to 2.0.26 in /lang/rust (#2356)
     add 010a07566 Bump zstd from 0.12.3+zstd.1.5.2 to 0.12.4 in /lang/rust (#2369)
     add 7a3759217 AVRO-3806: Add Python 3.11 to Dockerfile (#2371)
     add a33963c44 AVRO-3807 Cleanup Unused Imports and Variable Assignments (#2363)
     add ea1ed80ff AVRO-1737 Implement Hashable Schema (#2367)
     add 61c666a42 AVRO-312 Python Sphinx Documentation (#2370)
     add a5f521c07 Bump serde from 1.0.171 to 1.0.173 in /lang/rust (#2372)
     add b43101899 AVRO-3809: [Rust] Fix validate record reference with implicit namespace (#2374)
     add 68d00d95d AVRO-3808: Drop Python 3.6, Update Pypy (#2373)
     add a698023be Bump serde from 1.0.173 to 1.0.174 in /lang/rust (#2377)
     add 28f51a6b5 Bump thiserror from 1.0.43 to 1.0.44 in /lang/rust (#2378)
     add 175b7e5c2 Bump syn from 2.0.26 to 2.0.27 in /lang/rust (#2376)
     add 5d9d590e5 Bump io.netty:netty-bom from 4.1.94.Final to 4.1.95.Final in /lang/java (#2384)
     add fbe14383a Bump com.github.luben:zstd-jni from 1.5.5-4 to 1.5.5-5 in /lang/java (#2385)
     add c9a5d343e Bump org.xerial.snappy:snappy-java in /lang/java (#2387)
     add 55c39370f AVRO-2284: fix unit test code (#2366)
     add d870f7b5b Bump junit5.version from 5.9.3 to 5.10.0 in /lang/java (#2386)
     add 0d0070977 AVRO-312: Fix Bug in Py Doc Build (#2381)
     add 3de3eb869 Bump quote from 1.0.31 to 1.0.32 in /lang/rust (#2391)
     add 0d1cb166d Bump serde from 1.0.174 to 1.0.175 in /lang/rust (#2390)
     add 763395b7e AVRO-3812: [Rust] Handle null namespace properly for canonicalized schema representation (#2383)
     add f033de6b3 Fix doc. (#2395)
     add 4a9b47361 Bump serde_json from 1.0.103 to 1.0.104 in /lang/rust (#2398)
     add 70c08623b Bump serde from 1.0.175 to 1.0.179 in /lang/rust (#2408)
     add 8664fa1c8 Bump io.netty:netty-bom from 4.1.95.Final to 4.1.96.Final in /lang/java
     add 33c763e42 AVRO-2731: initialize hashmap with good capacity
     add ed2dbd4d8 AVRO-2764: explain union
     add 72a0a6c5b AVRO-2712: allow extends custom class
     add dcbff5bdb Fix doc.
     add 6be1b1f17 avro-2282: json flush option for optimization
     add 57de8a9b1 AVRO-2282: avoid calling deprecated method
     add f78f9eb79 AVRO-2236: default union type
     add 8a006f0da AVRO-2236: add apache license
     add e81c75223 AVRO-2236: fix test from code scanning
     add ab6e1b823 AVRO-3801: change method signature
     add 23a9cc0ed AVRO-3788: escape 'code extracts' in Javadoc
     add 0b82afce6 Bump jackson-bom from 2.14.2 to 2.15.2 in /lang/java
     add dd7d8eeae AVRO-3818: [Rust] Let inner named types inherit their enclosing namespace if they have no their own namespace (#2405)
     add 4c8497031 Bump syn from 2.0.27 to 2.0.28 in /lang/rust (#2410)
     add e7be1a501 Bump serde from 1.0.179 to 1.0.180 in /lang/rust (#2412)
     add e16a081ed Bump typed-builder from 0.15.1 to 0.15.2 in /lang/rust (#2415)
     add db359f50d Fix to deny invalid field names. (#2414)
     add 16ae8952b Implement Debug for Error. (#2416)
     add d05ca14e7 AVRO-3821: [Rust] Encoding records should follow the schema (#2417)
     add 3bbde5987 AVRO-3824: [Doc] The instruction for building the website should be more precise. (#2419)
     add 4f2b0150b AVRO-3790: [Ruby] Provide namespace on UnknownSchemaError raise (#2409)
     add 3016ead6b Bump zerocopy from 0.6.1 to 0.6.3 in /lang/rust (#2428)
     add 7dc7b2ba8 Fix build.sh to mention about `doc` in the usage. (#2429)
     add 99266667e Bump regex from 1.9.1 to 1.9.3 in /lang/rust (#2426)
     add 7b50d065b Bump strum_macros from 0.25.1 to 0.25.2 in /lang/rust (#2425)
     add 3deb73c84 AVRO-3827: [Rust] Disallow duplicate field names (#2433)
     add e6d18045b AVRO-3828: [Rust] Fix CI build warnings (#2434)
     add 2dd32dc84 Bump log from 0.4.19 to 0.4.20 in /lang/rust (#2440)
     add 56a0e55d7 AVRO-3830: [Rust] Handle namespace properly if a name starts with dot (#2437)
     add 598911d80 AVRO-3814: Fix schema resolution for records in union types (#2441)
     add e26943fd1 Bump serde from 1.0.180 to 1.0.183 in /lang/rust (#2424)
     add 52d933999 AVRO-2771: Refactor custom codable check (#1720)
     add b1517d32e AVRO-3486: Set namespace with protocol fullName (#1637)
     add 68f746078 Bump thiserror from 1.0.44 to 1.0.46 in /lang/rust (#2442)
     add 603a7e780 Bump anyhow from 1.0.72 to 1.0.74 in /lang/rust (#2443)
     add 33631e1e0 AVRO-3748 [java] fix SeekableInputStream.skip (#2203)
     add 5996cfe74 Revert "AVRO-3748 [java] fix SeekableInputStream.skip (#2203)" (#2446)
     add 466f6056f AVRO-3826: Common tests for C++ module (#2431)
     add 957a25b1c AVRO-3829: [Java] Junit5 (#2445)
     add e8d596c97 Bump jmh.version from 1.36 to 1.37 in /lang/java (#2423)
     add bb9624ba6 Bump com.google.protobuf:protobuf-java in /lang/java (#2438)
     add 3104e22cb Bump grpc.version from 1.56.1 to 1.57.1 in /lang/java (#2422)
     add a3b77891e Bump serde_json from 1.0.104 to 1.0.105 in /lang/rust (#2447)
     add 5bd2bc7a4 AVRO-3751: weak identity hash map thread safe (#2436)
     add 373503573 AVRO-2307: [java] list of primitive (#2389)
     add 2722f9b53 AVRO-3612: explain incompability for union (#2449)
     add ff0a4d513 AVRO-2885: better check int vs float value (#2401)
     add 78be2b263 Bump thiserror from 1.0.46 to 1.0.47 in /lang/rust (#2450)
     add 7e6394d44 Bump anyhow from 1.0.74 to 1.0.75 in /lang/rust (#2451)
     add dccead7f6 Bump syn from 2.0.28 to 2.0.29 in /lang/rust (#2453)
     add 3be025b5d Bump quote from 1.0.32 to 1.0.33 in /lang/rust (#2452)
     add 171166180 AVRO-3832: [Python] Make Python test work with Docker (#2444)
     add 2ad42c113 AVRO-3749: avoid conflict in method name for generated code (#2435)
     add ab6efb5f3 AVRO-3805: parse multiple files in one pass (#2375)
     add e22339b71 AVRO-3836: [Rust] Fix the build with Rust 1.65.0 (#2454)
     add 426c59398 AVRO-3835: [Rust] Get rid of byteorder and zerocopy dependencies (#2455)
     add a12a7e44d AVRO-3819: Centralize system properties that limit allocations (#2432)
     add 699cfeec9 AVRO-3837: [Rust] Disallow invalid namespaces for the Rust binding (#2456)
     add 0f364e389 AVRO-3838: [Rust] Replace "regex" with "regex-lite" (#2460)
     add fddf2b0cd Bump serde from 1.0.183 to 1.0.185 in /lang/rust (#2462)
     add 514d49703 Bump num-bigint from 0.4.3 to 0.4.4 in /lang/rust (#2464)
     add a09d3fd44 AVRO-3844: [Rust] Fix clippy errors with Rust 1.72.0 (#2466)
     add 23c47000d Bump serde from 1.0.185 to 1.0.186 in /lang/rust (#2465)
     add 8eab8f14b AVRO-3802: [Csharp] Fix memory leak on deflate codec decompression (#2439)
     add 5d15261c3 Bump typed-builder from 0.15.2 to 0.16.0 in /lang/rust (#2472)
     add f3ab785c7 Bump serde from 1.0.186 to 1.0.188 in /lang/rust (#2473)
     add b9cbf9a09 AVRO-3847: [Rust] Support default value of pre-defined name for Union type field (#2468)
     add 60796e5df AVRO-3846: [Rust] Fix race condition among serde tests (#2467)
     add 7ff2d7a07 AVRO-3849: [Rust] Use cargo-rdme instead of cargo-readme (#2475)
     add 66fa34b14 Fix wrong heading level of Single-object encoding in the doc (#2484)
     add edaeb9e72 Bump thiserror from 1.0.47 to 1.0.48 in /lang/rust (#2483)
     add 2e03ee965 Bump syn from 2.0.29 to 2.0.31 in /lang/rust (#2482)
     add 2244da098 AVRO-3851: [Rust] Validate default value for record fields and enums on parsing (#2481)
     add 00665a7f0 AVRO-3852: Support Java 21 (#2485)
     add 6f188f8da Bump actions/checkout from 3 to 4 (#2488)
     add cae0cb1ad AVRO-3403: Create and use ANTLR to parse IDL files (#1588)
     add e3b47eb3f Bump syn from 2.0.31 to 2.0.32 in /lang/rust (#2489)
     add 45b3c42a9 Ignore .nyc_output (#2492)
     add 9ec835d62 AVRO-3853: [Rust] Support Local timestamp logical types for Rust SDK (#2491)
     add 7f532fff2 Bump serde_json from 1.0.105 to 1.0.106 in /lang/rust (#2490)
     add c3b31f6cc AVRO-530: Allow recursive types in protocol (#1768)
     add 0c862cab2 AVRO-3704: name validator interface (#2053)
     add 5686fe4f7 Bump jetty.version in /lang/java (#2479)
     add fa3bb1e63 Bump com.google.protobuf:protobuf-java in /lang/java (#2486)
     add da524a4bc AVRO-3845: avro-tools: Add log entry when an external schema is used (#2121)
     add ea56ff21b Bump grpc.version from 1.57.1 to 1.58.0 in /lang/java (#2487)
     add 31cb8336c Bump io.netty:netty-bom from 4.1.96.Final to 4.1.97.Final in /lang/java (#2471)
     add 5847c1d9e Bump org.apache.ant:ant from 1.10.13 to 1.10.14 in /lang/java (#2458)
     add ed0ed99d4 [website] Add 1.11.2 to the blog (#2421)
     add 8be32391b AVRO-3855: [Rust] Fix clippy error with Rust 1.65.0 (#2494)
     add 826bc5ec1 AVRO-3855: [Rust] Fix clippy error with Rust 1.65.0
     add ccadb5851 Bump proc-macro2 from 1.0.66 to 1.0.67 in /lang/rust (#2493)
     add d7aa8f9d7 Bump syn from 2.0.32 to 2.0.33 in /lang/rust (#2495)
     add 41b3c08ca Bump serde_json from 1.0.106 to 1.0.107 in /lang/rust (#2496)
     add ae0515466 Remove all bin,obj when cleaning (#2500)
     add 43d511a02 Bump typed-builder from 0.16.0 to 0.16.1 in /lang/rust (#2501)
     add 315f28d63 Bump syn from 2.0.33 to 2.0.37 in /lang/rust (#2502)
     add 1faa9f199 AVRO-2254: [java] fix unresolved schema name (#2365)
     add 1b78e69f6 AVRO-3649: Fix for union type to match default values for any innertype (#2503)
     add afa8ea6da AVRO-3404: Add IDL syntax for schema definitions (#1589)
     add 73752a404 AVRO-3858: Configure the build signing script (#2498)
     add a1e1444bc AVRO-2511: add case for sync (#2392)
     add f9f6cdec6 AVRO-3411: Fix devcontainers build (#2504)
     add 53865e65c Minor: [Perl][Test] Suppress warning in interop-data-test for Perl SDK (#2511)
     add a240cebfb [docs] Announce new committers (#2507)
     add 109059dee AVRO-3862: [Rust] Add aliases and doc methods to Schema in Rust SDK (#2505)
     add 76c2ca631 AVRO-3868: [Rust][CI] Check consistency between the doc comment in lib.rs and README.md (#2510)
     add 032d5ac07 AVRO-3865, AVRO-3866: [Build][Perl][Python] Refer to share/VERSION.txt rather than copy it (#2508)
     add 42e328097 Bump md-5 from 0.10.5 to 0.10.6 in /lang/rust (#2514)
     add bfc19adae Bump typed-builder from 0.16.1 to 0.16.2 in /lang/rust (#2515)
     add 495b3d02d Add README.md to nupkg (#2522)
     add d25f9cf3a Bump io.netty:netty-bom from 4.1.97.Final to 4.1.98.Final in /lang/java (#2518)
     add 453a1f50d Bump org.xerial.snappy:snappy-java in /lang/java (#2516)
     add 9ed737971 AVRO-3863: [Java] Delete temporary test data after tests finish (#2506)
     add d24e4e2a1 Bump sha2 from 0.10.7 to 0.10.8 in /lang/rust (#2527)
     add b7b7cb967 Bump the version to 0.17.0
     add 714210438 Fix the version of apache-avro-test-helper to be 0.17.0
     add ff29c250d AVRO-3875: [Rust]: Set "readme" metadata for each package separately (#2524)
     add 3cdc34ede AVRO-3660: Use data generator with RandomData (#2526)
     add 90710b718 AVRO-3833: [Spec] Clarify usage of names and aliases (#2448)
     add 69242f2e0 Bump org.apache.avro:avro in /doc/examples/mr-example (#2532)
     add 81f1759af Bump org.apache.avro:avro in /doc/examples/java-example (#2531)
     add 69679cb61 AVRO-3877: [doc] fix wrong configuration for avro-maven-plugin in java example (#2530)
     add 99023708b AVRO-3653: [CI] Use Github Actions with QEMU for testing on Linux ARM64
     add 8c636a342 AVRO-3653: [CI] Add jobs for all SDKs
     add 4de41a51c AVRO-3653: [CI] Override env.GITHUB_WORKFLOW
     add 55df59320 AVRO-3653: Add ASLv2 for the new workflow file
     add 24339d920 AVRO-3653: Git push should trigger only if it is on master branch
     add 0d0b0cb88 AVRO-3653: Can't use ubuntu-20.04-xl
     add b8c434bba AVRO-3563: Rust - build only, no tests
     add 8ddc33126 AVRO-3653: Cast the env vars values from string to int
     add 061ece491 AVRO-3653: Build only apache-avro Rust crate
     add a56aaa973 AVRO-3653: Format the Python code
     add 23a5dc008 AVRO-3653: Install .NET 7.0
     add 076d51893 AVRO-3653: Install libyaml-dev for the Ruby job
     add 5ef57dd31 AVRO-3653: Run the Rust SDK tests
     add b39a9bed6 AVRO-3653: Use tox instead of tox-wheel
     add 177c435c8 AVRO-3653: Update Maven to 3.9.1
     add 62cbe79bb AVRO-3653: Python Tox 4.x uses TOX_OVERRIDE
     add 64f5a430b AVRO-3653: Try to debug the issue with Snappy code in Java
     add a39ed8eac AVRO-3653: Allow passing BENCH_MAX_WRITE_SECONDS and BENCH_MAX_READ_SECONDS to tox
     add 2706b221a AVRO-3653: Exclude Snappy codec tests for ARM64
     add f6c8e9e2b AVRO-3653: $(MSBuildThisFileDirectory) already has trailing '/'
     add a86d89d48 AVRO-3653: Use Ubuntu 22.04 for the ARM64 VMs
     add d9764bc9e AVRO-3653: Try with python3.7-distutils
     add c56c41ef5 AVRO-3653: Exclude TestNettyServer. It fails too often
     add 00ddcb7ad AVRO-3653: Use the new self-hosted ARM64 nodes provided by ASF Infra

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   (58ae18f17)
            \
             N -- N -- N   refs/heads/avro-3653-arm64-on-github-actions (00ddcb7ad)

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:
 .devcontainer/devcontainer.json                    |   70 +-
 .editorconfig                                      |   15 +
 .github/workflows/codeql-csharp-analysis.yml       |    2 +-
 .github/workflows/codeql-java-analysis.yml         |    2 +-
 .github/workflows/codeql-js-analysis.yml           |    2 +-
 .github/workflows/codeql-py-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++.yml                |    2 +-
 .github/workflows/test-lang-c.yml                  |    4 +-
 .github/workflows/test-lang-csharp.yml             |    4 +-
 .github/workflows/test-lang-java.yml               |   16 +-
 .github/workflows/test-lang-js.yml                 |    4 +-
 .github/workflows/test-lang-perl.yml               |    4 +-
 .github/workflows/test-lang-php.yml                |   10 +-
 .github/workflows/test-lang-py.yml                 |   14 +-
 .github/workflows/test-lang-ruby.yml               |    4 +-
 .github/workflows/test-lang-rust-audit.yml         |   14 +-
 .github/workflows/test-lang-rust-ci.yml            |   77 +-
 .github/workflows/test-lang-rust-clippy.yml        |   23 +-
 BUILD.md                                           |    3 +-
 README.md                                          |    6 +
 build.sh                                           |   18 +-
 doc/README.md                                      |    5 +
 doc/config.toml                                    |   12 +-
 .../blog/news/new-committer-christophe-le-saec.md  |   41 +
 .../new-committer-oscar-westra-van-holthe-kind.md  |   41 +
 .../en/blog/news/new-pmc-michael-a-smith.md        |   34 +
 .../en/blog/releases/avro-1.11.2-released.md       |   98 +
 .../++version++/Getting started (Java)/_index.md   |    8 +-
 .../en/docs/++version++/IDL Language/_index.md     |  164 +-
 .../en/docs/++version++/Specification/_index.md    |   41 +-
 doc/content/en/docs/++version++/api-py.md          |   29 +
 .../_index.md                                      |    0
 doc/examples/java-example/pom.xml                  |   10 +-
 doc/examples/mr-example/pom.xml                    |    2 +-
 lang/c++/CMakeLists.txt                            |    1 +
 lang/c++/build.sh                                  |    3 +-
 lang/c++/test/CommonsSchemasTests.cc               |  100 +
 lang/c/tests/test_avro_commons_schema.c            |    3 +
 lang/csharp/build.sh                               |    3 +-
 lang/csharp/common.props                           |    2 +
 lang/csharp/src/apache/main/CodeGen/CodeGen.cs     |   44 +
 lang/csharp/src/apache/main/File/DeflateCodec.cs   |   32 +-
 .../src/apache/main/Generic/GenericReader.cs       |   29 +-
 .../apache/main/Generic/PreresolvingDatumReader.cs |   40 +-
 lang/csharp/src/apache/main/IO/BinaryEncoder.cs    |   14 +-
 .../src/apache/main/Specific/SpecificReader.cs     |   24 +-
 lang/csharp/src/apache/test/CodGen/CodeGenTest.cs  |   28 +
 lang/csharp/src/apache/test/File/FileTests.cs      |    2 +-
 lang/csharp/versions.props                         |    2 +-
 .../avro-service-archetype/src/main/pom/pom.xml    |    9 +
 lang/java/avro/pom.xml                             |    2 +-
 .../src/main/java/org/apache/avro/Conversion.java  |   43 +-
 .../src/main/java/org/apache/avro/Conversions.java |   29 +-
 .../src/main/java/org/apache/avro/Protocol.java    |   55 +-
 .../avro/src/main/java/org/apache/avro/Schema.java |  670 ++++--
 .../java/org/apache/avro/SchemaCompatibility.java  |    4 +-
 .../java/org/apache/avro/SystemLimitException.java |  190 ++
 .../java/org/apache/avro/file/CodecFactory.java    |    4 +-
 .../java/org/apache/avro/file/DataFileStream.java  |    2 +-
 .../java/org/apache/avro/file/DataFileWriter.java  |   21 +-
 .../java/org/apache/avro/generic/GenericData.java  |  169 +-
 .../org/apache/avro/generic/PrimitivesArrays.java  |  609 +++++
 .../java/org/apache/avro/io/BinaryDecoder.java     |   79 +-
 .../org/apache/avro/io/DirectBinaryDecoder.java    |   29 +-
 .../java/org/apache/avro/io/EncoderFactory.java    |   45 +-
 .../main/java/org/apache/avro/io/JsonDecoder.java  |   30 +-
 .../main/java/org/apache/avro/io/JsonEncoder.java  |   63 +-
 .../avro/io/parsing/ResolvingGrammarGenerator.java |   37 +-
 .../java/org/apache/avro/reflect/ReflectData.java  |    7 +-
 .../main/java/org/apache/avro/util/RandomData.java |   60 +-
 .../src/main/java/org/apache/avro/util/Utf8.java   |   33 +-
 .../org/apache/avro/util/WeakIdentityHashMap.java  |    4 +-
 ...ummyLogicalTypeFactory.java => CustomType.java} |   28 +-
 ...alTypeFactory.java => CustomTypeConverter.java} |   28 +-
 ...tory.java => CustomTypeLogicalTypeFactory.java} |    6 +-
 .../org/apache/avro/SchemaNameValidatorTest.java   |   59 +
 .../java/org/apache/avro/TestDataFileConcat.java   |   73 +-
 .../java/org/apache/avro/TestDataFileReader.java   |   19 +-
 .../src/test/java/org/apache/avro/TestFixed.java   |   17 +-
 .../test/java/org/apache/avro/TestLogicalType.java |    4 +-
 .../test/java/org/apache/avro/TestProtocol.java    |   88 +
 .../TestReadingWritingDataInEvolvedSchemas.java    |  308 +--
 .../src/test/java/org/apache/avro/TestSchema.java  |  212 ++
 .../java/org/apache/avro/TestSchemaBuilder.java    |   23 +
 .../org/apache/avro/TestSchemaCompatibility.java   |   26 +-
 .../TestSchemaCompatibilityFixedSizeMismatch.java  |   52 +-
 .../TestSchemaCompatibilityMissingEnumSymbols.java |   45 +-
 .../TestSchemaCompatibilityMissingUnionBranch.java |  129 +-
 .../avro/TestSchemaCompatibilityNameMismatch.java  |   51 +-
 ...ompatibilityReaderFieldMissingDefaultValue.java |   43 +-
 .../avro/TestSchemaCompatibilityTypeMismatch.java  |  124 +-
 .../org/apache/avro/TestSchemaValidateDefault.java |  152 ++
 .../org/apache/avro/TestSystemLimitException.java  |  164 ++
 .../test/java/org/apache/avro/TestUnionError.java  |   84 +
 .../java/org/apache/avro/file/TestAllCodecs.java   |   58 +-
 .../GenericDataArrayTest.java}                     |   34 +-
 .../apache/avro/generic/PrimitivesArraysTest.java  |  280 +++
 .../org/apache/avro/generic/TestGenericData.java   |   93 +
 .../avro/generic/TestGenericLogicalTypes.java      |   61 +-
 .../java/org/apache/avro/io/TestBinaryData.java    |   21 +
 .../java/org/apache/avro/io/TestBinaryDecoder.java |  593 +++--
 .../java/org/apache/avro/io/TestBlockingIO.java    |   65 +-
 .../java/org/apache/avro/io/TestBlockingIO2.java   |   38 +-
 .../test/java/org/apache/avro/io/TestEncoders.java |   37 +-
 .../java/org/apache/avro/io/TestJsonDecoder.java   |   16 +
 .../java/org/apache/avro/io/TestResolvingIO.java   |   55 +-
 .../apache/avro/io/TestResolvingIOResolving.java   |   61 +-
 .../java/org/apache/avro/io/TestValidatingIO.java  |  114 +-
 .../io/parsing/TestResolvingGrammarGenerator.java  |   67 +-
 .../java/org/apache/avro/reflect/TestReflect.java  |   35 +-
 .../avro/reflect/TestReflectLogicalTypes.java      |    2 +-
 .../avro/specific/TestSpecificRecordWithUnion.java |    5 +-
 .../java/org/apache/avro/util/TestRandomData.java  |  224 ++
 .../test/java/org/apache/avro/util/TestUtf8.java   |   22 +
 .../apache/avro/util/WeakIdentityHashMapTest.java  |   89 +
 ...gicalTypeFactory => org.apache.avro.Conversion} |    2 +-
 ...org.apache.avro.LogicalTypes$LogicalTypeFactory |    2 +-
 .../resources/multipleFile/ApplicationEvent.avsc   |   28 +
 .../test/resources/multipleFile/DocumentInfo.avsc  |   19 +
 .../test/resources/multipleFile/MyResponse.avsc    |   14 +
 .../avro/src/test/resources/multipleFile/README.md |    8 +
 lang/java/compiler/pom.xml                         |   68 +-
 .../apache/avro/compiler/idl/SchemaResolver.java   |   11 +-
 .../avro/compiler/specific/SpecificCompiler.java   |  110 +-
 .../javacc/org/apache/avro/compiler/idl/idl.jj     |    5 +-
 .../specific/templates/java/classic/record.vm      |   16 +-
 lang/java/compiler/src/test/idl/input/bar.avpr     |    3 +-
 lang/java/compiler/src/test/idl/input/union.avdl   |   16 +
 lang/java/compiler/src/test/idl/output/import.avpr |   10 +-
 .../compiler/src/test/idl/output/nestedimport.avpr |   11 +-
 lang/java/compiler/src/test/idl/output/union.avpr  |   38 +
 .../compiler/specific/TestSpecificCompiler.java    |   55 +
 .../apache/avro/specific/TestGeneratedCode.java    |   31 +-
 .../src/test/resources/full_record_v2.avsc         |    3 +-
 .../regression_error_field_in_record.avsc          |   22 +
 lang/java/grpc/pom.xml                             |    2 +-
 lang/java/grpc/src/test/avro/TestService.avdl      |    2 +-
 lang/java/idl/pom.xml                              |  172 ++
 .../src/main/java/org/apache/avro/idl/IdlFile.java |  137 ++
 .../main/java/org/apache/avro/idl/IdlReader.java   | 1067 ++++++++
 .../apache/avro/idl/IsResolvedSchemaVisitor.java   |   60 +
 .../java/org/apache/avro/idl/ResolvingVisitor.java |  192 ++
 .../java/org/apache/avro/idl/SchemaResolver.java   |  149 ++
 .../java/org/apache/avro/idl/SchemaVisitor.java}   |   37 +-
 .../org/apache/avro/idl/SchemaVisitorAction.java}  |   30 +-
 .../src/main/java/org/apache/avro/idl/Schemas.java |  150 ++
 .../src/main/resources}/META-INF/LICENSE           |    0
 .../src/test/idl/AnnotationOnTypeReference.avdl    |    0
 .../java/{compiler => idl}/src/test/idl/cycle.avdl |    0
 .../idl/src/test/idl/extra/protocolSyntax.avdl     |    9 +
 lang/java/idl/src/test/idl/extra/schemaSyntax.avdl |    8 +
 .../{compiler => idl}/src/test/idl/input/bar.avpr  |    0
 .../src/test/idl/input/baseball.avdl               |    0
 .../{compiler => idl}/src/test/idl/input/baz.avsc  |    0
 lang/java/idl/src/test/idl/input/comments.avdl     |   64 +
 .../src/test/idl/input/cycle.avdl                  |    0
 .../java/idl/src/test/idl/input}/echo.avdl         |   20 +-
 .../{compiler => idl}/src/test/idl/input/foo.avsc  |    0
 .../src/test/idl/input/forward_ref.avdl}           |   21 +-
 .../java/idl/src/test/idl/input/import.avdl        |   35 +-
 .../src/test/idl/input/interop.avdl                |    0
 .../src/test/idl/input/mr_events.avdl              |    0
 .../src/test/idl/input/namespaces.avdl             |    0
 .../src/test/idl/input/nestedimport.avdl           |    0
 .../src/test/idl/input/player.avsc                 |    0
 .../src/test/idl/input/position.avsc               |    0
 .../src/test/idl/input/reservedwords.avdl          |    0
 .../src/test/idl/input/schema_syntax_schema.avdl}  |   46 +-
 lang/java/idl/src/test/idl/input/simple.avdl       |   87 +
 .../java/idl/src/test/idl/input/status_schema.avdl |    3 +
 .../src/test/idl/input/unicode.avdl                |    0
 lang/java/idl/src/test/idl/input/union.avdl        |   16 +
 .../{compiler => idl}/src/test/idl/input/uuid.avdl |    0
 .../src/test/idl/logicalTypes.avdl                 |    0
 .../src/test/idl/output/baseball.avpr              |    0
 .../src/test/idl/output/comments.avpr              |    0
 lang/java/idl/src/test/idl/output/cycle.avpr       |   55 +
 lang/java/idl/src/test/idl/output/echo.avpr        |   37 +
 .../src/test/idl/output/forward_ref.avpr           |    0
 .../src/test/idl/output/import.avpr                |    0
 .../src/test/idl/output/interop.avpr               |    0
 .../src/test/idl/output/mr_events.avpr             |    0
 .../src/test/idl/output/namespaces.avpr            |    0
 .../src/test/idl/output/nestedimport.avpr          |    0
 .../src/test/idl/output/reservedwords.avpr         |    0
 .../idl/src/test/idl/output/schema_syntax.avsc     |   36 +
 .../src/test/idl/output/simple.avpr                |    0
 lang/java/idl/src/test/idl/output/status.avsc      |    9 +
 .../src/test/idl/output/unicode.avpr               |    0
 lang/java/idl/src/test/idl/output/union.avpr       |   38 +
 .../src/test/idl/output/uuid.avpr                  |    0
 .../test/idl/putOnClassPath/OnTheClasspath.avdl    |   18 +-
 .../test/idl/putOnClassPath/OnTheClasspath.avpr    |    0
 .../test/idl/putOnClassPath/OnTheClasspath.avsc    |    0
 .../idl/putOnClassPath/folder/relativePath.avdl    |   18 +-
 .../src/test/idl/putOnClassPath/nestedtypes.avdl   |   17 +-
 .../java/org/apache/avro/idl/IdlReaderTest.java    |  262 ++
 .../test/java/org/apache/avro/idl/TestCycle.java   |   87 +
 .../java/org/apache/avro/idl/TestLogicalTypes.java |   96 +
 .../idl/TestReferenceAnnotationNotAllowed.java     |   42 +
 .../org/apache/avro/idl/TestSchemaResolver.java    |   71 +
 .../test/java/org/apache/avro/idl/TestSchemas.java |  195 ++
 lang/java/integration-test/codegen-test/pom.xml    |    2 +-
 lang/java/integration-test/pom.xml                 |    2 +-
 .../test-custom-conversions/pom.xml                |    2 +-
 lang/java/ipc-jetty/pom.xml                        |    2 +-
 lang/java/ipc-netty/pom.xml                        |    2 +-
 lang/java/ipc/pom.xml                              |    2 +-
 .../src/test/java/org/apache/avro/TestSchema.java  |   34 +-
 .../compiler/specific/TestSpecificCompiler.java    |   51 +-
 lang/java/mapred/pom.xml                           |    2 +-
 lang/java/maven-plugin/pom.xml                     |    5 +
 .../org/apache/avro/mojo/AbstractAvroMojo.java     |  126 +-
 .../mojo/{IDLProtocolMojo.java => IDLMojo.java}    |   35 +-
 .../java/org/apache/avro/mojo/IDLProtocolMojo.java |   96 +-
 .../java/org/apache/avro/mojo/ProtocolMojo.java    |   29 +-
 .../main/java/org/apache/avro/mojo/SchemaMojo.java |   62 +-
 .../src/test/avro/AvdlClasspathImport.avdl         |   16 +-
 .../maven-plugin/src/test/avro/extends/Custom.avsc |   18 +
 .../avro/multipleSchemas/ApplicationEvent.avsc     |   28 +
 .../test/avro/multipleSchemas/DocumentInfo.avsc    |   19 +
 .../src/test/avro/multipleSchemas/MyResponse.avsc  |   14 +
 .../src/test/avro/multipleSchemas/README.md        |    8 +
 .../org/apache/avro/custom/CustomRecordBase.java   |   15 +-
 .../{TestIDLProtocolMojo.java => TestIDLMojo.java} |   28 +-
 .../java/org/apache/avro/mojo/TestSchemaMojo.java  |   56 +-
 .../src/test/resources/unit/idl/pom-javacc.xml     |   68 +
 .../resources/unit/schema/pom-customExtends.xml    |   60 +
 .../resources/unit/schema/pom-multiple-schema.xml} |   52 +-
 .../resources/unit/schema/pom-nonexistent-file.xml |   69 +
 .../unit/schema/pom-nonexistent-second-file.xml    |   70 +
 lang/java/perf/pom.xml                             |    4 +-
 lang/java/pom.xml                                  |   43 +-
 lang/java/protobuf/pom.xml                         |    2 +-
 lang/java/thrift/pom.xml                           |    2 +-
 lang/java/tools/pom.xml                            |    7 +-
 .../org/apache/avro/tool/DataFileReadTool.java     |   27 +-
 .../org/apache/avro/tool/DataFileWriteTool.java    |    2 +-
 .../org/apache/avro/tool/IdlToSchemataTool.java    |   59 +-
 .../main/java/org/apache/avro/tool/IdlTool.java    |   62 +-
 .../input/optionalgettersnullablefieldstest.avsc   |    3 +-
 .../output/OptionalGettersNullableFieldsTest.java  |   80 +-
 .../java/tools/src/test/idl/schema.avdl            |   28 +-
 lang/java/tools/src/test/idl/schema.avsc           |   36 +
 .../apache/avro/tool/TestCreateRandomFileTool.java |   15 +-
 .../apache/avro/tool/TestDataFileRepairTool.java   |    2 +-
 .../apache/avro/tool/TestIdlToSchemataTool.java    |   29 +-
 .../java/org/apache/avro/tool/TestIdlTool.java     |   45 +-
 .../org/apache/avro/tool/TestRpcProtocolTool.java  |   51 +-
 .../org/apache/avro/tool/TestToTrevniTool.java     |   16 +-
 lang/java/trevni/avro/pom.xml                      |    2 +-
 lang/java/trevni/core/pom.xml                      |    2 +-
 .../test/java/org/apache/trevni/TestAllCodecs.java |   29 +-
 .../java/org/apache/trevni/TestColumnFile.java     |  129 +-
 lang/java/trevni/pom.xml                           |    2 +-
 lang/js/.gitignore                                 |    1 +
 lang/perl/MANIFEST                                 |    1 -
 lang/perl/Makefile.PL                              |    7 +-
 lang/perl/build.sh                                 |    1 -
 lang/perl/xt/interop.t                             |    7 +-
 lang/py/avro/datafile.py                           |    2 +-
 lang/py/avro/errors.py                             |    4 +
 lang/py/avro/io.py                                 |   17 +-
 lang/py/avro/ipc.py                                |   61 +-
 lang/py/avro/schema.py                             |  211 +-
 lang/py/avro/test/gen_interop_data.py              |    4 +-
 lang/py/avro/test/test_io.py                       |   18 +
 lang/py/avro/test/test_protocol.py                 |    2 +-
 lang/py/avro/test/test_schema.py                   |  276 ++-
 lang/py/avro/test/test_tether_task.py              |    1 -
 lang/py/avro/test/test_tether_task_runner.py       |    2 -
 lang/py/avro/tether/__init__.py                    |   10 +
 lang/py/avro/tether/tether_task.py                 |   12 +-
 lang/py/avro/tether/tether_task_runner.py          |    2 +-
 lang/py/avro/utils.py                              |    2 +
 lang/py/build.sh                                   |   13 +-
 lang/py/{pyproject.toml => docs/Makefile}          |   28 +-
 lang/py/docs/make.bat                              |   50 +
 .../_SUCCESS => py/docs/source/_static/.gitignore} |    0
 lang/py/docs/source/automodule.rst                 |   54 +
 lang/py/docs/source/conf.py                        |   47 +
 lang/py/docs/source/index.rst                      |   31 +
 lang/py/docs/source/intro.rst                      |   29 +
 lang/py/pyproject.toml                             |    9 +
 lang/py/setup.cfg                                  |    8 +-
 lang/py/setup.py                                   |    2 -
 lang/py/tox.ini                                    |   14 +
 lang/ruby/lib/avro/io.rb                           |   20 +-
 lang/ruby/lib/avro/schema.rb                       |   18 +-
 lang/ruby/test/test_logical_types.rb               |  112 +-
 lang/ruby/test/test_schema.rb                      |   33 +
 lang/rust/{Cargo.toml => .cargo-rdme.toml}         |   12 +-
 lang/rust/Cargo.lock                               |  705 ++++--
 lang/rust/Cargo.toml                               |   17 +
 lang/rust/Makefile                                 |    2 +-
 lang/rust/avro/Cargo.toml                          |   61 +-
 lang/rust/avro/README.md                           |   34 +-
 lang/rust/avro/examples/benchmark.rs               |    5 +-
 lang/rust/avro/examples/generate_interop_data.rs   |    5 +-
 lang/rust/avro/examples/test_interop_data.rs       |    3 +-
 lang/rust/avro/src/codec.rs                        |   50 +-
 lang/rust/avro/src/de.rs                           |  159 +-
 lang/rust/avro/src/decimal.rs                      |   19 +-
 lang/rust/avro/src/decode.rs                       |  113 +-
 lang/rust/avro/src/duration.rs                     |   64 +-
 lang/rust/avro/src/encode.rs                       |   51 +-
 lang/rust/avro/src/error.rs                        |   43 +-
 lang/rust/avro/src/lib.rs                          |  104 +-
 lang/rust/avro/src/rabin.rs                        |   19 +-
 lang/rust/avro/src/reader.rs                       |   98 +-
 lang/rust/avro/src/schema.rs                       | 2544 ++++++++++++++++----
 lang/rust/avro/src/schema_compatibility.rs         |  228 +-
 lang/rust/avro/src/ser.rs                          |   91 +-
 lang/rust/avro/src/types.rs                        |  751 ++++--
 lang/rust/avro/src/util.rs                         |   54 +-
 lang/rust/avro/src/writer.rs                       |  224 +-
 lang/rust/avro/tests/append_to_existing.rs         |    5 +-
 lang/rust/avro/tests/avro-3786.rs                  |  886 +++++++
 lang/rust/avro/tests/avro-3787.rs                  |  279 +++
 lang/rust/avro/tests/io.rs                         |   94 +-
 lang/rust/avro/tests/schema.rs                     | 1442 ++++++++++-
 lang/rust/avro/tests/shared.rs                     |   16 +-
 .../rust/avro/tests/to_from_avro_datum_schemata.rs |   24 +-
 lang/rust/avro_derive/Cargo.toml                   |   30 +-
 lang/rust/avro_derive/src/lib.rs                   |   33 +-
 lang/rust/avro_derive/tests/derive.rs              |   58 +-
 lang/rust/avro_test_helper/Cargo.toml              |   21 +-
 lang/rust/avro_test_helper/src/lib.rs              |   16 +
 lang/rust/fuzz/Cargo.toml                          |    2 +-
 lang/rust/wasm-demo/Cargo.toml                     |   26 +-
 pom.xml                                            |   18 +-
 share/docker/Dockerfile                            |   57 +-
 share/idl_grammar/org/apache/avro/idl/Idl.g4       |  257 ++
 share/test/schemas/contexts.avdl                   |    2 +-
 share/test/schemas/echo.avdl                       |    2 +-
 share/test/schemas/http.avdl                       |    2 +-
 share/test/schemas/nestedNullable.avdl             |    2 +-
 share/test/schemas/schemaevolution.avdl            |    2 +-
 share/test/schemas/social.avdl                     |    2 +-
 share/test/schemas/specialtypes.avdl               |    2 +-
 share/test/schemas/stringables.avdl                |    2 +-
 345 files changed, 18122 insertions(+), 4148 deletions(-)
 create mode 100755 doc/content/en/blog/news/new-committer-christophe-le-saec.md
 create mode 100755 doc/content/en/blog/news/new-committer-oscar-westra-van-holthe-kind.md
 create mode 100755 doc/content/en/blog/news/new-pmc-michael-a-smith.md
 create mode 100755 doc/content/en/blog/releases/avro-1.11.2-released.md
 create mode 100644 doc/content/en/docs/++version++/api-py.md
 rename doc/content/en/project/{Contributors onboarding guide  => Contributors onboarding guide}/_index.md (100%)
 create mode 100644 lang/c++/test/CommonsSchemasTests.cc
 create mode 100644 lang/java/avro/src/main/java/org/apache/avro/SystemLimitException.java
 create mode 100644 lang/java/avro/src/main/java/org/apache/avro/generic/PrimitivesArrays.java
 copy lang/java/avro/src/test/java/org/apache/avro/{DummyLogicalTypeFactory.java => CustomType.java} (64%)
 copy lang/java/avro/src/test/java/org/apache/avro/{DummyLogicalTypeFactory.java => CustomTypeConverter.java} (54%)
 copy lang/java/avro/src/test/java/org/apache/avro/{DummyLogicalTypeFactory.java => CustomTypeLogicalTypeFactory.java} (86%)
 create mode 100644 lang/java/avro/src/test/java/org/apache/avro/SchemaNameValidatorTest.java
 create mode 100644 lang/java/avro/src/test/java/org/apache/avro/TestSchemaValidateDefault.java
 create mode 100644 lang/java/avro/src/test/java/org/apache/avro/TestSystemLimitException.java
 create mode 100644 lang/java/avro/src/test/java/org/apache/avro/TestUnionError.java
 copy lang/java/avro/src/test/java/org/apache/avro/{io/TestBinaryData.java => generic/GenericDataArrayTest.java} (56%)
 create mode 100644 lang/java/avro/src/test/java/org/apache/avro/generic/PrimitivesArraysTest.java
 create mode 100644 lang/java/avro/src/test/java/org/apache/avro/util/TestRandomData.java
 create mode 100644 lang/java/avro/src/test/java/org/apache/avro/util/WeakIdentityHashMapTest.java
 copy lang/java/avro/src/test/resources/META-INF/services/{org.apache.avro.LogicalTypes$LogicalTypeFactory => org.apache.avro.Conversion} (95%)
 create mode 100644 lang/java/avro/src/test/resources/multipleFile/ApplicationEvent.avsc
 create mode 100644 lang/java/avro/src/test/resources/multipleFile/DocumentInfo.avsc
 create mode 100644 lang/java/avro/src/test/resources/multipleFile/MyResponse.avsc
 create mode 100644 lang/java/avro/src/test/resources/multipleFile/README.md
 create mode 100644 lang/java/compiler/src/test/idl/input/union.avdl
 create mode 100644 lang/java/compiler/src/test/idl/output/union.avpr
 create mode 100644 lang/java/compiler/src/test/resources/regression_error_field_in_record.avsc
 create mode 100644 lang/java/idl/pom.xml
 create mode 100644 lang/java/idl/src/main/java/org/apache/avro/idl/IdlFile.java
 create mode 100644 lang/java/idl/src/main/java/org/apache/avro/idl/IdlReader.java
 create mode 100644 lang/java/idl/src/main/java/org/apache/avro/idl/IsResolvedSchemaVisitor.java
 create mode 100644 lang/java/idl/src/main/java/org/apache/avro/idl/ResolvingVisitor.java
 create mode 100644 lang/java/idl/src/main/java/org/apache/avro/idl/SchemaResolver.java
 copy lang/java/{avro/src/test/java/org/apache/avro/io/TestBinaryData.java => idl/src/main/java/org/apache/avro/idl/SchemaVisitor.java} (50%)
 copy lang/java/{avro/src/test/java/org/apache/avro/DummyLogicalTypeFactory.java => idl/src/main/java/org/apache/avro/idl/SchemaVisitorAction.java} (65%)
 create mode 100644 lang/java/idl/src/main/java/org/apache/avro/idl/Schemas.java
 copy lang/java/{tools/src/main/javadoc => idl/src/main/resources}/META-INF/LICENSE (100%)
 copy lang/java/{compiler => idl}/src/test/idl/AnnotationOnTypeReference.avdl (100%)
 copy lang/java/{compiler => idl}/src/test/idl/cycle.avdl (100%)
 create mode 100644 lang/java/idl/src/test/idl/extra/protocolSyntax.avdl
 create mode 100644 lang/java/idl/src/test/idl/extra/schemaSyntax.avdl
 copy lang/java/{compiler => idl}/src/test/idl/input/bar.avpr (100%)
 copy lang/java/{compiler => idl}/src/test/idl/input/baseball.avdl (100%)
 copy lang/java/{compiler => idl}/src/test/idl/input/baz.avsc (100%)
 create mode 100644 lang/java/idl/src/test/idl/input/comments.avdl
 copy lang/java/{compiler => idl}/src/test/idl/input/cycle.avdl (100%)
 copy {share/test/schemas => lang/java/idl/src/test/idl/input}/echo.avdl (84%)
 copy lang/java/{compiler => idl}/src/test/idl/input/foo.avsc (100%)
 rename lang/java/{avro/src/test/java/org/apache/avro/DummyLogicalTypeFactory.java => idl/src/test/idl/input/forward_ref.avdl} (74%)
 copy share/test/schemas/contexts.avdl => lang/java/idl/src/test/idl/input/import.avdl (61%)
 copy lang/java/{compiler => idl}/src/test/idl/input/interop.avdl (100%)
 copy lang/java/{compiler => idl}/src/test/idl/input/mr_events.avdl (100%)
 copy lang/java/{compiler => idl}/src/test/idl/input/namespaces.avdl (100%)
 copy lang/java/{compiler => idl}/src/test/idl/input/nestedimport.avdl (100%)
 copy lang/java/{compiler => idl}/src/test/idl/input/player.avsc (100%)
 copy lang/java/{compiler => idl}/src/test/idl/input/position.avsc (100%)
 copy lang/java/{compiler => idl}/src/test/idl/input/reservedwords.avdl (100%)
 copy lang/java/{avro/src/test/java/org/apache/avro/io/TestBinaryData.java => idl/src/test/idl/input/schema_syntax_schema.avdl} (53%)
 create mode 100644 lang/java/idl/src/test/idl/input/simple.avdl
 create mode 100644 lang/java/idl/src/test/idl/input/status_schema.avdl
 copy lang/java/{compiler => idl}/src/test/idl/input/unicode.avdl (100%)
 create mode 100644 lang/java/idl/src/test/idl/input/union.avdl
 copy lang/java/{compiler => idl}/src/test/idl/input/uuid.avdl (100%)
 copy lang/java/{compiler => idl}/src/test/idl/logicalTypes.avdl (100%)
 copy lang/java/{compiler => idl}/src/test/idl/output/baseball.avpr (100%)
 copy lang/java/{compiler => idl}/src/test/idl/output/comments.avpr (100%)
 create mode 100644 lang/java/idl/src/test/idl/output/cycle.avpr
 create mode 100644 lang/java/idl/src/test/idl/output/echo.avpr
 copy lang/java/{compiler => idl}/src/test/idl/output/forward_ref.avpr (100%)
 copy lang/java/{compiler => idl}/src/test/idl/output/import.avpr (100%)
 copy lang/java/{compiler => idl}/src/test/idl/output/interop.avpr (100%)
 copy lang/java/{compiler => idl}/src/test/idl/output/mr_events.avpr (100%)
 copy lang/java/{compiler => idl}/src/test/idl/output/namespaces.avpr (100%)
 copy lang/java/{compiler => idl}/src/test/idl/output/nestedimport.avpr (100%)
 copy lang/java/{compiler => idl}/src/test/idl/output/reservedwords.avpr (100%)
 create mode 100644 lang/java/idl/src/test/idl/output/schema_syntax.avsc
 copy lang/java/{compiler => idl}/src/test/idl/output/simple.avpr (100%)
 create mode 100644 lang/java/idl/src/test/idl/output/status.avsc
 copy lang/java/{compiler => idl}/src/test/idl/output/unicode.avpr (100%)
 create mode 100644 lang/java/idl/src/test/idl/output/union.avpr
 copy lang/java/{compiler => idl}/src/test/idl/output/uuid.avpr (100%)
 copy share/test/schemas/echo.avdl => lang/java/idl/src/test/idl/putOnClassPath/OnTheClasspath.avdl (79%)
 copy lang/java/{compiler => idl}/src/test/idl/putOnClassPath/OnTheClasspath.avpr (100%)
 copy lang/java/{compiler => idl}/src/test/idl/putOnClassPath/OnTheClasspath.avsc (100%)
 copy share/test/schemas/echo.avdl => lang/java/idl/src/test/idl/putOnClassPath/folder/relativePath.avdl (79%)
 copy share/test/schemas/echo.avdl => lang/java/idl/src/test/idl/putOnClassPath/nestedtypes.avdl (79%)
 create mode 100644 lang/java/idl/src/test/java/org/apache/avro/idl/IdlReaderTest.java
 create mode 100644 lang/java/idl/src/test/java/org/apache/avro/idl/TestCycle.java
 create mode 100644 lang/java/idl/src/test/java/org/apache/avro/idl/TestLogicalTypes.java
 create mode 100644 lang/java/idl/src/test/java/org/apache/avro/idl/TestReferenceAnnotationNotAllowed.java
 create mode 100644 lang/java/idl/src/test/java/org/apache/avro/idl/TestSchemaResolver.java
 create mode 100644 lang/java/idl/src/test/java/org/apache/avro/idl/TestSchemas.java
 copy lang/java/maven-plugin/src/main/java/org/apache/avro/mojo/{IDLProtocolMojo.java => IDLMojo.java} (80%)
 create mode 100644 lang/java/maven-plugin/src/test/avro/extends/Custom.avsc
 create mode 100644 lang/java/maven-plugin/src/test/avro/multipleSchemas/ApplicationEvent.avsc
 create mode 100644 lang/java/maven-plugin/src/test/avro/multipleSchemas/DocumentInfo.avsc
 create mode 100644 lang/java/maven-plugin/src/test/avro/multipleSchemas/MyResponse.avsc
 create mode 100644 lang/java/maven-plugin/src/test/avro/multipleSchemas/README.md
 copy share/test/schemas/echo.avdl => lang/java/maven-plugin/src/test/java/org/apache/avro/custom/CustomRecordBase.java (80%)
 rename lang/java/maven-plugin/src/test/java/org/apache/avro/mojo/{TestIDLProtocolMojo.java => TestIDLMojo.java} (74%)
 create mode 100644 lang/java/maven-plugin/src/test/resources/unit/idl/pom-javacc.xml
 create mode 100644 lang/java/maven-plugin/src/test/resources/unit/schema/pom-customExtends.xml
 copy lang/java/{trevni/core/pom.xml => maven-plugin/src/test/resources/unit/schema/pom-multiple-schema.xml} (50%)
 create mode 100644 lang/java/maven-plugin/src/test/resources/unit/schema/pom-nonexistent-file.xml
 create mode 100644 lang/java/maven-plugin/src/test/resources/unit/schema/pom-nonexistent-second-file.xml
 copy share/test/schemas/echo.avdl => lang/java/tools/src/test/idl/schema.avdl (72%)
 create mode 100644 lang/java/tools/src/test/idl/schema.avsc
 copy lang/py/{pyproject.toml => docs/Makefile} (55%)
 create mode 100644 lang/py/docs/make.bat
 copy lang/{java/mapred/src/test/resources/org/apache/avro/mapreduce/mapreduce-test-input.avro/_SUCCESS => py/docs/source/_static/.gitignore} (100%)
 mode change 100755 => 100644
 create mode 100644 lang/py/docs/source/automodule.rst
 create mode 100644 lang/py/docs/source/conf.py
 create mode 100644 lang/py/docs/source/index.rst
 create mode 100644 lang/py/docs/source/intro.rst
 copy lang/rust/{Cargo.toml => .cargo-rdme.toml} (86%)
 create mode 100644 lang/rust/avro/tests/avro-3786.rs
 create mode 100644 lang/rust/avro/tests/avro-3787.rs
 create mode 100644 share/idl_grammar/org/apache/avro/idl/Idl.g4