You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@avro.apache.org by gi...@apache.org on 2021/10/12 14:36:06 UTC

[avro] branch dependabot/npm_and_yarn/lang/js/tmp-0.2.1 updated (e6a56ac -> fde51b4)

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

github-bot pushed a change to branch dependabot/npm_and_yarn/lang/js/tmp-0.2.1
in repository https://gitbox.apache.org/repos/asf/avro.git.


 discard e6a56ac  Bump tmp from 0.0.28 to 0.2.1 in /lang/js
     add 72654bf  AVRO-3014: Log a warning on ignored logicalType
     add e90c0c5  AVRO-2471: Generate specific conversions from LogicalType
     add bfe1d03  AVRO-2471: Clean some dead code.
     add 2459d95  AVRO-3044: Use @AvroGenerated for Callback interface (#1092)
     add b882d52  AVRO-3069: Ignore modified files after build
     add 04928ad  Tentative fix for AVRO-2933 avro c++ CMakeList enforces a specific version of C++ instead of letting user CXXFLAGS (#960)
     add f4e2eba  AVRO-3051: Core C++ implementation is modernized (#1106)
     add 0209b21  AVRO-3072: Use ZSTD NoFinalizer classes and bump to 1.4.9-1 (#1129)
     add 8824d65  AVRO-3073: Bump velocity-engine-core from 2.2 to 2.3 in /lang/java
     add 6ebaa2d  Bump protobuf-java from 3.15.3 to 3.15.6 in /lang/java
     add e0a6a77  Bump xz from 1.8 to 1.9 in /lang/java
     add ba7a589  Bump netty-bom from 4.1.59.Final to 4.1.60.Final in /lang/java
     add f67e53a  AVRO-1751: Add python3 compatibility (#979)
     add c030d42  AVRO-3079: Fix Forrest download URL in Dockerfile (#1138)
     add b934afe  AVRO-3080: Fix Python interop test on CI to check snappy and zstd files (#1139)
     add 860f458  Bump libthrift from 0.13.0 to 0.14.1 in /lang/java (#1137)
     add 5be7d16  AVRO-3085: Fix PHP interop test on CI to suppress unnecessary warnings (#1144)
     add 1fb064d  Bump underscore from 1.12.0 to 1.12.1 in /lang/js
     add b4e8bd8  Fixed the error that caused C++ lint to fail (#1147)
     add 338db27  Avro 3089 fix cpp warnings (#1149)
     add f0ee46d  AVRO-3087: fix c++ build if snappy is not found (#1145)
     add 4282288  AVRO-3006: Fix issue with parsing documentation on PyPi (#1152)
     add 0b13a87  AVRO-3051: C++ Reader and writers modernized (#1153)
     add 5bd7cfe  AVRO-3004 Drop support for Python 3.5 (#1151)
     add 39de1e2  AVRO-3051: Reformatted C++ sources to make them consistent (#1154)
     add 0ceb3df  Bump grpc.version from 1.36.0 to 1.36.1 in /lang/java
     add 563ca6a  Bump jmh.version from 1.28 to 1.29 in /lang/java
     add 95876f2  AVRO-3051: Modernized JSON module (#1164)
     add 7c5e429  AVRO-3093: Stop releasing avro-python3 package (#1165)
     add 5b6e75c  AVRO-3092: Update ubertool image to buster (#1155)
     add c9aee06  AVRO-3051: Modernized Avro data parser (#1168)
     add 4d3da11  AVRO-3100: Fix module typo in avro.tool (#1169)
     add c4168a0  Legacy C++ code modernized (#1170)
     add 8a5774b  Modernized unit tests (#1171)
     add 20d67fd  Bump netty-bom from 4.1.60.Final to 4.1.63.Final in /lang/java
     add 83e3144  Bump protobuf-java from 3.15.6 to 3.15.7 in /lang/java
     add 2b299ef  Bump jetty.version in /lang/java
     add c769c43  AVRO-1938: Generate Parsing Canonical Forms of Schema (#1167)
     add e819e36  Bump zstd-jni from 1.4.9-1 to 1.4.9-4 in /lang/java
     add 89efb8d  AVRO-3094: improve performance of SpecificData.getForClass(), especially around old generated specific record classes (#1172)
     add 589a9be  AVRO-3105: Bump maven-bundle-plugin from 4.1.0 to 5.1.2 in /lang/java (#1162)
     add d6e6fc0  Bump protobuf-java from 3.15.7 to 3.15.8 in /lang/java
     add a3befb5  Bump underscore from 1.12.1 to 1.13.0 in /lang/js
     add 357b8fa  Bump maven.version from 3.6.3 to 3.8.1 in /lang/java
     add 0c9a60e  AVRO-3065: Introduce UUID logical type to Python implementation (#1148)
     add b47eda9  AVRO-3108: Drop support for Ruby 2.5 (#1186)
     add 4961457  AVRO-3111: Update Hadoop versions to prevent false-positive security reports (#1188)
     add c5cfc6c  Bump easymock from 4.2 to 4.3 in /lang/java
     add 493ff8a  Bump underscore from 1.13.0 to 1.13.1 in /lang/js
     add 7df18d6  Bump jackson.version from 2.12.2 to 2.12.3 in /lang/java (#1193)
     add e25282a  Bump zstd-jni from 1.4.9-4 to 1.4.9-5 in /lang/java (#1196)
     add 101b832  Bump ant from 1.10.9 to 1.10.10 in /lang/java (#1194)
     add 4fd00e0  AVRO-3009: Run Avro JS tests only for LTS versions of node
     add 2ad9d3c  AVRO-3009: Trigger CI tests when specific github actions are modified
     add 50676f1  AVRO-3009: Fix IP address in GitHub Actions container
     add e177951  Bump jetty.version in /lang/java
     add 31c4092  Bump grpc.version from 1.36.1 to 1.37.0 in /lang/java
     add 1f00455  AVRO-3113: Enforce Java 8 bytecode compatibility on Java dependencies (#1198)
     add ffac909  Bump Microsoft.NET.Test.Sdk from 16.8.3 to 16.9.4 in /lang/csharp
     add 18890af  AVRO-3113: Update enforcer-plugin to version 3.0.0-M3 (#1201)
     add c17df61  AVRO-3120: Consider only the exception on TestSchema.testNullPointer
     add 01b174a  AVRO-3120: Remove Java 17 related language warnings
     add 4be83e4  AVRO-3120: Pin checkstyle version to avoid warnings
     add 3f34bf8  AVRO-3116: Mangle Java16 keywords appropriately. (#1202)
     add 1ac15ed  AVRO-3124: Produce valid string for Temporal JSON toString() (#1204)
     add 546f9f9  Bump NUnit from 3.13.1 to 3.13.2 in /lang/csharp (#1207)
     add ad4083b  AVRO-3112: Freeze string literals for Ruby (#1190)
     add d1ad56f  Bump maven-spotless-plugin from 1.31.1 to 2.10.3 (#1208)
     add 08d9f19  Add spotless github action (#1209)
     add 6987101  Remove wildcard imports and validate now with spotless (#1211)
     add 1034773  AVRO-3048: Use SpecificRecord's MODEL$ in builder creation (#1206)
     add 389d351  AVRO-3036: add schema matching for decimal logical type in Ruby (#1082)
     add 224e2bb  Remove redundant freeze to fix Ruby build
     add 759b63d  Bump protobuf-java from 3.15.8 to 3.16.0 in /lang/java (#1216)
     add 7d4dbee  Bump jmh.version from 1.29 to 1.30 in /lang/java (#1215)
     add 68708e7  AVRO-3129: Throw SchemaParseException when enum symbol is null. (#1210)
     add 542b65d  AVRO-3139: Only Run Spotless on Java Changesets (#1220)
     add 93d5e21  AVRO-3097: Run Schema Compatibility checks as part of Unittest (#1166)
     add 36974d0  AVRO-3131: Drop support for Node.js 10 (#1212)
     add df51e78  AVRO-3054: Fix / support decimal logical type in Ruby (#1102)
     add 2bbac9e  Bump grpc.version from 1.37.0 to 1.37.1 in /lang/java (#1222)
     add 282ed61  Bump protobuf-java from 3.16.0 to 3.17.0 in /lang/java (#1224)
     add b51f715  Bump jmh.version from 1.30 to 1.31 in /lang/java (#1223)
     add 04015fe  AVRO-3145: Enable GitHub CodeQL Scans (#1225)
     add be168d7  AVRO-3145: Add the CodeQL Badge to the README (#1226)
     add 817c85a  AVRO-3093: Remove the Obsolete lang/py3 Codebase (#1227)
     add 72a0fef  AVRO-3104 Allow Comparing Schemas to non-Schemas (#1221)
     add d979758  Bump grpc.version from 1.37.1 to 1.38.0 in /lang/java (#1229)
     add d67e6ad  Bump jetty.version in /lang/java (#1230)
     add bdff757  Bump netty-bom from 4.1.63.Final to 4.1.65.Final in /lang/java (#1231)
     add c8f953b  AVRO-3146: Fix Decimal Scale Exception Handling (#1228)
     add 25187ec  AVRO-3152: CodeQL Per Language (#1237)
     add 0c96242  AVRO-3118: Treat "" as Null Namespace (#1219)
     add 9f2f2d5  AVRO-3152: Correction: Specify Languages (#1238)
     add 8c156bd  AVRO-3148: Format Python with Black (#1233)
     add b0b86bf  AVRO-3147: Upgrade to rubocop v1.x
     add 981c88a  Bump jmh.version from 1.31 to 1.32 in /lang/java (#1243)
     add 2ab8fa8  Bump protobuf-java from 3.17.0 to 3.17.1 in /lang/java (#1244)
     add 67818ad  AVRO-3120: Upgrade maven-maven-plugin and spotless to a more recent version (#1246)
     add 1410801  Bump protobuf-java from 3.17.1 to 3.17.2 in /lang/java (#1247)
     add 4db2e32  AVRO-2921: Typefix avro.tether.util (#1249)
     add c58e23b  Bump logback-classic 1.0.0 to 1.2.3 in /lang/java/archetypes (#1250) (#1250)
     add 95edb5b  AVRO-2921: Add Type Hints for avro.name (#1251)
     add 6dc6055  AVRO-2921: Type Hints for avro.schema (#1252)
     add 7741c90  Initial commit
     add fe7838a  Add LICENSE
     add 797622f  Basic implementation
     add 5931c2a  Harmonize named types into a Name struct
     add fa255e0  Convert data, Encode data
     add f1220e8  Add ToAvro for () and HashMaps
     add 221c5eb  Introduce HasSchema trait
     add 22fbfcf  Add Writer implementation
     add e66a1a6  Add schema json serialization
     add 54ee76c  Correclty encode types implementing ToAvro
     add 8dcefe7  Use mem::transmute to encode floating-point numbers
     add 9429baf  Consider header written only on success
     add 0ece0eb  Use usize for Fixed size
     add 40abec8  Make Schema implement serde::ser::Serialize
     add 8340007  Add deflate and snappy codecs
     add e34c2d4  Improve zigzag functions naming
     add 523eda8  Make Writer own its inner writer
     add d78d679  Add Schema::parse_str
     add cc5eea1  More code cleanup
     add c2ee646  Perform schema-related conversion in EncodeAvro
     add 259f6a4  Make schema optional for record
     add 0a6d68b  Add basic decoding
     add a0e36c2  Use VecDeque instead of Vec when decoding
     add b62c916  Move codec into src/codec.rs
     add 8a17afe  Allow decompression with codecs
     add 02ad501  Remove serde_json from example
     add 62ac563  Check markers after each block
     add 279a6fb  Add serde::Serializer code skeleton
     add b6cb9b6  Implement Serializer
     add 4418664  Attempt to impl Serialize for Value
     add 3ea6c20  Implement Deserializer
     add e09f5d6  Improve folder hierarchy
     add f22501f  Make use of forward_to_deserialize_any!
     add 26815f5  Add schema resolution and use it while deserializing
     add 85bc4e3  Implement Serialize for types::Value and types::Record
     add 7490170  Use default when serializing if no value is found.
     add cf3bf1a  Add helper methods to interact with Value and Record
     add 571076f  Flatten architecture
     add e2e61dd  Only support valid Value encoding
     add 9dc1db0  Remove non-stable slice_pattern feature dependency
     add 0a0a66a  Let Writer only interact with Value
     add 90cff7e  WIP
     add 402180d  WIP
     add ef930cc  Remove comments
     add 65e2658  Refactor
     add 229830b  Add StructDeserializer
     add 8d008e5  Only validate schema when writing
     add 4185526  Support schema resolution through reader_schema
     add 2ecd3aa  Refactor record_schema to rschema
     add 79c3bf5  Support Enum serialization
     add 8135e24  Avoid computing record schema lookup at every .put
     add 7dada20  Refactor to remove warnings
     add df4e8be  Fix tests
     add b2ca48b  Make schema compliant with avro recursive primitive types
     add c2c9f25  Do not create intermediate HashMap when writing records
     add 22f7ecf  Buffer reads/writes
     add c87fe92  Add benchmark
     add 662faf9  Add prototype for Value::from_json_value
     add 1004141  Hackathon release
     add df94ea7  Allow Value::Map to be resolved into a Record
     add 5932ae7  Add Long/Double resolving into Int/Float
     add 5554c4a  Avoid non-needed allocations when encoding
     add 3dfff91  Some quality of life improvements (#1)
     add 1c22ea7  Move hello example to doc test, add rust benchmark based on benchmark example and add travis configuration (#2)
     add f102828  Add SingleWriter avro writer (#3)
     add b77f77c  Add {reader,writer}_schema to Reader
     add db89414  Add docs and tests to codec module and make private modules that don't need to be public (#4)
     add e881e83  Full Enum support and reader's iterator returns Result (#15)
     add 39dd1ee  Add documentation and unit tests to types.rs
     add cc55d86  Writer module overhauling (#20)
     add 738fa3b  Reader module tests, documentation and interface overhaul (#21)
     add d6e9c79  Schema documentation and unit tests. (#22)
     add deca059  Avoid calling .resolve when writing datum (#23)
     add 69b1023  Write tutorial and README (#24)
     add c0c7a34  Make Cargo.toml crates.io-compliant
     add faadbc4  Use an available package name
     add aee5164  Rename crate from avro to avro-rs
     add 2baa511  Bump version to 0.1.1
     add 5dde3b5  Various fixes/improvements to the documentation (#26)
     add b4138d0  Bump version to 0.2.0
     add 90a6498  Use crates.io badge (#28)
     add f1434f0  Move from string as errors to custom fail types (#29)
     add 520d2ce  Use a single &[u8] when decoding items in Reader (#32)
     add ef8878d  Bump version to 0.3.0
     add 04f82c2  Encode/decode Union values with a leading zig-zag long
     add c3a19a2  Bump version to 0.3.1
     add c94cbb0  Added some missing serialization fields for `Schema::Record`
     add d39cc23  Bump version to 0.3.2
     add 372b548  Performance Enhancements
     add 8b0df4c  Remove pub from private methods of Block
     add 2660a8b  Bump version to 0.4.0
     add 6a036fc  Linting and clipping
     add 3b822b6  Bump version to 0.4.1
     add d053b29  Run clippy as pre-commit
     add 1860c70  Link the other two repos in README
     add c7942e4  Add a maximum allocation size when decoding
     add 57bc8c6  Add support for Parsing Canonical Form
     add 260d189  Add `to_value` to the API (#46)
     add e5c6c55  Add full union support
     add e35eb56  Fix encoding of empty Array/Map
     add cebc498  impl Send+Sync for Schema
     add c3a97bb  Bump version to 0.6.0
     add 9bf2365  Shift 64-bit integers by sixty-three bits
     add 1130001  Convert i32 to i64 earlier during serialization
     add fe68328  Bump version to 0.6.1
     add 227940c  Fix snappy codec
     add 37ea688  Bump version to 0.6.2
     add 35d2108  Convert to Rust 2018 edition
     add 10ea827  Add initial integration-style tests
     add 2fc8d9d  Add fingerprinting generation to library
     add 29f318b  Bump version to 0.6.3
     add 9492d6c  Fix variable-length encoding for big i64 numbers
     add 1afc3d9  Bump version to 0.6.4
     add 7b820c1  Add edition declaration to Cargo.toml (#64)
     add aa1cb56  Fix enum type deserialization bug (#73)
     add 9e6b18f  Allow Array(Int) to be converted to Bytes
     add e5ca80b  Bump version to 0.6.5
     add 06a1b01  Make use of rust 2018 features (#78)
     add c4971ac  Port tests from avro/test_io.py (#81)
     add 3a93d16  Port tests from apache/avro test_schema.py and implement schema equality based on parsing canonical form (#97)
     add 652b233  Negative block lengths are not handled (#100)
     add af04ed8  Bump to version v0.6.6
     add ffede29  Uncomment enum default test and remove unused test import (#102)
     add c9f62a1  Fix comment and explicit match
     add 3417ccd  Re-export {de,ser}::Error (#104)
     add 183893e  Fix union resolution (#103)
     add 7c72554  Bump to version 0.7.0
     add 173e4c5  Fix warnings on master (#112)
     add 0bcb437  Remove some unsafe (#113)
     add 3336bd1  Fix f32 and f64 encoding/decoding (#116)
     add 1f8af33  [Conflict Fix] Partial Rust Enum Serialization/Deserialization Support  (#110)
     add 4e89943  Bumo to version 0.8.0
     add f7f03f3  Add support for logical types (#111)
     add 9837a4d  Make writer block size configurable (#119)
     add 3d774b9  Bump version to 0.9.0
     add 85d8c45  Port benchmarks to criterion (#114)
     add 7a80378  Remove benchmark from travis because they take too long to run[A
     add f679ac7  Update changelog
     add 83baa43  Configure long running benchmarks
     add 4c184f6  Revert "Remove benchmark from travis because they take too long to run[A"
     add 1a9d3ae  Update travis-test.sh
     add 9589175  Compile benchmark in travis instead of running them and do it on stable
     add 86b4587  Fix clippy lints and add to CI (#124)
     add 5acbfbf  Add a test for nullable logical types (#123)
     add 477c71e  Fix reader len bug (#126)
     add 5b7e52e  remove not relevant comment
     add d7aa0a8  Bump version to 0.9.1
     add d043d23  Fix remaining clippy lints (#129)
     add f343383  Generate README.md with `cargo-readme` (#131)
     add 1988598  Add schema compatibility to library (#88)
     add 7395db8  Make writer.into_inner() call flush() and return a Result (#132)
     add 606ba8d  Bump to version 0.10.0
     add e1cffc5  Update CHANGELOG.md
     add da3580e  Update README.tpl
     add 45c941d  Sync readme
     add c1fc9df  Fix broken link markdown
     add ce7c710  Install clippy before using it
     add df61e8a  Bump digest library to 0.9 and its dependencies (#133)
     add 3fb71e0  Deprecate ToAvro in favor of From<T> for Value impls (#137)
     add 72c0ffc  Replace some manual from_str impls with strum (#136)
     add 9592038  Move from failure to thiserror (#135)
     add 656db36  Move to GH actions (#138)
     add d841c04  Add rustfmt.toml and consolidate imports (#143)
     add 69807e9  Update ci.yml
     add 7a87b53  Move codec to use site (#142)
     add d3f3c6e  Handle logical types in canonical form schema (#144)
     add d719de2  Fix length casting during decoding (#145)
     add 95ae8d2  Update README to remove both old travis badges and pointers to unmaintained FFI crates
     add 6c3b4cd  Update libflate to version 1.0 (#151)
     add b3edfac  Make errors more fine-grained (#146)
     add 743a6df  Update migration_guide.md
     add 4aae22d  support to convert avro value to json value (#155)
     add 8249051  Implement deserialize for Uuid (#153)
     add a89d82e  Update CHANGELOG.md
     add 0ca45b4  Bump version to 0.11.0
     add c2dbe43  Implement the Rabin fingerprint algorithm (#157)
     add 2e24700  Update CHANGELOG.md
     add 389e5ea  Schedule ci.yml
     add 2817b09  Schedule clippy.yml
     add 9eebe82  Add workflow_dispatch to all workflows
     add f59297f  Run and fix docs tests
     add 1b3e973  Fix matches macro clippy error
     add 9d99073  Bump MSRV to 1.42.0 for subslices patterns and more clippy fixes
     add 1e16824  Remove trailing comma from matches! because support added in 1.48.0
     add 9a42a2b  Revert "Remove trailing comma from matches! because support added in 1.48.0"
     add 226ba8a  Tired of trying to compile on older versions. MSRV is 1.48.0
     add 318cb46  Appease the clippy gods
     add 9076770  Update ci.yml
     add 4e372de  Strip more fields in PCF (#164)
     add d5b1970  Update changelog
     add d5179c3  Try using stable toolchain for clippy check
     add de6153e  Bump to v0.12.0
     add f28acbb  Bump rand crate to 0.7.0 (#168)
     add 5d97f28  Remove unnecessary cast (clippy warning) (#172)
     add d8299dc  allow Value::Bytes to be assigned to Schema::Fixed ... (#171)
     add 9c248bd  Allow resolution of union schemas with logical types (#176)
     add 8c02574  Use `main` as branch name in the README
     add eef23fc  Support for parsing a list of schemas which may have cross dependencies (#173)
     add f0c2ac2  Bump to v0.13.0
     add 8e5a8ef  Validate maps as records (#178)
     add 941000b  Validate enum symbols (#181)
     add 88a6014  Import avro-rs into Apache Avro
     add 7f15e3d  Switch LICENSE to Apache Software License v2 (ASL)
     add f84c53c  Add Apache Software License (ASL) headers
     add e80bd25  Add lang/rust to the RAT configuration
     add 8cf8e70  Integrate Rust module into parent Github Actions
     add b394458  Address Rust PR review comments
     add 5fd979f  AVRO-3149: Add Rust based Implementation of Avro
     add d8a08ce  Bump zstd-jni from 1.4.9-5 to 1.5.0-2 in /lang/java (#1258)
     add 9855c0e  Bump protobuf-java from 3.17.2 to 3.17.3 in /lang/java (#1257)
     add 94698e2  Bump jetty.version in /lang/java (#1255)
     add 11621b5  AVRO-2921: Type Hints for avro.schema and avro.protocol (#1259)
     add a3e4572  AVRO-2921: Type Fixes for avro.codecs (#1260)
     add ea37181  AVRO-3152: Correct CodeQL Links in Readme (#1261)
     add b2abc70  AVRO-2921: Type Fixes for avro.datafile (#1262)
     add abee957  Bump libthrift from 0.14.1 to 0.14.2 in /lang/java (#1268)
     add bd63189  Bump hadoop-client from 3.3.0 to 3.3.1 in /lang/java (#1267)
     add 093f576  Bump grpc.version from 1.38.0 to 1.38.1 in /lang/java (#1265)
     add 73b5fa8  Bump slf4j.version from 1.7.30 to 1.7.31 in /lang/java (#1266)
     add 5bb0320  Not setting policy CMP0042 for version prior to CMake 3.0 (#1271)
     add 6c4e165  AVRO-2921: Type Fixes for avro.io (#1264)
     add 3b5cdb9  AVRO-3163: Delete gen-cppcode.py
     add e813d7a  Align maven versions (#1218)
     add 72b3c51  AVRO-3165: Fix NettyTransceiver workerGroup leak (#1274)
     add 8dd55db  AVRO-3144 Support for enabling and disabling default value validation through SchemaBuilder (#1276)
     add c4bc1da  Bump grpc.version from 1.38.1 to 1.39.0 in /lang/java (#1281)
     add 4a5e4a6  Fix a small typo in documentation (#1284)
     add 45f425f  Bump jackson.version from 2.12.3 to 2.12.4 in /lang/java (#1289)
     add f468930  AVRO-2720: Enhance AvroTypeException message to include field name (#1287)
     add 1b630a9  Bump jetty.version in /lang/java (#1288)
     add a2cfd35  Update apache/commons-compress to 1.21 (#1290)
     add a9e3915  Bump ant from 1.10.10 to 1.10.11 in /lang/java (#1291)
     add ff8b030  Bump netty-bom from 4.1.65.Final to 4.1.66.Final in /lang/java (#1292)
     add ccb7a50  Bump slf4j.version from 1.7.31 to 1.7.32 in /lang/java (#1293)
     add d303de5  AVRO-3174 JavaScript: Do not use deprecated constructors of Buffer (#1285)
     add 340eb3a  Bump zstd-jni from 1.5.0-2 to 1.5.0-4 in /lang/java (#1294)
     add fca3cb4  AVRO-3180: Interop tests fail on force_encoding (#1296)
     add 0980dda  Bump plexus-utils from 3.3.0 to 3.4.0 in /lang/java (#1297)
     add 914a6f2  1. Fix memory leak by not calling .Dispose 2. Make memory efficiency fixes, by reducing unnecessary allocations
     add ba3ad6d  AVRO-3183: Do Not Double Buffer Data in DataFileWriter (#1300)
     add d1b4810  AVRO-3175 Rust: fix lint/clippy errors (#1286)
     add 3abe819  Bump jmh.version from 1.32 to 1.33 in /lang/java (#1307)
     add 1410e79  Bump Microsoft.NET.Test.Sdk from 16.9.4 to 16.11.0 in /lang/csharp (#1305)
     add 0a5d4c9  AVRO-2923: GenericDatum::logicalType() api should return correct type with union (#949)
     add 411b6b9  AVRO-2648: Incorrect validation of numeric default values (#739)
     add 6a1d0f3  AVRO-3190: Error when trying to read 0 bytes at eof (#1314)
     add 0dc2636  AVRO-3193: Add Rust Checks to Readme (#1317)
     add e8c61ba  AVRO-3162: Use Argparse to Manage Arguments (#1270)
     add 042593d  AVRO-3067: Bump validation times for PyPy (#1316)
     add 9fd2b0e  AVRO-3191: Example of custom logical types with annotations in IDL (#1315)
     add 39c0069  AVRO-3007: Standardize Building Python Packages (#1239)
     add 6a0e712  Bump netty-bom from 4.1.66.Final to 4.1.67.Final in /lang/java (#1319)
     add 5a2a26b  AVRO-3195: Include rust in the docker build image (#1321)
     add 4654e62  Bump jackson.version from 2.12.4 to 2.12.5 in /lang/java (#1322)
     add 5d9984e  AVRO-3182 fix union schema ToString() has an extra type property (#1303)
     add c087419  Bump plexus-utils from 3.4.0 to 3.4.1 in /lang/java (#1324)
     add 6d92d7a  Bump grpc.version from 1.39.0 to 1.40.1 in /lang/java (#1323)
     add e15c34c  Memory optimization in SchemaName.Fullname
     add 46ef00a  AVRO-3081: Fix Java interop test on CI to read files generated by other languages
     add 1dbb231  AVRO-3198: Include venv module in ubertool (#1325)
     add cf7bfe7  Update docker to use ubuntu 20.04 base to match the base that the github actions are using.  Hopefully allow easier duplication of issues.
     add 289a3cf  Try locking version of cmake to match what docker is using
     add 289c193  Different attempt to get the same cmake
     add e285a8a  cmake Actions aren't verified so cannot use them.
     add ae84185  Since the workflow really wants to use cmake 3.21, but that breaks cppcheck, just cppcheck the directories where we have C++/H files.
     add 5ad692b  AVRO-3200 Fix some new lint errors
     add 60e2da3  AVRO-3199 Try to run Rust audit checks
     add 444ea49  AVRO-3201: Remove non-existent directory from lang/c++/build.sh (#1329)
     add b6491f3  AVRO-3172 Since there is no read on the Readable there is no 'end' event
     add 5978d6f  Bump netty-bom from 4.1.67.Final to 4.1.68.Final in /lang/java
     add 4a9f987  Optimize memory allocations #1302 Merge meni-braun:master
     add 39b849e  Bump coveralls from 3.1.0 to 3.1.1 in /lang/js
     add 1e44880  Fix c++ windows build. IN and OUT are predefined macros.
     add 79a1ae9  [AVRO-3150] Allow different lf styles.
     add a50d65c  Bump libthrift from 0.14.2 to 0.15.0 in /lang/java
     add fe40576  AVRO-3134: Fix ArgumentOutOfRangeException in method ToString of AvroDecimal
     add 1f1efa7  Fix: Infinite Recursion
     add 62a2d3f  * Add RecurseTest *  check the return value of TryAdd
     add d4cad48  Add license header
     add b815566  AVRO-3075: fix finding mangled types
     add 4c9d326  AVRO-3075: add licences.
     add 9418a49  AVRO-3082: Improve interop test traceability for C# and Perl on CI
     add 184b9b0  Enhance json parsing exception text to make it easier to locate problem
     add 0341f4d  AVRO-3204 Rust: Update dependencies
     add 36f5f97  Update num-bigint requirement from 0.3.3 to 0.4.2 in /lang/rust
     add 97d4dd7  AVRO-3184: Cache Datum Type Strings in Resolve Union (#1301)
     add 6a2d7e7  Attempt to get multiple versions of python installed in docker.  Import "time" to hopefully resolve test issue.
     add b951829  Fix python lint
     add 6322fad  AVRO-3206 Provide more information in the serialization error messages in SpecificDatumWriter
     add 2a353f4  AVRO-3212: fix specification to allow doc in fixed types (#1342)
     add b94de96  AVRO-2840 maven custom logical types (#885)
     add c5ffd6e  AVRO-3167: Simplify Codec Buffer Allocation (#1275)
     add 82a7bb6  AVRO-3042: Make MODEL$ final (#1089)
     add d2468e3  refactor printinVisitor to improve testing logic (#1341)
     add c86b34d  AVRO-3208: Utf8 datum are Serializable (#1339)
     add 00a4f5c  AVRO-3186: Use consistent logic to find SpecificData by class (#1304)
     add 3fe5e30  AVRO-3095: Handle relative imports in resources (#1157)
     add 14b381b  AVRO-3095 Handle "classpath" resources only if resourceLoader is not null (#1349)
     add da39228  AVRO-2863: Create an avro-android artifact (#1347)
     add a86dde2  AVRO-2633: C# include schema doc (#1070)
     add 753ff03  AVRO-3203: Fix the Ruby distribution build to work (#1330)
     add 0789cb7  AVRO-3171: Use Active LTS Node.js 14 (#1351)
     add 8f0b8d6  AVRO-3222: Fix ruby interop scripts (#1353)
     add dee5e32  AVRO-2903: Ruby: accept BigDecimal datum for float and double (#1364)
     add 131f2c5  Preparing for 1.12.0-SNAPSHOT (#1356)
     add fde51b4  Bump tmp from 0.0.28 to 0.2.1 in /lang/js

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   (e6a56ac)
            \
             N -- N -- N   refs/heads/dependabot/npm_and_yarn/lang/js/tmp-0.2.1 (fde51b4)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .github/dependabot.yml                             |    7 +
 .github/labeler.yml                                |    3 +-
 .github/workflows/codeql-csharp-analysis.yml       |   82 +
 .github/workflows/codeql-java-analysis.yml         |   82 +
 .github/workflows/codeql-js-analysis.yml           |   82 +
 .github/workflows/codeql-py-analysis.yml           |   82 +
 .github/workflows/rat.yml                          |    3 +-
 .github/workflows/{rat.yml => spotless.yml}        |   14 +-
 .github/workflows/test-lang-c++.yml                |    7 +-
 .github/workflows/test-lang-c.yml                  |    2 +-
 .github/workflows/test-lang-csharp.yml             |    2 +-
 .github/workflows/test-lang-java.yml               |   27 +-
 .github/workflows/test-lang-js.yml                 |    8 +-
 .github/workflows/test-lang-perl.yml               |    1 +
 .github/workflows/test-lang-php.yml                |    1 +
 .github/workflows/test-lang-py.yml                 |   21 +-
 .github/workflows/test-lang-ruby.yml               |    3 +-
 .../{labeler.yml => test-lang-rust-audit.yml}      |   38 +-
 .github/workflows/test-lang-rust-ci.yml            |   79 +
 .../{labeler.yml => test-lang-rust-clippy.yml}     |   35 +-
 BUILD.md                                           |    9 +-
 DIST_README.txt                                    |    3 +-
 README.md                                          |   74 +-
 build.sh                                           |   35 +-
 doc/examples/java-example/pom.xml                  |    9 +-
 doc/examples/mr-example/pom.xml                    |   12 +-
 doc/src/content/xdocs/spec.xml                     |   14 +-
 lang/c++/.clang-format                             |   84 +
 lang/c++/.gitignore                                |    2 +
 lang/c++/CMakeLists.txt                            |   17 +-
 lang/c++/api/AvroParse.hh                          |   29 +-
 lang/c++/api/AvroSerialize.hh                      |   16 +-
 lang/c++/api/AvroTraits.hh                         |   57 +-
 lang/c++/api/Compiler.hh                           |   16 +-
 lang/c++/api/Config.hh                             |   18 +-
 lang/c++/api/DataFile.hh                           |   96 +-
 lang/c++/api/Decoder.hh                            |   39 +-
 lang/c++/api/Encoder.hh                            |   36 +-
 lang/c++/api/Exception.hh                          |   16 +-
 lang/c++/api/Generic.hh                            |   53 +-
 lang/c++/api/GenericDatum.hh                       |  182 +-
 lang/c++/api/Layout.hh                             |   41 +-
 lang/c++/api/LogicalType.hh                        |    8 +-
 lang/c++/api/Node.hh                               |   87 +-
 lang/c++/api/NodeConcepts.hh                       |   81 +-
 lang/c++/api/NodeImpl.hh                           |  514 ++---
 lang/c++/api/Parser.hh                             |   20 +-
 lang/c++/api/Reader.hh                             |   52 +-
 lang/c++/api/Resolver.hh                           |   23 +-
 lang/c++/api/ResolverSchema.hh                     |   12 +-
 lang/c++/api/ResolvingReader.hh                    |   19 +-
 lang/c++/api/Schema.hh                             |   37 +-
 lang/c++/api/SchemaResolution.hh                   |    1 -
 lang/c++/api/Serializer.hh                         |   24 +-
 lang/c++/api/Specific.hh                           |  157 +-
 lang/c++/api/Stream.hh                             |  107 +-
 lang/c++/api/Types.hh                              |   54 +-
 lang/c++/api/ValidSchema.hh                        |    6 +-
 lang/c++/api/Validator.hh                          |   63 +-
 lang/c++/api/Writer.hh                             |   30 +-
 lang/c++/api/Zigzag.hh                             |    2 +-
 lang/c++/api/buffer/Buffer.hh                      |  120 +-
 lang/c++/api/buffer/BufferPrint.hh                 |   28 +-
 lang/c++/api/buffer/BufferReader.hh                |  100 +-
 lang/c++/api/buffer/BufferStream.hh                |   30 +-
 lang/c++/api/buffer/BufferStreambuf.hh             |  105 +-
 lang/c++/api/buffer/detail/BufferDetail.hh         |  200 +-
 lang/c++/api/buffer/detail/BufferDetailIterator.hh |   57 +-
 lang/c++/build.sh                                  |   14 +-
 lang/c++/impl/BinaryDecoder.cc                     |  152 +-
 lang/c++/impl/BinaryEncoder.cc                     |  115 +-
 lang/c++/impl/Compiler.cc                          |  440 ++--
 lang/c++/impl/DataFile.cc                          |  279 +--
 lang/c++/impl/FileStream.cc                        |  208 +-
 lang/c++/impl/Generic.cc                           |  260 +--
 lang/c++/impl/GenericDatum.cc                      |  107 +-
 lang/c++/impl/LogicalType.cc                       |   61 +-
 lang/c++/impl/Node.cc                              |  163 +-
 lang/c++/impl/NodeImpl.cc                          |  543 +++--
 lang/c++/impl/Resolver.cc                          |  622 +++---
 lang/c++/impl/ResolverSchema.cc                    |   12 +-
 lang/c++/impl/Schema.cc                            |   85 +-
 lang/c++/impl/Stream.cc                            |   87 +-
 lang/c++/impl/Types.cc                             |   26 +-
 lang/c++/impl/ValidSchema.cc                       |   90 +-
 lang/c++/impl/Validator.cc                         |  197 +-
 lang/c++/impl/Zigzag.cc                            |    2 -
 lang/c++/impl/avrogencpp.cc                        |  665 +++---
 lang/c++/impl/json/JsonDom.cc                      |  168 +-
 lang/c++/impl/json/JsonDom.hh                      |  133 +-
 lang/c++/impl/json/JsonIO.cc                       |  418 ++--
 lang/c++/impl/json/JsonIO.hh                       |  173 +-
 lang/c++/impl/parsing/JsonCodec.cc                 |  607 +++--
 lang/c++/impl/parsing/ResolvingDecoder.cc          |  665 +++---
 lang/c++/impl/parsing/Symbol.cc                    |   31 +-
 lang/c++/impl/parsing/Symbol.hh                    |  685 +++---
 lang/c++/impl/parsing/ValidatingCodec.cc           |  453 ++--
 lang/c++/impl/parsing/ValidatingCodec.hh           |   19 +-
 lang/c++/scripts/gen-cppcode.py                    |  685 ------
 lang/c++/test/AvrogencppTestReservedWords.cc       |   34 +-
 lang/c++/test/AvrogencppTests.cc                   |   95 +-
 lang/c++/test/CodecTests.cc                        | 1968 +++++++++--------
 lang/c++/test/CompilerTests.cc                     |   14 +-
 lang/c++/test/DataFileTests.cc                     |  480 ++--
 lang/c++/test/JsonTests.cc                         |  169 +-
 lang/c++/test/LargeSchemaTests.cc                  |   15 +-
 lang/c++/test/SchemaTests.cc                       |  309 +--
 lang/c++/test/SpecificTests.cc                     |   86 +-
 lang/c++/test/StreamTests.cc                       |  122 +-
 lang/c++/test/buffertest.cc                        |  404 ++--
 lang/c++/test/precompile.cc                        |    8 +-
 lang/c++/test/testgentest.cc                       |  206 +-
 lang/c++/test/testparser.cc                        |    9 +-
 lang/c++/test/unittest.cc                          |  322 ++-
 lang/c/docs/index.txt                              |    2 +-
 lang/csharp/build.sh                               |    2 +-
 lang/csharp/src/apache/main/AvroDecimal.cs         |    2 +-
 lang/csharp/src/apache/main/File/Codec.cs          |    9 +
 lang/csharp/src/apache/main/File/DataFileWriter.cs |   12 +-
 lang/csharp/src/apache/main/File/DeflateCodec.cs   |   13 +
 lang/csharp/src/apache/main/File/NullCodec.cs      |    9 +
 lang/csharp/src/apache/main/IO/BinaryEncoder.cs    |   17 +
 lang/csharp/src/apache/main/IO/Encoder.cs          |    9 +
 lang/csharp/src/apache/main/Reflect/ClassCache.cs  |    9 +
 lang/csharp/src/apache/main/Schema/JsonHelper.cs   |   15 +-
 lang/csharp/src/apache/main/Schema/NamedSchema.cs  |   10 +-
 .../src/apache/main/Schema/PrimitiveSchema.cs      |   20 +
 lang/csharp/src/apache/main/Schema/Schema.cs       |   20 +-
 lang/csharp/src/apache/main/Schema/SchemaName.cs   |   23 +-
 .../src/apache/main/Specific/ObjectCreator.cs      |    2 +-
 .../AvroDecimalTest.cs}                            |   34 +-
 .../src/apache/test/Interop/InteropDataTests.cs    |    4 +
 .../src/apache/test/Reflect/TestRecursive.cs       |  154 ++
 lang/csharp/src/apache/test/Schema/SchemaTests.cs  |   22 +-
 lang/csharp/src/apache/test/Specific/ArrayItem.cs  |   87 +
 ...cordUser.cs => ComplexTypeWithReservedWords.cs} |   37 +-
 lang/csharp/src/apache/test/Specific/Record.cs     |   73 +
 .../src/apache/test/Specific/SpecificTests.cs      |   44 +-
 lang/csharp/versions.props                         |    4 +-
 lang/java/android/pom.xml                          |  114 +
 .../avro/util/internal/ClassValueCache.java}       |   38 +-
 .../util/internal/ThreadLocalWithInitial.java}     |   23 +-
 .../avro/util/internal/TestClassValueCache.java}   |   26 +-
 .../java/archetypes/avro-service-archetype/pom.xml |    2 +-
 .../avro-service-archetype/src/main/pom/pom.xml    |    2 +-
 lang/java/archetypes/pom.xml                       |    2 +-
 lang/java/avro/pom.xml                             |    2 +-
 .../src/main/java/org/apache/avro/Conversions.java |    5 +-
 .../main/java/org/apache/avro/JsonProperties.java  |    2 +-
 .../main/java/org/apache/avro/LogicalTypes.java    |   35 +-
 .../avro/src/main/java/org/apache/avro/Schema.java |   22 +-
 .../main/java/org/apache/avro/SchemaBuilder.java   |   20 +-
 .../main/java/org/apache/avro/file/BZip2Codec.java |   23 +-
 .../java/org/apache/avro/file/DataFileWriter.java  |   18 +-
 .../java/org/apache/avro/file/DeflateCodec.java    |   29 +-
 .../main/java/org/apache/avro/file/XZCodec.java    |   21 +-
 .../java/org/apache/avro/file/ZstandardCodec.java  |   21 +-
 .../java/org/apache/avro/file/ZstandardLoader.java |    8 +-
 .../java/org/apache/avro/generic/GenericData.java  |   36 +-
 .../apache/avro/generic/GenericDatumReader.java    |    5 +-
 .../main/java/org/apache/avro/io/BinaryData.java   |    5 +-
 .../avro/io/parsing/ResolvingGrammarGenerator.java |    2 +-
 .../apache/avro/message/BinaryMessageDecoder.java  |    5 +-
 .../org/apache/avro/message/MessageDecoder.java    |   10 +-
 .../org/apache/avro/message/RawMessageEncoder.java |    4 +-
 .../org/apache/avro/reflect/CustomEncoding.java    |    2 +-
 .../java/org/apache/avro/reflect/MapEntry.java     |    2 +
 .../java/org/apache/avro/reflect/ReflectData.java  |    2 +-
 .../apache/avro/reflect/ReflectDatumWriter.java    |    1 +
 .../org/apache/avro/specific/SpecificData.java     |  115 +-
 .../apache/avro/specific/SpecificDatumWriter.java  |   11 +-
 .../avro/specific/SpecificErrorBuilderBase.java    |   10 +
 .../avro/specific/SpecificRecordBuilderBase.java   |   10 +
 .../apache/avro/{reflect => util}/MapEntry.java    |   15 +-
 .../avro/util/NonCopyingByteArrayOutputStream.java |   51 +
 .../src/main/java/org/apache/avro/util/Utf8.java   |   18 +-
 .../avro/util/internal/ClassValueCache.java}       |   38 +-
 .../util/internal/ThreadLocalWithInitial.java}     |   17 +-
 .../java/org/apache/avro/FooBarSpecificRecord.java |   84 +-
 .../org/apache/avro/TestCircularReferences.java    |    7 +-
 .../test/java/org/apache/avro/TestDataFile.java    |    9 +-
 .../org/apache/avro/TestDataFileCorruption.java    |    2 +-
 .../test/java/org/apache/avro/TestLogicalType.java |   59 +
 .../TestReadingWritingDataInEvolvedSchemas.java    |   10 +-
 .../src/test/java/org/apache/avro/TestSchema.java  |    6 +
 .../java/org/apache/avro/TestSchemaBuilder.java    |   35 +-
 .../org/apache/avro/TestSchemaCompatibility.java   |   88 +-
 .../avro/TestSchemaCompatibilityEnumDefaults.java  |   14 +-
 .../java/org/apache/avro/TestSchemaWarnings.java   |  109 +
 .../src/test/java/org/apache/avro/TypeEnum.java    |    1 +
 .../org/apache/avro/data/TestTimeConversions.java  |   13 +-
 .../org/apache/avro/generic/TestGenericData.java   |   36 +-
 .../avro/generic/TestGenericDatumWriter.java       |   17 +-
 .../avro/generic/TestGenericLogicalTypes.java      |   19 +-
 .../java/org/apache/avro/io/TestBinaryDecoder.java |    7 +-
 .../java/org/apache/avro/io/TestValidatingIO.java  |   12 +-
 .../avro/message/TestBinaryMessageEncoding.java    |    7 +-
 .../org/apache/avro/reflect/TestByteBuffer.java    |   12 +-
 .../apache/avro/reflect/TestNonStringMapKeys.java  |   13 +-
 .../java/org/apache/avro/reflect/TestReflect.java  |   17 +-
 .../avro/reflect/TestReflectLogicalTypes.java      |   21 +-
 .../avro/specific/TestRecordWithLogicalTypes.java  |    2 +-
 .../specific/TestRecordWithoutLogicalTypes.java    |    2 +-
 .../test/java/org/apache/avro/util/TestUtf8.java   |   31 +
 .../avro/util/internal/TestClassValueCache.java}   |   26 +-
 .../avro/util/internal/TestJacksonUtils.java       |   14 +-
 lang/java/checkstyle.xml                           |    2 +-
 lang/java/compiler/pom.xml                         |   19 +-
 .../avro/compiler/specific/SpecificCompiler.java   |  165 +-
 .../javacc/org/apache/avro/compiler/idl/idl.jj     |   40 +-
 .../specific/templates/java/classic/protocol.vm    |    2 +-
 .../specific/templates/java/classic/record.vm      |   21 +-
 .../test/idl/putOnClassPath/OnTheClasspath.avdl    |    2 +-
 .../{nestedtypes.avdl => folder/relativePath.avdl} |    5 +-
 .../java/org/apache/avro/compiler/idl/TestIdl.java |   23 +-
 .../apache/avro/compiler/schema/TestSchemas.java   |   28 -
 .../compiler/specific/TestSpecificCompiler.java    |  167 +-
 .../org/apache/avro/specific/TestSpecificData.java |   93 +
 lang/java/compiler/src/test/resources/foo.Bar.avsc |   21 +
 .../test/resources/simple_record_for_scape.avsc    |    9 -
 lang/java/eclipse-java-formatter.xml               |  644 +++---
 lang/java/grpc/pom.xml                             |    2 +-
 .../java/org/apache/avro/grpc/AvroGrpcClient.java  |    4 +-
 lang/java/integration-test/codegen-test/pom.xml    |    4 +-
 .../avro/codegentest/TestCustomConversion.java     |   24 +-
 .../test/resources/avro/custom_conversion_idl.avdl |   27 +
 .../avro/custom_conversion_logical_types_enum.avsc |   20 +
 lang/java/integration-test/pom.xml                 |    3 +-
 .../test-custom-conversions/pom.xml                |    2 +-
 .../avro/codegentest/CustomEnumConversion.java}    |   44 +-
 ...tory.java => CustomEnumLogicalTypeFactory.java} |   27 +-
 .../apache/avro/codegentest/CustomEnumType.java}   |   20 +-
 lang/java/ipc-jetty/pom.xml                        |    2 +-
 lang/java/ipc-netty/pom.xml                        |    2 +-
 .../apache/avro/ipc/netty/NettyTransceiver.java    |    8 +-
 .../ipc/netty/TestNettyServerWithCallbacks.java    |    6 +-
 lang/java/ipc/pom.xml                              |    2 +-
 .../main/java/org/apache/avro/ipc/Requestor.java   |    2 +-
 .../java/org/apache/avro/ipc/stats/Histogram.java  |    2 +-
 .../java/org/apache/avro/TestProtocolSpecific.java |   47 +-
 .../src/test/java/org/apache/avro/TestSchema.java  |    7 +-
 .../org/apache/avro/ipc/stats/TestHistogram.java   |    8 +-
 .../avro/specific/TestSpecificBuilderTree.java     |   21 +-
 .../org/apache/avro/specific/TestSpecificData.java |   33 +-
 .../avro/specific/TestSpecificDatumWriter.java     |   28 +-
 lang/java/mapred/pom.xml                           |    2 +-
 .../apache/avro/hadoop/io/AvroDatumConverter.java  |    2 +-
 .../apache/avro/mapred/AvroMultipleOutputs.java    |    2 +-
 .../avro/mapreduce/AvroKeyValueOutputFormat.java   |    4 +-
 .../avro/mapred/TestAvroMultipleOutputs.java       |   16 +-
 .../java/org/apache/avro/mapred/TestWordCount.java |   14 +-
 .../java/org/apache/avro/mapreduce/AvroFiles.java  |    2 +-
 .../org/apache/avro/mapreduce/TestFsInput.java     |    6 +-
 lang/java/maven-plugin/pom.xml                     |    4 +-
 .../org/apache/avro/mojo/AbstractAvroMojo.java     |    4 +-
 lang/java/perf/pom.xml                             |    4 +-
 .../avro/perf/test/basic/UnchangedUnionTest.java   |    4 +-
 lang/java/pom.xml                                  |   58 +-
 lang/java/protobuf/pom.xml                         |    2 +-
 .../apache/avro/protobuf/TestProtoConversions.java |    8 +-
 lang/java/thrift/README                            |    3 -
 lang/java/thrift/README.md                         |   12 +
 lang/java/thrift/pom.xml                           |    2 +-
 .../test/java/org/apache/avro/thrift/test/E.java   |    5 +-
 .../java/org/apache/avro/thrift/test/Error.java    |  129 +-
 .../test/java/org/apache/avro/thrift/test/Foo.java |  724 +++---
 .../java/org/apache/avro/thrift/test/FooOrBar.java |  145 +-
 .../java/org/apache/avro/thrift/test/Nested.java   |  128 +-
 .../java/org/apache/avro/thrift/test/Test.java     |  469 ++--
 lang/java/tools/pom.xml                            |    2 +-
 .../main/java/org/apache/avro/tool/CatTool.java    |    4 +-
 lang/java/tools/src/test/compiler/input/proto.avpr |   12 +
 .../avro/examples/baseball/FieldTest.java          |   10 +-
 .../avro/examples/baseball/Player.java             |    6 +-
 .../avro/examples/baseball/Proto.java              |   27 +
 .../output/AddExtraOptionalGettersTest.java        |    6 +-
 .../src/test/compiler/output/NoSettersTest.java    |    6 +-
 .../output/OptionalGettersAllFieldsTest.java       |    6 +-
 .../output/OptionalGettersNullableFieldsTest.java  |    6 +-
 .../tools/src/test/compiler/output/Player.java     |    6 +-
 .../java/org/apache/avro/tool/TestConcatTool.java  |    7 +-
 .../apache/avro/tool/TestDataFileRepairTool.java   |   14 +-
 .../tool/TestJsonToFromBinaryFragmentTools.java    |    9 +-
 .../apache/avro/tool/TestSpecificCompilerTool.java |   13 +
 .../org/apache/avro/tool/TestTextFileTools.java    |    9 +-
 .../test/java/org/apache/avro/tool/TestUtil.java   |    7 +-
 lang/java/trevni/avro/pom.xml                      |    2 +-
 .../avro/mapreduce/AvroTrevniKeyOutputFormat.java  |   10 +-
 .../mapreduce/AvroTrevniKeyValueInputFormat.java   |    8 +-
 .../mapreduce/AvroTrevniKeyValueOutputFormat.java  |   14 +-
 .../avro/mapreduce/AvroTrevniRecordReaderBase.java |    2 +-
 .../avro/mapreduce/AvroTrevniRecordWriterBase.java |    2 +-
 lang/java/trevni/core/pom.xml                      |    2 +-
 .../src/main/java/org/apache/trevni/ValueType.java |    1 +
 lang/java/trevni/doc/pom.xml                       |    2 +-
 lang/java/trevni/pom.xml                           |    2 +-
 lang/js/lib/files.js                               |   28 +-
 lang/js/lib/protocols.js                           |   22 +-
 lang/js/lib/schemas.js                             |   12 +-
 lang/js/lib/utils.js                               |    6 +-
 lang/js/package-lock.json                          | 2312 +-------------------
 lang/js/package.json                               |    2 +-
 lang/js/test/test_files.js                         |   68 +-
 lang/js/test/test_protocols.js                     |  100 +-
 lang/js/test/test_schemas.js                       |  134 +-
 lang/js/test/test_utils.js                         |   26 +-
 lang/perl/README                                   |    3 +
 lang/perl/lib/Avro/DataFileReader.pm               |    4 +-
 lang/perl/t/04_datafile.t                          |   46 +
 lang/perl/xt/interop.t                             |    7 +-
 lang/php/test/InterOpTest.php                      |    6 +-
 lang/py/{avro => }/README.md                       |    0
 lang/py/avro/__init__.py                           |   16 +-
 lang/py/avro/__main__.py                           |  276 +++
 lang/py/avro/codecs.py                             |   99 +-
 lang/py/avro/compatibility.py                      |  392 ++++
 lang/py/avro/constants.py                          |   26 +-
 lang/py/avro/datafile.py                           |  376 ++--
 lang/py/avro/errors.py                             |   55 +-
 lang/py/avro/io.py                                 |  720 +++---
 lang/py/avro/ipc.py                                |  106 +-
 lang/py/avro/name.py                               |  165 ++
 lang/py/avro/protocol.py                           |  381 ++--
 lang/py/avro/schema.py                             | 1056 +++++----
 lang/py/avro/test/__init__.py                      |    2 -
 lang/py/avro/test/gen_interop_data.py              |   98 +-
 lang/py/avro/test/mock_tether_parent.py            |   82 +-
 lang/py/avro/test/sample_http_client.py            |  105 +-
 lang/py/avro/test/sample_http_server.py            |   86 +-
 lang/py/avro/test/test_bench.py                    |  108 +-
 lang/py/avro/test/test_compatibility.py            | 1043 +++++++++
 lang/py/avro/test/test_datafile.py                 |   77 +-
 lang/py/avro/test/test_datafile_interop.py         |   48 +-
 lang/py/avro/test/test_init.py                     |    7 +-
 lang/py/avro/test/test_io.py                       |  798 ++++---
 lang/py/avro/test/test_ipc.py                      |   12 +-
 lang/py/avro/test/test_protocol.py                 |  562 +++--
 lang/py/avro/test/test_schema.py                   | 1128 ++++++++--
 lang/py/avro/test/test_script.py                   |  133 +-
 lang/py/avro/test/test_tether_task.py              |   19 +-
 lang/py/avro/test/test_tether_task_runner.py       |   75 +-
 lang/py/avro/test/test_tether_word_count.py        |   73 +-
 lang/py/avro/test/word_count_task.py               |    9 +-
 lang/py/avro/tether/__init__.py                    |   10 +-
 lang/py/avro/tether/tether_task.py                 |   43 +-
 lang/py/avro/tether/tether_task_runner.py          |   55 +-
 lang/py/avro/tether/util.py                        |   20 +-
 lang/py/avro/timezones.py                          |   15 +-
 lang/py/avro/tool.py                               |  170 +-
 .../avro/tests/test_init.py => py/avro/utils.py}   |   21 +-
 lang/py/build.sh                                   |   21 +-
 lang/{py3/MANIFEST.in => py/pyproject.toml}        |   17 +-
 lang/py/scripts/avro                               |  262 +--
 lang/py/setup.cfg                                  |   14 +-
 lang/py/setup.py                                   |   60 +-
 lang/py/tox.ini                                    |   20 +-
 lang/py3/.gitignore                                |    6 -
 lang/py3/README.md                                 |   22 -
 lang/py3/avro/LICENSE                              |  203 --
 lang/py3/avro/NOTICE                               |    6 -
 lang/py3/avro/__init__.py                          |   30 -
 lang/py3/avro/datafile.py                          |  573 -----
 lang/py3/avro/io.py                                |  896 --------
 lang/py3/avro/ipc.py                               |  698 ------
 lang/py3/avro/protocol.py                          |  405 ----
 lang/py3/avro/schema.py                            | 1252 -----------
 lang/py3/avro/schemanormalization.py               |  224 --
 lang/py3/avro/tests/av_bench.py                    |  118 -
 lang/py3/avro/tests/gen_interop_data.py            |   61 -
 lang/py3/avro/tests/run_tests.py                   |   78 -
 lang/py3/avro/tests/sample_http_client.py          |   93 -
 lang/py3/avro/tests/sample_http_server.py          |   82 -
 lang/py3/avro/tests/test_datafile.py               |  309 ---
 lang/py3/avro/tests/test_datafile_interop.py       |   47 -
 lang/py3/avro/tests/test_enum.py                   |   36 -
 lang/py3/avro/tests/test_io.py                     |  374 ----
 lang/py3/avro/tests/test_ipc.py                    |  156 --
 lang/py3/avro/tests/test_normalization.py          | 2029 -----------------
 lang/py3/avro/tests/test_protocol.py               |  508 -----
 lang/py3/avro/tests/test_schema.py                 |  659 ------
 lang/py3/avro/tests/test_script.py                 |  320 ---
 lang/py3/avro/tool.py                              |  160 --
 lang/py3/scripts/avro                              |  336 ---
 lang/py3/setup.cfg                                 |   79 -
 lang/py3/setup.py                                  |  172 --
 lang/ruby/.rubocop.yml                             |   87 +
 lang/ruby/Gemfile                                  |   14 +-
 lang/ruby/Rakefile                                 |    6 +-
 lang/ruby/build.sh                                 |   24 +-
 lang/ruby/interop/test_interop.rb                  |    3 +-
 lang/ruby/lib/avro.rb                              |    1 +
 lang/ruby/lib/avro/data_file.rb                    |    9 +-
 lang/ruby/lib/avro/io.rb                           |   17 +-
 lang/ruby/lib/avro/ipc.rb                          |   14 +-
 lang/ruby/lib/avro/logical_types.rb                |  188 +-
 lang/ruby/lib/avro/protocol.rb                     |    1 +
 lang/ruby/lib/avro/schema.rb                       |   79 +-
 lang/ruby/lib/avro/schema_compatibility.rb         |   22 +-
 lang/ruby/lib/avro/schema_normalization.rb         |    1 +
 lang/ruby/lib/avro/schema_validator.rb             |   25 +-
 lang/ruby/test/case_finder.rb                      |    1 +
 lang/ruby/test/random_data.rb                      |    9 +-
 lang/ruby/test/sample_ipc_client.rb                |    1 +
 lang/ruby/test/sample_ipc_http_client.rb           |    1 +
 lang/ruby/test/sample_ipc_http_server.rb           |    1 +
 lang/ruby/test/sample_ipc_server.rb                |    1 +
 lang/ruby/test/test_datafile.rb                    |    1 +
 lang/ruby/test/test_fingerprints.rb                |    1 +
 lang/ruby/test/test_help.rb                        |    1 +
 lang/ruby/test/test_io.rb                          |   47 +-
 lang/ruby/test/test_logical_types.rb               |  139 +-
 lang/ruby/test/test_protocol.rb                    |    3 +-
 lang/ruby/test/test_schema.rb                      |  138 +-
 lang/ruby/test/test_schema_compatibility.rb        |  106 +
 lang/ruby/test/test_schema_normalization.rb        |    1 +
 lang/ruby/test/test_schema_validator.rb            |   19 +-
 lang/ruby/test/test_socket_transport.rb            |    1 +
 lang/ruby/test/tool.rb                             |   15 +-
 doc/forrest.properties => lang/rust/.activate.sh   |   10 +-
 doc/forrest.properties => lang/rust/.deactivate.sh |   12 +-
 lang/rust/.gitignore                               |    7 +
 .../rust/.pre-commit-config.yaml                   |   28 +-
 lang/rust/.requirements-precommit.txt              |    1 +
 lang/rust/CHANGELOG.md                             |  163 ++
 lang/rust/Cargo.toml                               |   72 +
 lang/{js => rust}/LICENSE                          |    0
 lang/rust/Makefile                                 |  105 +
 lang/rust/README.md                                |  626 ++++++
 lang/rust/README.tpl                               |   20 +
 lang/rust/benches/quickstop-null.avro              |  Bin 0 -> 166053 bytes
 lang/rust/benches/serde.rs                         |  338 +++
 lang/rust/benches/serde_json.rs                    |   79 +
 lang/rust/benches/single.rs                        |  193 ++
 lang/{py3 => rust}/build.sh                        |   46 +-
 lang/rust/examples/benchmark.rs                    |  138 ++
 lang/rust/examples/to_value.rs                     |   29 +
 lang/rust/migration_guide.md                       |  107 +
 doc/forrest.properties => lang/rust/rustfmt.toml   |    9 +-
 lang/rust/src/codec.rs                             |  177 ++
 lang/rust/src/de.rs                                |  899 ++++++++
 lang/rust/src/decimal.rs                           |   74 +
 lang/rust/src/decode.rs                            |  315 +++
 lang/rust/src/duration.rs                          |  155 ++
 lang/rust/src/encode.rs                            |  188 ++
 lang/rust/src/error.rs                             |  378 ++++
 lang/rust/src/lib.rs                               |  976 +++++++++
 lang/rust/src/rabin.rs                             |  154 ++
 lang/rust/src/reader.rs                            |  435 ++++
 lang/rust/src/schema.rs                            | 1367 ++++++++++++
 lang/rust/src/schema_compatibility.rs              |  904 ++++++++
 lang/rust/src/ser.rs                               |  999 +++++++++
 lang/rust/src/types.rs                             | 1267 +++++++++++
 lang/rust/src/util.rs                              |  218 ++
 lang/rust/src/writer.rs                            |  813 +++++++
 lang/rust/tests/io.rs                              |  324 +++
 lang/rust/tests/schema.rs                          | 1198 ++++++++++
 pom.xml                                            |   53 +-
 share/VERSION.txt                                  |    2 +-
 share/docker/Dockerfile                            |  101 +-
 share/docker/DockerfileLocal                       |    4 +-
 share/test/interop/bin/test_rpc_interop.sh         |    8 +-
 461 files changed, 30831 insertions(+), 26095 deletions(-)
 create mode 100644 .github/workflows/codeql-csharp-analysis.yml
 create mode 100644 .github/workflows/codeql-java-analysis.yml
 create mode 100644 .github/workflows/codeql-js-analysis.yml
 create mode 100644 .github/workflows/codeql-py-analysis.yml
 copy .github/workflows/{rat.yml => spotless.yml} (84%)
 copy .github/workflows/{labeler.yml => test-lang-rust-audit.yml} (53%)
 create mode 100644 .github/workflows/test-lang-rust-ci.yml
 copy .github/workflows/{labeler.yml => test-lang-rust-clippy.yml} (55%)
 create mode 100644 lang/c++/.clang-format
 delete mode 100644 lang/c++/scripts/gen-cppcode.py
 mode change 100644 => 100755 lang/c++/test/SchemaTests.cc
 copy lang/csharp/src/apache/{main/CodeGen/CodeGenException.cs => test/AvroDecimalTest.cs} (56%)
 create mode 100644 lang/csharp/src/apache/test/Reflect/TestRecursive.cs
 create mode 100644 lang/csharp/src/apache/test/Specific/ArrayItem.cs
 copy lang/csharp/src/apache/test/Specific/{EmbeddedGenericRecordUser.cs => ComplexTypeWithReservedWords.cs} (55%)
 create mode 100644 lang/csharp/src/apache/test/Specific/Record.cs
 create mode 100644 lang/java/android/pom.xml
 copy lang/java/{ipc-netty/src/test/java/org/apache/avro/ipc/netty/TestProtocolNetty.java => android/src/main/java/org/apache/avro/util/internal/ClassValueCache.java} (53%)
 copy lang/java/{ipc/src/test/java/org/apache/avro/SimpleException.java => android/src/main/java/org/apache/avro/util/internal/ThreadLocalWithInitial.java} (58%)
 copy lang/java/{tools/src/test/java/org/apache/avro/tool/TestIdlToSchemataTool.java => android/src/test/java/org/apache/avro/util/internal/TestClassValueCache.java} (61%)
 copy lang/java/avro/src/main/java/org/apache/avro/{reflect => util}/MapEntry.java (79%)
 create mode 100644 lang/java/avro/src/main/java/org/apache/avro/util/NonCopyingByteArrayOutputStream.java
 copy lang/java/avro/src/{test/java/org/apache/avro/FooRecord.java => main/java/org/apache/avro/util/internal/ClassValueCache.java} (56%)
 copy lang/java/{ipc/src/test/java/org/apache/avro/SimpleException.java => avro/src/main/java/org/apache/avro/util/internal/ThreadLocalWithInitial.java} (64%)
 create mode 100644 lang/java/avro/src/test/java/org/apache/avro/TestSchemaWarnings.java
 copy lang/java/{mapred/src/test/java/org/apache/avro/mapred/TestPair.java => avro/src/test/java/org/apache/avro/util/internal/TestClassValueCache.java} (65%)
 copy lang/java/compiler/src/test/idl/putOnClassPath/{nestedtypes.avdl => folder/relativePath.avdl} (92%)
 create mode 100644 lang/java/compiler/src/test/java/org/apache/avro/specific/TestSpecificData.java
 create mode 100644 lang/java/compiler/src/test/resources/foo.Bar.avsc
 delete mode 100644 lang/java/compiler/src/test/resources/simple_record_for_scape.avsc
 create mode 100644 lang/java/integration-test/codegen-test/src/test/resources/avro/custom_conversion_idl.avdl
 create mode 100644 lang/java/integration-test/codegen-test/src/test/resources/avro/custom_conversion_logical_types_enum.avsc
 copy lang/java/integration-test/{codegen-test/src/test/java/org/apache/avro/codegentest/TestLogicalTypeForStringType.java => test-custom-conversions/src/main/java/org/apache/avro/codegentest/CustomEnumConversion.java} (50%)
 copy lang/java/integration-test/test-custom-conversions/src/main/java/org/apache/avro/codegentest/{FixedSizeStringFactory.java => CustomEnumLogicalTypeFactory.java} (58%)
 copy lang/java/{trevni/core/src/main/java/org/apache/trevni/NullChecksum.java => integration-test/test-custom-conversions/src/main/java/org/apache/avro/codegentest/CustomEnumType.java} (74%)
 delete mode 100644 lang/java/thrift/README
 create mode 100644 lang/java/thrift/README.md
 create mode 100644 lang/java/tools/src/test/compiler/input/proto.avpr
 create mode 100644 lang/java/tools/src/test/compiler/output-string/avro/examples/baseball/Proto.java
 rename lang/py/{avro => }/README.md (100%)
 create mode 100755 lang/py/avro/__main__.py
 create mode 100644 lang/py/avro/compatibility.py
 create mode 100644 lang/py/avro/name.py
 create mode 100644 lang/py/avro/test/test_compatibility.py
 mode change 100644 => 100755 lang/py/avro/tool.py
 rename lang/{py3/avro/tests/test_init.py => py/avro/utils.py} (68%)
 rename lang/{py3/MANIFEST.in => py/pyproject.toml} (74%)
 mode change 100755 => 100644 lang/py/scripts/avro
 delete mode 100644 lang/py3/.gitignore
 delete mode 100644 lang/py3/README.md
 delete mode 100644 lang/py3/avro/LICENSE
 delete mode 100644 lang/py3/avro/NOTICE
 delete mode 100644 lang/py3/avro/__init__.py
 delete mode 100644 lang/py3/avro/datafile.py
 delete mode 100644 lang/py3/avro/io.py
 delete mode 100644 lang/py3/avro/ipc.py
 delete mode 100644 lang/py3/avro/protocol.py
 delete mode 100644 lang/py3/avro/schema.py
 delete mode 100644 lang/py3/avro/schemanormalization.py
 delete mode 100644 lang/py3/avro/tests/av_bench.py
 delete mode 100644 lang/py3/avro/tests/gen_interop_data.py
 delete mode 100644 lang/py3/avro/tests/run_tests.py
 delete mode 100644 lang/py3/avro/tests/sample_http_client.py
 delete mode 100644 lang/py3/avro/tests/sample_http_server.py
 delete mode 100644 lang/py3/avro/tests/test_datafile.py
 delete mode 100644 lang/py3/avro/tests/test_datafile_interop.py
 delete mode 100644 lang/py3/avro/tests/test_enum.py
 delete mode 100644 lang/py3/avro/tests/test_io.py
 delete mode 100644 lang/py3/avro/tests/test_ipc.py
 delete mode 100644 lang/py3/avro/tests/test_normalization.py
 delete mode 100644 lang/py3/avro/tests/test_protocol.py
 delete mode 100644 lang/py3/avro/tests/test_schema.py
 delete mode 100644 lang/py3/avro/tests/test_script.py
 delete mode 100644 lang/py3/avro/tool.py
 delete mode 100755 lang/py3/scripts/avro
 delete mode 100644 lang/py3/setup.cfg
 delete mode 100755 lang/py3/setup.py
 create mode 100644 lang/ruby/.rubocop.yml
 copy doc/forrest.properties => lang/rust/.activate.sh (86%)
 copy doc/forrest.properties => lang/rust/.deactivate.sh (86%)
 create mode 100644 lang/rust/.gitignore
 copy .github/workflows/labeler.yml => lang/rust/.pre-commit-config.yaml (55%)
 create mode 100644 lang/rust/.requirements-precommit.txt
 create mode 100644 lang/rust/CHANGELOG.md
 create mode 100644 lang/rust/Cargo.toml
 copy lang/{js => rust}/LICENSE (100%)
 create mode 100644 lang/rust/Makefile
 create mode 100644 lang/rust/README.md
 create mode 100644 lang/rust/README.tpl
 create mode 100644 lang/rust/benches/quickstop-null.avro
 create mode 100644 lang/rust/benches/serde.rs
 create mode 100644 lang/rust/benches/serde_json.rs
 create mode 100644 lang/rust/benches/single.rs
 rename lang/{py3 => rust}/build.sh (62%)
 create mode 100644 lang/rust/examples/benchmark.rs
 create mode 100644 lang/rust/examples/to_value.rs
 create mode 100644 lang/rust/migration_guide.md
 copy doc/forrest.properties => lang/rust/rustfmt.toml (86%)
 create mode 100644 lang/rust/src/codec.rs
 create mode 100644 lang/rust/src/de.rs
 create mode 100644 lang/rust/src/decimal.rs
 create mode 100644 lang/rust/src/decode.rs
 create mode 100644 lang/rust/src/duration.rs
 create mode 100644 lang/rust/src/encode.rs
 create mode 100644 lang/rust/src/error.rs
 create mode 100644 lang/rust/src/lib.rs
 create mode 100644 lang/rust/src/rabin.rs
 create mode 100644 lang/rust/src/reader.rs
 create mode 100644 lang/rust/src/schema.rs
 create mode 100644 lang/rust/src/schema_compatibility.rs
 create mode 100644 lang/rust/src/ser.rs
 create mode 100644 lang/rust/src/types.rs
 create mode 100644 lang/rust/src/util.rs
 create mode 100644 lang/rust/src/writer.rs
 create mode 100644 lang/rust/tests/io.rs
 create mode 100644 lang/rust/tests/schema.rs