This is an automated email from the ASF dual-hosted git repository.
RyanSkraba pushed a change to branch branch-1.11
in repository https://gitbox.apache.org/repos/asf/avro.git
from bab1847cde AVRO-4219: Make skipQuality profile top-level (#3590)
new bbdc8f7b69 AVRO-4068: Java Code Cleanup (#3192)
new 37ee9913b9 AVRO-4189: [Java] Use ClassUtils.forName() in
FastReaderBuilder for consistency (#3693)
new 9edad73614 AVRO-4241: [Java] Validate remaining bytes before
allocating collections to prevent OOM from malicious data
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../src/main/java/org/apache/avro/Conversions.java | 2 +-
.../main/java/org/apache/avro/JsonProperties.java | 8 +-
.../src/main/java/org/apache/avro/Protocol.java | 12 +-
.../src/main/java/org/apache/avro/Resolver.java | 2 +-
.../main/java/org/apache/avro/file/BZip2Codec.java | 2 +-
.../org/apache/avro/file/DataFileConstants.java | 1 -
.../java/org/apache/avro/file/DataFileStream.java | 24 +-
.../java/org/apache/avro/file/DataFileWriter.java | 15 +-
.../java/org/apache/avro/file/DeflateCodec.java | 6 +-
.../main/java/org/apache/avro/file/FileReader.java | 4 +-
.../java/org/apache/avro/file/SnappyCodec.java | 4 +-
.../main/java/org/apache/avro/file/XZCodec.java | 7 +-
.../java/org/apache/avro/file/ZstandardCodec.java | 3 +-
.../java/org/apache/avro/generic/GenericData.java | 12 +-
.../apache/avro/generic/GenericDatumReader.java | 120 ++++++++-
.../apache/avro/generic/GenericDatumWriter.java | 6 +-
.../main/java/org/apache/avro/io/BinaryData.java | 10 +-
.../java/org/apache/avro/io/BinaryDecoder.java | 77 +++++-
.../org/apache/avro/io/BlockingBinaryEncoder.java | 9 +-
.../avro/io/BlockingDirectBinaryEncoder.java | 2 +-
.../org/apache/avro/io/BufferedBinaryEncoder.java | 4 +-
.../src/main/java/org/apache/avro/io/Decoder.java | 76 +++---
.../org/apache/avro/io/DirectBinaryDecoder.java | 2 +-
.../src/main/java/org/apache/avro/io/Encoder.java | 58 ++---
.../java/org/apache/avro/io/EncoderFactory.java | 4 +-
.../java/org/apache/avro/io/FastReaderBuilder.java | 30 +--
.../main/java/org/apache/avro/io/JsonDecoder.java | 7 +-
.../main/java/org/apache/avro/io/JsonEncoder.java | 6 +-
.../java/org/apache/avro/io/ResolvingDecoder.java | 6 +-
.../java/org/apache/avro/io/ValidatingDecoder.java | 5 +
.../java/org/apache/avro/io/ValidatingEncoder.java | 8 +-
.../java/org/apache/avro/io/parsing/Parser.java | 2 +-
.../avro/io/parsing/ResolvingGrammarGenerator.java | 4 +-
.../java/org/apache/avro/io/parsing/Symbol.java | 18 +-
.../io/parsing/ValidatingGrammarGenerator.java | 2 +-
.../apache/avro/message/BinaryMessageDecoder.java | 2 +-
.../org/apache/avro/message/RawMessageDecoder.java | 4 +-
.../org/apache/avro/message/RawMessageEncoder.java | 3 +-
.../apache/avro/path/TracingAvroTypeException.java | 4 +-
.../apache/avro/reflect/FieldAccessReflect.java | 6 +-
.../java/org/apache/avro/reflect/ReflectData.java | 3 +-
.../apache/avro/specific/ExternalizableInput.java | 5 -
.../org/apache/avro/specific/SpecificData.java | 2 +-
.../apache/avro/util/ByteBufferInputStream.java | 16 +-
.../avro/generic/TestGenericDatumReader.java | 186 +++++++++++++
.../java/org/apache/avro/io/TestBinaryDecoder.java | 45 ++++
.../avro/io/TestFastReaderBuilderClassLoading.java | 120 +++++++++
.../avro/util/TestClassSecurityValidator.java | 23 ++
.../perf/test/generic/MinBytesPerElementTest.java | 287 +++++++++++++++++++++
49 files changed, 1043 insertions(+), 221 deletions(-)
create mode 100644
lang/java/avro/src/test/java/org/apache/avro/io/TestFastReaderBuilderClassLoading.java
create mode 100644
lang/java/perf/src/main/java/org/apache/avro/perf/test/generic/MinBytesPerElementTest.java