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