You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@parquet.apache.org by gi...@apache.org on 2026/10/27 21:43:54 UTC

(parquet-java) branch dependabot/maven/com.diffplug.spotless-spotless-maven-plugin-3.1.0 updated (1d2559706 -> 105bcff04)

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

dependabot[bot] pushed a change to branch dependabot/maven/com.diffplug.spotless-spotless-maven-plugin-3.1.0
in repository https://gitbox.apache.org/repos/asf/parquet-java.git


    omit 1d2559706 Run `mvn spotless:apply`
    omit 8667aa398 Bump com.diffplug.spotless:spotless-maven-plugin from 2.30.0 to 3.1.0
     add 7453be4de Bump com.google.guava:guava from 33.4.0-jre to 33.5.0-jre (#3366)
     add 7ec328466 Exclude `package-info.class` from shaded fastutil (#3322)
     add 46218f2c0 Bump commons-io:commons-io from 2.18.0 to 2.21.0 (#3369)
     add 0ecd799dc Allow reading dictionary encoded boolean (#3370)
     add a8ead9df9 Bump protobuf.version from 4.33.1 to 4.33.2 (#3373)
     add fac0c7465 [maven-release-plugin] prepare release apache-parquet-1.17.0-rc0
     add 4147bc65a [maven-release-plugin] prepare for next development iteration
     add f62b2c058 MINOR: Fix error message in SimpleGroup.add() for binary (#3385)
     add d5114473b Prepare for next development iteration
     add 6abb257f5 Minor: Remove comment from `pom.xml` (#3382)
     add 6e4a24949 Minor: `ci-before_install.sh` should show wget errors and retry (#3381)
     add 9ca04ca3f Minor: Upgrade spotless plugin (#3380)
     add aa41aa121 Update to Java 11 (#3379)
     add 427fe93fb MINOR: japicmp checks are failing after Java 11 release (#3388)
     add c7aeaaa8a MINOR: Post release of 1.17.0 (#3389)
     add 7190ab6a5 GH-3372: Enhance ColumnSizeCommand to sort by size (#3371)
     add 5afa72e20 hint IDE the source code generated by thrift (#3400)
     add 7148464a6 [parquet-hadoop] bump aircompressor to mitigate CVE-2025-67721 (#3403)
     add 6c7cefdd8 GH-3383: Modernize mockito (#3384)
     add efe71c218 GH-3404: fix CI TestByteBitPacking512VectorLE.unpackValuesUsingVector randomly oom (#3405)
     add 4fe2e90ef GH-3401: Remove redundant MAP_KEY_VALUE annotation at middle level of logical type map (#3402)
     add 6e2f7bb09 GH-3406: fix Float16 statistics handling for NaN and zero values (#3407)
     add 942024944 GH-3215: Sort the list of org.apache.parquet.format.Encoding (#3413)
     add 242e1f9d1 Bump dependabot limit (#3416)
     add bce27e32d Bump org.mockito:mockito-core from 5.21.0 to 5.22.0 (#3436)
     add a28fdc269 Bump org.apache:apache from 33 to 37 (#3431)
     add a49af99c7 Bump protobuf.version from 4.33.2 to 4.34.0 (#3441)
     add 6d03d9df8 Bump com.github.luben:zstd-jni from 1.5.7-3 to 1.5.7-7 (#3442)
     add 36da69a8b Bump org.apache.maven.plugins:maven-shade-plugin from 3.6.0 to 3.6.2 (#3430)
     add 1eaab3e87 Bump org.xerial.snappy:snappy-java from 1.1.10.7 to 1.1.10.8 (#3426)
     add 33426a682 Bump org.codehaus.mojo:exec-maven-plugin from 3.5.0 to 3.6.3 (#3440)
     add e8d1a553b Bump org.apache.parquet:parquet-pig from 1.15.0 to 1.15.2 (#3420)
     add 51ea6100b Bump commons-logging:commons-logging from 1.3.5 to 1.3.6 (#3418)
     add c1b6aa35c Bump com.google.re2j:re2j from 1.7 to 1.8 (#3433)
     add 01b96de7d Bump org.apache.commons:commons-lang3 from 3.17.0 to 3.20.0 (#3429)
     add 2686e8578 GH-3411: Expose row group index (#3412)
     add 38b88d3df Bump org.mockito:mockito-core from 5.22.0 to 5.23.0 (#3445)
     add ef7228a39 Bump net.openhft:zero-allocation-hashing from 0.27ea0 to 0.27ea1 (#3419)
     add 3212f68c5 Bump org.tukaani:xz from 1.10 to 1.12 (#3417)
     add 73511ffe9 Bump it.unimi.dsi:fastutil from 8.5.15 to 8.5.18 (#3422)
     add 64c35db47 Bump org.apache.commons:commons-text from 1.13.1 to 1.15.0 (#3438)
     add 689547cc9 GH-3449: Fix BinaryStats int overflow (#3448)
     add 95f4d3fcc Bump protobuf.version from 4.34.0 to 4.34.1 (#3453)
     add 8ed9a5fcf Bump org.apache.arrow:arrow-vector from 17.0.0 to 19.0.0 (#3454)
     add d9612c4bb GH-3410: Bump jackson dependencies from 2.19.2 to 2.21.2 (#3460)
     add 4c8f4d4b8 Bump com.github.siom79.japicmp:japicmp-maven-plugin (#3437)
     add d96c669f4 Bump com.github.siom79.japicmp:japicmp-maven-plugin (#3473)
     add da8efa7ef Bump com.github.siom79.japicmp:japicmp-maven-plugin (#3491)
     add c3d95de65 Bump com.google.guava:guava from 33.5.0-jre to 33.6.0-jre (#3492)
     add 4f868efbc GH-3011: Deny further writes after InternalParquetRecordWriter is aborted (#3450)
     add 48e2dbd3d Avoid Long boxing on the write path (#3462)
     add 3409b0d71 GH-3408: Add support for stale PR workflow (#3409)
     add b8f4dda5d Remove Parquet-Pig (#3377)
     add f4cb10376 Bump com.google.api.grpc:proto-google-common-protos from 2.59.2 to 2.68.0 (#3474)
     add d5722f1e6 Bump org.apache.maven.plugins:maven-dependency-plugin (#3425)
     add d7047a905 PARQUET-3532: Remove hardcoded versions (#3531)
     add 8ec46d22b Bump org.codehaus.mojo:build-helper-maven-plugin from 3.6.0 to 3.6.1 (#3434)
     add 53d784254 GH-3457: Validate column index for null_pages/null_counts contradiction (#3458)
     add c34123fb0 GH-3112: Fix reading of proto Uint32Value (#3113)
     add 5eabf456c Bump jackson.version from 2.21.2 to 2.21.3 (#3538)
     add eb8c0d1c7 Bump commons-io:commons-io from 2.21.0 to 2.22.0 (#3528)
     add e25110263 Bump com.github.luben:zstd-jni from 1.5.7-7 to 1.5.7-8 (#3541)
     add 2346fdbed GH-3464: Improve `DeltaByteArrayWriter.writeBytes` (#3465)
     add b38a6f9ef GH-3478: Fix LZ4_RAW heap decompression (#3486)
     add 9b56a1284 GH-3497: Fix thread-unsafe singleton in `DefaultValuesWriterFactory` (#3498)
     add 26fa3530f GH-3261: Fix integer overflow in CapacityByteArrayOutputStream (#3525)
     add ce1d3dae1 GH-3545: Update pom.xml SCM URLs to parquet-java (#3546)
     add d70b8ed5f MINOR: Fix Spotless formatting in TestCompressionCodec (#3551)
     add 69947b982 Bump com.github.siom79.japicmp:japicmp-maven-plugin (#3554)
     add 492b6863a Bump com.google.api.grpc:proto-google-common-protos (#3553)
     add 28593d5e4 GH-3451: Add JMH benchmark for variants (#3452)
     add b9c11afc9 GH-3414: Add parseJson to VariantBuilder for JSON-to-Variant conversion (#3415)
     add e440cffcf Bump actions/stale from 9 to 10 (#3527)
     add c7e7acbd4 GH-3482: parquet-hadoop tests to work behind a web proxy (#3483)
     add 3e05546cb Fix `ByteBuffer` handling in `VariantUtil` and `VariantBuilder` (#3472)
     add 94284873f GH-3484: Eliminate per-page heap allocation for CRC32 (#3485)
     add 7be05b470 Optimizing Variant read path with lazy caching (#3481)
     add cc1524210 Bump com.github.luben:zstd-jni from 1.5.7-8 to 1.5.7-9 (#3581)
     add 8931c1c55 Bump com.github.siom79.japicmp:japicmp-maven-plugin (#3583)
     add b8f333085 GH-3573: Fix VariantUtil string decoding to use explicit UTF-8 charset (#3576)
     add 23b0fe55d Bump protobuf.version from 4.34.1 to 4.35.0 (#3582)
     add dc3f1ac73 GH-3587: Fix `parquet.thrift.string.size.limit` validation (#3588)
     add fb5d51211 GH-3572: Bump Apache Thrift to 0.23.0 (#3589)
     add 7a3e7426f Bump org.apache:apache from 37 to 38 (#3564)
     add d7acd21d6 Bump com.github.siom79.japicmp:japicmp-maven-plugin (#3592)
     add e090dfee5 Bump com.fasterxml.jackson.core:jackson-databind from 2.21.3 to 2.21.4 (#3593)
     add 9d9ddcaee Bump jackson.version from 2.21.3 to 2.21.4 (#3594)
     add 65f7adef5 GH-3398: Fix potential ClassLoader leak caused by ThreadLocal lambda in Binary (#3447)
     add 7469faa48 Bump parquet-format to 2.13.0 (#3611)
     add 05fa1a3b0 Bump protobuf.version from 4.35.0 to 4.35.1 (#3612)
     add e09e169c6 Bump com.github.luben:zstd-jni from 1.5.7-9 to 1.5.7-11 (#3613)
     add 65884b558 Bump com.google.api.grpc:proto-google-common-protos (#3602)
     add 63aebcc0c GH-3574: Statistics.toParquetStatistics always set null_count(#3575)
     add 9a34da82b Bump com.fasterxml.jackson.core:jackson-databind from 2.21.4 to 2.22.0 (#3606)
     add f60fe8139 MINOR: Remove Java 8 direct buffer cleaner path (#3591)
     add 4a3124025 Simplify CI: collapse codec matrix and add zstd coverage (#3580)
     add ff06a26c8 Bump jackson.version from 2.21.4 to 2.22.0 (#3605)
     add f280d5575 Bump com.fasterxml.jackson.core:jackson-annotations from 2.21 to 2.22 (#3604)
     add aaff5db42 GH-3489: Fix Binary.copy() for direct ByteBuffer-backed values (#3490)
     add 393727e6d GH-3632: Fix record-level notIn evaluation (#3631)
     add 8db1c67f7 Bump commons-logging:commons-logging from 1.3.6 to 1.4.0 (#3623)
     add 6129423db GH-3627: Add missing onAppend() to VariantBuilder#appendUUIDBytes (#3624)
     add ec1b8661c Bump com.squareup.okhttp3:okhttp from 4.12.0 to 5.4.0 (#3630)
     add cd2572dca GH-3598: Expose `getRowRanges(int)` (#3599)
     add b8b86e0b9 GH-3585: Fix DataPageHeaderV2.num_nulls=-1 when column statistics are disabled (#3586)
     add 071a84122 PARQUET-2249: Add IEEE-754 total order and nan count for floating types (#3393)
     add a7b28bba2 GH-3618: Upgrade JUnit4 to JUnit 5.14.4 (#3619)
     add 0b1da61cc GH-3542: Fix `LocalInputFile` `ByteBuffer` read methods (#3543)
     add 52c0a5e8c Bump org.cyclonedx:cyclonedx-maven-plugin from 2.9.1 to 2.9.2 (#3635)
     add 75aed2896 GH-3628: prevent NPE & unclosed releaser (#3629)
     add f0030bd36 GH-3625: Compute dataSize correctly when dealing with duplicate keys (#3626)
     add cf81fa22d GH-3615: Introduce AssertJ for testing (#3616)
     add 053a851fe Restrict trigger push branch for GitHub Workflow (#3641)
     add 1e3338484 GH-3639: Don't drop row groups for IN(..., null) when num_nulls is not set (#3640)
     add 59a688fb7 GH-3615: Use assertThat checks in parquet-variant tests (#3617)
     add ea349cd3e GH-3615: Replace @Test(expected=...) with assertThatThrownBy() checks (#3636)
     add 02337f29a Bump org.apache:apache from 38 to 39 (#3646)
     add 95250a9bc GH-3475: Fix parquet-vector compatiblity with Java > 17 (#3476)
     add 3dfe50436 GH-3621: Replace the previous field in the queue instead of appending to the queue (#3622)
     add 5cb0ef675 MINOR: Fix PrimitiveStringifier class Javadoc (#3651)
     add b25bf1ed8 GH-3530: Optimize PLAIN with direct ByteBuffer I/O (#3565)
     add 263038add Bump com.google.api.grpc:proto-google-common-protos from 2.72.0 to 2.73.0 (#3657)
     add 8298c7754 Bump jackson.version from 2.22.0 to 2.22.1 (#3656)
     add fd840fb22 Bump com.fasterxml.jackson.core:jackson-databind from 2.22.0 to 2.22.1 (#3658)
     add 06ed267b9 GH-3596: Add `RowRanges.Builder` for incremental construction from selected row indices (#3597)
     add 8e4f57163 PARQUET-3459: Per column compression (#3526)
     add 2a8795725 Add SECURITY.md (#3643)
     add 5c360ff5d GH-3659: Throw IAE when dealing with odd-length/invalid hex string in Parquet CLI (#3642)
     add 5e14d7cd4 GH-3637: Fix corrupt output when reusing a dictionary writer across row groups after fallback (#3638)
     add d676501a5 GH-3644: Handle NoClassDefFoundError in DynMethods (#3645)
     add 09bd18683 MINOR: Fix withLogicalTypeAnnotation Javadoc @return description (#3648)
     add 6e1750252 MINOR: Fix VariantUtil.getByte() Javadoc copied from getShort() (#3649)
     add f954a7271 GH-3652: Use assertThat checks in parquet-plugins/parquet-protobuf tests (#3653)
     add 5922bf431 Fix CI caused by a silent merge conflict (#3665)
     add fa5045d43 Set up default protection ruleset for default and release branches (#3563)
     add 7a8ea6c43 GH-3652: Use assertThat checks in parquet-common tests (#3654)
     add 3da694f58 GH-3652: Use assertThat checks in parquet-avro tests (#3660)
     add 87c6685b4 GH-3652: Use assertThat checks in parquet-cli tests (#3661)
     add b6fb9e2f4 GH-3615: Use assertThat checks in parquet-column tests (#3664)
     add 390b90d00 GH-3615: Use assertThat checks in parquet-format-structures/parquet-encoding/parquet-thrift tests (#3650)
     add 9eabc56b6 GH-3671: Keep files readable when they use future logical types (#3669)
     add f1c18d823 GH-3652: Use assertThat checks in parquet-hadoop tests (#3666)
     add 82414e2a8 GH-3618: Migrate multiple modules to JUnit5 (#3673)
     add 07812b9e3 Fix CI due to silent merge conflict with AssertJ migration (#3677)
     add 79491452d [maven-release-plugin] prepare release apache-parquet-1.18.0-rc1
     add 387113a40 [maven-release-plugin] prepare for next development iteration
     add 0162a4ec7 [maven-release-plugin] prepare release apache-parquet-1.18.0-rc1
     add cc73e0fb6 Revert "[maven-release-plugin] prepare release apache-parquet-1.18.0-rc1"
     add 5e2ad0969 [maven-release-plugin] prepare release apache-parquet-1.18.0-rc1
     add 49843ee14 [maven-release-plugin] prepare for next development iteration
     add a52c34bfa GH-3618 Migrate parquet-hadoop to JUnit5 (#3676)
     add 83c2c80d4 GH-3618: Ban JUnit4 imports (#3681)
     add 15fdfc1df chore: Update copyright year in NOTICE file (#3685)
     add 24ee4d34e PARQUET: Include license files in packaged JARs (#3686)
     add ed6aa0594 MINOR: Verify LICENSE and NOTICE in published JARs (#3689)
     add 2c9fbb360 Revert "GH-3574: Statistics.toParquetStatistics always set null_count(#3575)" (#3688)
     add ac007fe19 PARQUET-2249: Write IEEE 754 total order by default (#3699)
     add 0209dfb48 [maven-release-plugin] prepare release apache-parquet-1.18.0-rc2
     add 16874195b [maven-release-plugin] prepare for next development iteration
     add 7ca2ed5ee Prepare for next development iteration
     add 5d6699fb5 Bump actions/stale from 10 to 11 (#3705)
     add 53d3c9a01 Bump com.github.luben:zstd-jni from 1.5.7-11 to 1.5.7-12 (#3704)
     add 3ed5ee0e7 Bump actions/setup-java from 5 to 5.6.0 (#3703)
     add 25a857a5b Bump it.unimi.dsi:fastutil from 8.5.18 to 8.5.19 (#3684)
     add 023d09924 GH-3690: Update third-party NOTICE and LICENSE (#3694)
     add 2ea192a41 Bump minimum Java version to 17 (#3579)
     add 0856efc13 GH-3547: Add semi-automated release pipeline (#3548)
     add 2ab0dd07a GH-3530: Optimize BYTE_STREAM_SPLIT (#3569)
     add 8e30c4cee GH-3530: Eagerly release column buffers (#3571)
     add dc86fe491 Bump org.cyclonedx:cyclonedx-maven-plugin from 2.9.2 to 2.9.3 (#3713)
     add 9756ed586 Bump com.google.api.grpc:proto-google-common-protos (#3714)
     add f701e81be Fix Maven parent and JUnit test compatibility (#3727)
     add 741543f77 Bump com.github.luben:zstd-jni from 1.5.7-12 to 1.5.7-13 (#3725)
     add bdd5b30ea Bump actions/checkout from 6.0.2 to 7.0.1 (#3721)
     add fd2331b99 Bump actions/setup-java from 5.2.0 to 5.7.0 (#3720)
     add 33e948a67 Bump junit.version from 5.14.4 to 6.1.3 (#3722)
     add 23ee32e3b Bump org.apache.maven:apache-maven from 3.9.8 to 3.9.16 (#3724)
     add a3a1de153 MINOR: (re)normalize Maven wrapper line endings (#3732)
     add a97db02e3 Bump com.github.luben:zstd-jni from 1.5.7-13 to 1.5.7-15 (#3744)
     add d8d7420e7 Bump com.google.guava:guava from 33.6.0-jre to 33.7.1-jre (#3743)
     add c533a9f30 Bump de.skuzzle.enforcer:restrict-imports-enforcer-rule (#3741)
     add 18e7d1d32 Bump com.squareup.okhttp3:okhttp-jvm from 5.4.0 to 5.5.0 (#3738)
     add 601756843 Bump com.fasterxml.jackson.core:jackson-databind from 2.22.1 to 2.22.2 (#3740)
     add e02f65e2b Fix data corruption in ByteBufferBackedBinary.getBytes() for non-array-backed buffers (#3717)
     add a7e78d8b1 Add parameter to enable reading KMS URL from key material (#3745)
     add 05c076878 `BytesInput.copy(BytesInput)` should return a copy (#3729)
     add c7e5c9d83 Bump jackson.version from 2.22.1 to 2.22.2 (#3739)
     add 378c30542 GH-3696: Cache ParsedVersion in FileMetaData and use it in fromParquetMetadata (#3700)
     add 7a6f2695c MINOR: Upgrade thrift to 0.24 (#3730)
     add aaabb5d93 GH-3758: Add Zizmor to the CI (#3759)
     add 4151b488d Bump actions/setup-java from 5.7.0 to 6.0.0 (#3754)
     add 7734f4474 GH-3708: Inline parquet.thrift (#3709)
     add 95dc8cbb6 GH-3760: Clean up hadoop README.md (#3761)
     add 8000e2344 Fix: Prepare RC check (#3762)
     add 243188883 GH-3747: Preserve the final selected row when skipping pages (#3748)
     add fb64102f9 Prepare RC: write generated Maven settings outside the repo (#3763)
     add 96661de79 Release: Keep random suffix in settings file (#3765)
     add 0b6bccb50 minor: Update japicmp version to 0.26.2 (#3764)
     add 5702baee6 GH-3487: Fix `PageReadStore` buffer leak in `ParquetFileReader` (#3488)
     add a1d8829b8 Update Parquet version to 1.18.1 in README (#3766)
     add a363f5da7 Fix banned imports in TestParquetFileReaderBufferLeak (#3774)
     add 6cb05ba59 Release workflows: use JDK 17 to match project target (#3771)
     add 6d0519f41 Release workflows: use ASF org-shared Nexus deployer secret names (#3776)
     add 9d518b179 MINOR: Preserve ByteBuffer order in little-endian reads (#3702)
     add 8e903700c MINOR: Reuse RLE decoder buffers for packed runs (#3749)
     add cf7ee1e01 Prepare RC: install Thrift before the release build (#3786)
     add 21baba5fb Prepare RC: push the RC tag only after staging succeeds (#3787)
     add b03309987 Update inlined parquet.thrift to parquet-format 2.14.0 (#3791)
     add f420b6425 Add AGENTS.md with AssertJ/JUnit5 test migration guidelines (#3728)
     add 7a9665a39 Prepare RC: use the repositories API to verify staged artifacts (#3794)
     add 38a6318f2 Bump zizmorcore/zizmor-action from 0.6.2 to 0.6.3 (#3777)
     add f318b5221 Bump com.google.api.grpc:proto-google-common-protos (#3789)
     add 1b1993a10 Bump com.github.luben:zstd-jni from 1.5.7-15 to 1.5.7-16 (#3778)
     add 4d2a1d2be Bump de.skuzzle.enforcer:restrict-imports-enforcer-rule (#3779)
     add 2df8d0267 Bump protobuf.version from 4.35.1 to 4.36.1 (#3790)
     add 2f34ba390 GH-3394: Reuse listed file status during split planning (#3674)
     add b98dd9bb4 GH-3735: Use unsigned UTF-8 byte order for Variant object field keys (#3746)
     add 61a766b0a GH-3710: Tolerate unrecognized logical/physical type combinations (#3711)
     add 2d248a070 MINOR: Migrate file status reuse test to JUnit 5 (#3813)
     add 1c9367fd6 GH-3683: Support programmatic KMS client factories (#3785)
     add efec55565 GH-3679: Allow TimestampType to annotate FLBA(12) (#3680)
     add 6247eaae9 MINOR: Include local file paths in reader diagnostics (#3804)
     add d2a165e4e Release: complete the Nexus secret rename and harden cancel/publish (#3814)
     add c3def131d GH-2142: Write fields of empty message types as proto bytes (#3750)
     add 0756c3d99 GH-3080: HadoopStreams to support ByteBufferPositionedReadable (#3096)
     add 53e98f185 GH-3682: Record an explicit revision when building from a source release (#3757)
     add 441b587ea Bump org.codehaus.mojo:build-helper-maven-plugin from 3.6.1 to 3.6.2 (#3810)
     add b2905afec Bump org.codehaus.mojo:buildnumber-maven-plugin from 3.2.0 to 3.3.1 (#3809)
     add cfb157bc0 Bump zizmorcore/zizmor-action from 0.6.3 to 0.6.4 (#3807)
     add 45851ec0e GH-3767: Make PageReader AutoCloseable (#3768)
     add 408ddb4e3 Bump org.codehaus.mojo:exec-maven-plugin from 3.6.3 to 3.6.4 (#3808)
     add 29347baf0 Bump actions/setup-java from 6.0.0 to 6.0.1 (#3806)
     add b1e2d0358 GH-3816: Automatically detect list encodings in AvroReadSupport (#3753)
     add 4b37c193e GH-3587: Test Util -1 max message size sentinel (#3800)
     add 921c3571f GH-3792: Bind parquet fields to Avro names before aliases (#3793)
     add 63983b857 Bump jackson.version from 2.22.2 to 2.22.3 (#3834)
     add 398b63efb GH-3751: Preserve field repetition when truncating recursive proto fields (#3752)
     add 43e3d03e9 GH-3289: Test schema and metadata through CLI arguments (#3843)
     add 72719f3e9 Bump org.mockito:mockito-core from 5.23.0 to 5.24.0 (#3840)
     add e01aa19bc Bump org.apache.commons:commons-lang3 from 3.20.0 to 3.21.0 (#3836)
     add 47382e63d GH-2870: Report compressed dictionary page sizes in the CLI (#3798)
     add 2e0ec560a Bump com.github.luben:zstd-jni from 1.5.7-16 to 1.5.7-21 (#3854)
     add 76de93df2 Bump org.apache.maven:apache-maven from 3.9.16 to 3.10.0 (#3853)
     add 5a133e135 Bump com.google.api.grpc:proto-google-common-protos (#3852)
     add 72abdcc05 Bump org.xerial.snappy:snappy-java from 1.1.10.8 to 1.1.10.10 (#3851)
     add 05b16af8c Upgrade Avro dependency from 1.11.5 to 1.12.2 (#3731)
     add adb148d5a MINOR: Respect ByteBuffer offset in Binary equality (#3701)
     add 878a5e550 GH-3609: Add new sort order for int96 timestamps (#3610)
     add e00e780e9 Bump com.google.guava:guava from 33.7.1-jre to 33.7.2-jre (#3850)
     add 11eba124a Bump com.github.siom79.japicmp:japicmp-maven-plugin (#3849)
     add e0835fa86 Bump org.apache:apache from 39 to 40 (#3824)
     add c6e91658f Bump protobuf.version from 4.36.1 to 4.36.2 (#3823)
     add d933b7b56 GH-3039: Keep protobuf oneof fields optional when unwrapping wrappers (#3799)
     add 3051aa0b8 GH-3772: Bulk skip in RunLengthBitPackingHybridDecoder / DictionaryValuesReader (#3773)
     add b0ce2e4e4 Bump org.apache.maven.wrapper:maven-wrapper from 3.3.2 to 3.3.4 (#3723)
     add b97860d73 MINOR: Update Thrift to 0.25 (#3855)
     add dc6e2f13f GH-3706: Mark writer aborted on end() failure to avoid flushing incomplete files (#3707)
     add acd278942 GH-3667: Close input readers when ParquetRewriter setup fails (#3662)
     add 24e70f1da GH-3289: Add basic CLI smoke tests (#3848)
     add 6ae2a8f17 GH-3826: Preserve component paths for Bloom filters (#3827)
     add bca2eaeac GH-3828: Preserve column path identity in dictionary lookup (#3830)
     add 813e3ac91 Bump com.github.luben:zstd-jni from 1.5.7-21 to 1.5.7-23 (#3864)
     add 744ed4c6d GH-3829: Preserve column path identity when copying row groups (#3831)
     add db9e61050 Bump org.xerial.snappy:snappy-java from 1.1.10.10 to 1.1.10.12 (#3865)
     add cc4e2bd7b GH-3289: Test read commands through CLI arguments (#3858)
     add c972bd040 GH-3719: Fix vectored read allocation limits and fallback safety (#3726)
     add 34e586cdc GH-3856: Allow callers to provide known Hadoop file lengths (#3678)
     add ccbc37a9d MINOR: Use constant-time comparison for signed footer GCM tag (#3655)
     add a449253a4 MINOR: Migrate TestFooterIntegrity to JUnit 5 and AssertJ (#3878)
     add 105bcff04 Bump com.diffplug.spotless:spotless-maven-plugin from 3.8.0 to 3.10.4

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   (1d2559706)
            \
             N -- N -- N   refs/heads/dependabot/maven/com.diffplug.spotless-spotless-maven-plugin-3.1.0 (105bcff04)

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

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

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |   21 +-
 .github/ISSUE_TEMPLATE/feature_request.yaml        |    1 -
 .github/dependabot.yml                             |    5 +
 .github/workflows/ci-hadoop3.yml                   |   33 +-
 .github/workflows/ci-release-scripts.yml           |   65 +
 .github/workflows/release-cancel-rc.yml            |   86 ++
 .github/workflows/release-prepare-rc.yml           |   98 ++
 .github/workflows/release-publish.yml              |  102 ++
 .github/workflows/stale-prs.yml                    |   55 +
 .github/workflows/vector-plugins.yml               |   39 +-
 .../workflows/zizmor.yml                           |   34 +-
 .gitignore                                         |    3 +
 .mvn/wrapper/maven-wrapper.properties              |    4 +-
 .../test/resources/test-config.xml => AGENTS.md    |   26 +-
 NOTICE                                             |    2 +-
 README.md                                          |   43 +-
 SECURITY.md                                        |   54 +
 agents/docs/migrating-tests.md                     |  278 ++++
 agents/docs/writing-tests.md                       |  697 +++++++++
 dev/check-jar-license-and-notice.sh                |  120 ++
 dev/ci-before_install.sh                           |   16 +-
 dev/docker/Dockerfile                              |   64 +
 dev/docker/README.md                               |   69 +
 dev/update-parquet-thrift.sh                       |  128 ++
 mvnw                                               |   50 +-
 mvnw.cmd                                           |   56 +-
 parquet-arrow/pom.xml                              |    4 +-
 .../parquet/arrow/schema/SchemaConverter.java      |   20 +
 .../parquet/arrow/schema/TestSchemaConverter.java  |  168 ++-
 parquet-avro/README.md                             |   17 +-
 parquet-avro/pom.xml                               |   27 +-
 .../parquet/avro/AvroIndexedRecordConverter.java   |   12 +-
 .../org/apache/parquet/avro/AvroReadSupport.java   |   85 +-
 .../apache/parquet/avro/AvroRecordConverter.java   |    2 +-
 .../java/org/apache/parquet/avro/package-info.java |    4 +-
 parquet-avro/src/main/resources/META-INF/LICENSE   |   15 +-
 .../java/org/apache/parquet/avro/AvroTestUtil.java |   31 +-
 .../parquet/avro/TestArrayCompatibility.java       |  463 +++++-
 .../apache/parquet/avro/TestAvroDataSupplier.java  |   12 +-
 .../parquet/avro/TestAvroFieldNameAndAlias.java    |   74 +
 .../parquet/avro/TestAvroRecordConverter.java      |   66 +-
 .../parquet/avro/TestAvroSchemaConverter.java      |  256 ++--
 .../apache/parquet/avro/TestAvroWriteSupport.java  |   14 +-
 .../parquet/avro/TestBackwardCompatibility.java    |    9 +-
 .../parquet/avro/TestByteStreamSplitE2E.java       |   19 +-
 .../parquet/avro/TestCircularReferences.java       |   41 +-
 .../parquet/avro/TestGenericLogicalTypes.java      |   70 +-
 .../apache/parquet/avro/TestInputOutputFormat.java |    9 +-
 .../org/apache/parquet/avro/TestReadVariant.java   |  175 +--
 .../org/apache/parquet/avro/TestReadWrite.java     |  470 ++++---
 .../parquet/avro/TestReadWriteOldListBehavior.java |  177 +--
 .../parquet/avro/TestReflectInputOutputFormat.java |   32 +-
 .../parquet/avro/TestReflectLogicalTypes.java      |  239 ++--
 .../apache/parquet/avro/TestReflectReadWrite.java  |   13 +-
 .../avro/TestSpecificInputOutputFormat.java        |   31 +-
 .../apache/parquet/avro/TestSpecificReadWrite.java |  190 +--
 .../apache/parquet/avro/TestStringBehavior.java    |  365 +++--
 .../org/apache/parquet/avro/TestWriteVariant.java  |   16 +-
 parquet-benchmarks/pom.xml                         |   16 +-
 parquet-benchmarks/run.sh                          |    4 +
 .../parquet/benchmarks/BlackHoleOutputFile.java    |   76 +
 .../ByteStreamSplitDecodingBenchmark.java          |  273 ++++
 .../ByteStreamSplitEncodingBenchmark.java          |  166 +++
 .../parquet/benchmarks/PlainDecodingBenchmark.java |  289 ++++
 .../parquet/benchmarks/PlainEncodingBenchmark.java |  257 ++++
 .../parquet/benchmarks/RleSkipBenchmark.java       |  136 ++
 .../parquet/benchmarks/RowGroupFlushBenchmark.java |  191 +++
 ...RunLengthBitPackingHybridDecodingBenchmark.java |   84 ++
 .../apache/parquet/benchmarks/TestDataFactory.java |  108 ++
 .../VariantBenchmarkMeasurementSettings.java       |   21 +-
 .../parquet/variant/VariantBuilderBenchmark.java   | 1045 ++++++++++++++
 .../parquet/variant/VariantConverterBenchmark.java |  126 ++
 .../variant/VariantProjectionBenchmark.java        |  642 +++++++++
 parquet-cli/pom.xml                                |   10 +-
 .../java/org/apache/parquet/cli/BaseCommand.java   |   13 +-
 .../parquet/cli/commands/ColumnSizeCommand.java    |   72 +-
 .../parquet/cli/commands/ShowPagesCommand.java     |    8 +-
 parquet-cli/src/main/resources/META-INF/LICENSE    |  286 ++--
 parquet-cli/src/main/resources/META-INF/NOTICE     |   81 +-
 .../org/apache/parquet/cli/BaseCommandTest.java    |   49 +-
 .../org/apache/parquet/cli/CliBehaviorTest.java}   |   34 +-
 .../java/org/apache/parquet/cli/CliTestBase.java   |   60 +
 .../test/java/org/apache/parquet/cli/MainTest.java |   44 +-
 .../org/apache/parquet/cli/MetadataCliTest.java}   |   40 +-
 .../java/org/apache/parquet/cli/ReadCliTest.java   |  147 ++
 .../java/org/apache/parquet/cli/SchemaCliTest.java |  123 ++
 .../apache/parquet/cli/commands/AvroFileTest.java  |    4 +-
 .../apache/parquet/cli/commands/CSVFileTest.java   |    4 +-
 .../parquet/cli/commands/CSVSchemaCommandTest.java |    7 +-
 .../parquet/cli/commands/CatCommandTest.java       |   26 +-
 .../cli/commands/CheckParquet251CommandTest.java   |    7 +-
 .../cli/commands/ColumnSizeCommandTest.java        |   14 +-
 .../cli/commands/ConvertCSVCommandTest.java        |   26 +-
 .../parquet/cli/commands/ConvertCommandTest.java   |   21 +-
 .../org/apache/parquet/cli/commands/FileTest.java  |   10 +-
 .../parquet/cli/commands/ParquetFileTest.java      |    4 +-
 .../cli/commands/ParquetMetadataCommandTest.java   |    7 +-
 .../parquet/cli/commands/RewriteCommandTest.java   |   28 +-
 .../parquet/cli/commands/ScanCommandTest.java      |   18 +-
 .../parquet/cli/commands/SchemaCommandTest.java    |   20 +-
 .../cli/commands/ShowBloomFilterCommandTest.java   |   12 +-
 .../parquet/cli/commands/ShowColumnIndexTest.java  |    7 +-
 .../cli/commands/ShowDictionaryCommandTest.java    |   11 +-
 .../cli/commands/ShowFooterCommandTest.java        |    8 +-
 .../ShowGeospatialStatisticsCommandTest.java       |    7 +-
 .../parquet/cli/commands/ShowPagesCommandTest.java |  187 ++-
 .../commands/ShowSizeStatisticsCommandTest.java    |   11 +-
 .../cli/commands/ShowVersionCommandTest.java       |   11 +-
 .../parquet/cli/commands/ToAvroCommandTest.java    |   53 +-
 .../cli/commands/TransCompressionCommandTest.java  |   13 +-
 parquet-column/pom.xml                             |   18 +-
 .../java/org/apache/parquet/CorruptStatistics.java |   81 +-
 .../java/org/apache/parquet/column/Encoding.java   |    3 +
 .../apache/parquet/column/ParquetProperties.java   |   79 +-
 .../parquet/column/impl/ColumnWriterBase.java      |    5 +
 .../apache/parquet/column/impl/ColumnWriterV2.java |    2 +-
 .../column/impl/SynchronizingColumnReader.java     |    4 +-
 .../org/apache/parquet/column/page/PageReader.java |    8 +-
 .../column/statistics/BinaryStatistics.java        |   22 +-
 .../column/statistics/DoubleStatistics.java        |   41 +-
 .../column/statistics/Float16Statistics.java       |   92 ++
 .../parquet/column/statistics/FloatStatistics.java |   41 +-
 .../column/statistics/IEEE754DoubleStatistics.java |   72 +
 .../statistics/IEEE754Float16Statistics.java       |   77 +
 .../column/statistics/IEEE754FloatStatistics.java  |   72 +
 .../parquet/column/statistics/Statistics.java      |  164 ++-
 .../ByteStreamSplitValuesReader.java               |  137 +-
 .../ByteStreamSplitValuesWriter.java               |  152 +-
 .../values/deltastrings/DeltaByteArrayWriter.java  |   15 +-
 .../values/dictionary/DictionaryValuesReader.java  |   28 +-
 .../values/dictionary/DictionaryValuesWriter.java  |   57 +-
 .../values/dictionary/PlainValuesDictionary.java   |   43 +
 .../values/factory/DefaultValuesWriterFactory.java |    7 +-
 .../values/fallback/FallbackValuesWriter.java      |   13 +-
 .../values/plain/BinaryPlainValuesReader.java      |   48 +-
 .../values/plain/BooleanPlainValuesReader.java     |   75 +-
 .../values/plain/BooleanPlainValuesWriter.java     |   46 +-
 .../plain/FixedLenByteArrayPlainValuesReader.java  |   35 +-
 .../plain/FixedLenByteArrayPlainValuesWriter.java  |   16 +-
 .../column/values/plain/PlainValuesReader.java     |   67 +-
 .../column/values/plain/PlainValuesWriter.java     |   43 +-
 .../rle/RunLengthBitPackingHybridDecoder.java      |   53 +-
 .../rle/RunLengthBitPackingHybridValuesReader.java |    9 +
 .../parquet/example/data/simple/SimpleGroup.java   |    2 +-
 .../filter2/columnindex/RowRanges.java             |  136 +-
 .../IncrementallyUpdatedFilterPredicate.java       |    4 +-
 .../columnindex/BinaryColumnIndexBuilder.java      |   86 +-
 .../internal/column/columnindex/ColumnIndex.java   |    8 +
 .../column/columnindex/ColumnIndexBuilder.java     |  276 +++-
 .../columnindex/DoubleColumnIndexBuilder.java      |   60 +-
 .../columnindex/FloatColumnIndexBuilder.java       |   60 +-
 .../filter2/columnindex/ColumnIndexFilter.java     |    8 +-
 .../internal/filter2/columnindex/RowRanges.java    |  310 +---
 .../parquet/io/RecordReaderImplementation.java     |    2 +-
 .../parquet/io/ValidatingRecordConsumer.java       |    1 +
 .../java/org/apache/parquet/io/api/Binary.java     |   65 +-
 .../org/apache/parquet/schema/ColumnOrder.java     |   29 +-
 .../apache/parquet/schema/ConversionPatterns.java  |   13 +-
 .../java/org/apache/parquet/schema/Float16.java    |    7 +
 .../parquet/schema/LogicalTypeAnnotation.java      |   14 +-
 .../apache/parquet/schema/MessageTypeParser.java   |   23 +
 .../apache/parquet/schema/PrimitiveComparator.java |  135 ++
 .../parquet/schema/PrimitiveStringifier.java       |   86 +-
 .../org/apache/parquet/schema/PrimitiveType.java   |  148 +-
 .../main/java/org/apache/parquet/schema/Types.java |  418 +++---
 parquet-column/src/main/resources/META-INF/LICENSE |   19 +-
 parquet-column/src/main/resources/META-INF/NOTICE  |    7 +
 .../org/apache/parquet/CorruptStatisticsTest.java  |  249 ++--
 .../org/apache/parquet/FixedBinaryTestUtils.java   |   36 +-
 .../apache/parquet/ResourceIntensiveTestRule.java  |   61 -
 .../column/ParquetPropertiesThreadSafetyTest.java  |   16 +-
 .../parquet/column/TestColumnDescriptor.java       |   30 +-
 .../apache/parquet/column/TestEncodingStats.java   |  224 ++-
 .../parquet/column/TestParquetProperties.java      |  141 ++
 .../parquet/column/impl/TestColumnReaderImpl.java  |  139 +-
 .../column/impl/TestCorruptDeltaByteArrays.java    |  103 +-
 .../apache/parquet/column/mem/TestMemColumn.java   |   66 +-
 .../parquet/column/mem/TestMemPageStore.java       |   34 +-
 .../column/statistics/TestSizeStatistics.java      |   49 +-
 .../parquet/column/statistics/TestStatistics.java  |  574 ++++----
 .../column/statistics/TestStatisticsNanCount.java  |  374 +++++
 .../statistics/geospatial/TestBoundingBox.java     |  596 ++++----
 .../geospatial/TestGeospatialStatistics.java       |   69 +-
 .../statistics/geospatial/TestGeospatialTypes.java |  199 +--
 .../column/values/TestValuesReaderImpl.java        |   44 +-
 .../values/bitpacking/TestBitPackingColumn.java    |   15 +-
 .../bloomfilter/TestBlockSplitBloomFilter.java     |   71 +-
 .../ByteStreamSplitScalarOptTest.java              |  462 ++++++
 .../ByteStreamSplitValuesEndToEndTest.java         |  103 +-
 .../ByteStreamSplitValuesReaderTest.java           |   82 +-
 .../ByteStreamSplitValuesWriterTest.java           |   88 +-
 ...ltaBinaryPackingValuesWriterForIntegerTest.java |   41 +-
 .../DeltaBinaryPackingValuesWriterForLongTest.java |   41 +-
 .../benchmark/BenchmarkIntegerOutputSize.java      |    2 +-
 .../benchmark/BenchmarkReadingRandomIntegers.java  |    8 +-
 .../benchmark/RandomWritingBenchmarkTest.java      |    8 +-
 .../benchmark/SmallRangeWritingBenchmarkTest.java  |    6 +-
 .../TestDeltaLengthByteArray.java                  |   15 +-
 .../benchmark/BenchmarkDeltaLengthByteArray.java   |    4 +-
 .../values/deltastrings/TestDeltaByteArray.java    |   44 +-
 .../benchmark/BenchmarkDeltaByteArray.java         |    4 +-
 .../column/values/dictionary/IntListTest.java      |   11 +-
 .../column/values/dictionary/TestDictionary.java   |  337 ++++-
 .../factory/DefaultValuesWriterFactoryTest.java    |   62 +-
 .../plain/TestBinaryPlainValuesWriterReader.java   |  131 ++
 .../plain/TestBooleanPlainValuesWriterReader.java  |  141 ++
 ...stFixedLenByteArrayPlainValuesWriterReader.java |  223 +++
 .../values/plain/TestPlainValuesWriterReader.java  |  260 ++++
 .../RunLengthBitPackingHybridIntegrationTest.java  |   18 +-
 .../TestRunLengthBitPackingHybridDecoderSkip.java  |  224 +++
 .../rle/TestRunLengthBitPackingHybridEncoder.java  |  145 +-
 .../parquet/filter2/columnindex/TestRowRanges.java |  329 +++++
 .../filter2/predicate/TestContainsRewriter.java    |   25 +-
 .../filter2/predicate/TestFilterApiMethods.java    |   81 +-
 .../predicate/TestLogicalInverseRewriter.java      |   26 +-
 .../filter2/predicate/TestLogicalInverter.java     |   30 +-
 .../TestSchemaCompatibilityValidator.java          |   71 +-
 .../filter2/predicate/TestValidTypeMap.java        |   37 +-
 ...crementallyUpdatedFilterPredicateEvaluator.java |   39 +-
 ...ncrementallyUpdatedFilterPredicateResetter.java |   29 +-
 .../filter2/recordlevel/TestValueInspector.java    |   56 +-
 .../column/columnindex/TestBinaryTruncator.java    |  131 +-
 .../column/columnindex/TestBoundaryOrder.java      |   13 +-
 .../column/columnindex/TestColumnIndexBuilder.java |  564 +++++---
 .../columnindex/TestColumnIndexBuilderNaN.java     |  430 ++++++
 .../column/columnindex/TestIndexIterator.java      |  133 +-
 .../column/columnindex/TestOffsetIndexBuilder.java |   41 +-
 .../filter2/columnindex/TestColumnIndexFilter.java |   44 +-
 .../filter2/columnindex/TestRowRanges.java         |  155 --
 .../parquet/io/ExpectationValidatingConverter.java |    7 +-
 .../io/ExpectationValidatingRecordConsumer.java    |    4 +-
 .../java/org/apache/parquet/io/TestColumnIO.java   |  236 ++--
 .../java/org/apache/parquet/io/TestFiltered.java   |   39 +-
 .../parquet/io/ValidatingRecordConsumerTest.java   |   98 ++
 .../java/org/apache/parquet/io/api/TestBinary.java |  329 ++++-
 .../apache/parquet/parser/TestParquetParser.java   |   64 +-
 .../org/apache/parquet/schema/TestFloat16.java     |  362 +++--
 .../org/apache/parquet/schema/TestMessageType.java |  190 ++-
 .../parquet/schema/TestPrimitiveComparator.java    |  306 +++-
 .../parquet/schema/TestPrimitiveStringifier.java   |  462 +++---
 .../apache/parquet/schema/TestRepetitionType.java  |   13 +-
 .../apache/parquet/schema/TestTypeBuilders.java    |  512 ++++---
 .../schema/TestTypeBuildersWithLogicalTypes.java   |  398 +++---
 .../org/apache/parquet/schema/TestTypeUtil.java    |   35 +-
 parquet-common/pom.xml                             |    6 +-
 .../java/org/apache/parquet/VersionParser.java     |   28 +-
 .../java/org/apache/parquet/bytes/BytesInput.java  |   49 +-
 .../java/org/apache/parquet/bytes/BytesUtils.java  |    8 +
 .../bytes/CapacityByteArrayOutputStream.java       |   41 +-
 .../bytes/ConcatenatingByteBufferCollector.java    |   29 +-
 .../bytes/LittleEndianDataOutputStream.java        |   30 +-
 .../compression/CompressionCodecFactory.java       |   24 +
 .../java/org/apache/parquet/io/LocalInputFile.java |   15 +-
 .../java/org/apache/parquet/util/DynMethods.java   |    4 +-
 .../org/apache/parquet/SemanticVersionTest.java    |   55 +-
 .../java/org/apache/parquet/TestPreconditions.java |  239 ++--
 .../test/java/org/apache/parquet/TestUtils.java    |   68 -
 .../test/java/org/apache/parquet/VersionTest.java  |  103 +-
 .../parquet/bytes/TestByteBufferInputStreams.java  |  272 ++--
 .../org/apache/parquet/bytes/TestBytesInput.java   |  187 ++-
 .../org/apache/parquet/bytes/TestBytesUtil.java    |   40 +-
 .../TestCapacityByteArrayOutputStreamOverflow.java |   99 ++
 .../TestConcatenatingByteBufferCollector.java      |  100 +-
 .../bytes/TestDeprecatedBufferInputStream.java     |  275 ++--
 .../parquet/bytes/TestMultiBufferInputStream.java  |   84 +-
 .../bytes/TestReusingByteBufferAllocator.java      |  114 +-
 .../parquet/bytes/TestSingleBufferInputStream.java |   79 +-
 .../java/org/apache/parquet/glob/TestGlob.java     |   99 +-
 .../org/apache/parquet/glob/TestWildcardPath.java  |  185 ++-
 .../io/TestDelegatingSeekableInputStream.java      |  489 +++----
 .../apache/parquet/io/TestLocalInputOutput.java    |  165 ++-
 .../apache/parquet/util/TestDynConstructors.java   |  175 ++-
 .../org/apache/parquet/util/TestDynMethods.java    |  302 ++--
 parquet-encoding/pom.xml                           |    4 +-
 .../org/apache/parquet/bytes/TestBytesInput.java   |    6 +-
 .../bytes/TestCapacityByteArrayOutputStream.java   |  254 ++--
 .../column/values/bitpacking/TestBitPacking.java   |    9 +-
 .../bitpacking/TestByteBasedBitPackingEncoder.java |    8 +-
 .../values/bitpacking/TestByteBitPacking.java      |   22 +-
 .../values/bitpacking/TestLemireBitPacking.java    |   11 +-
 parquet-format-structures/pom.xml                  |   54 +-
 .../main/java/org/apache/parquet/format/Util.java  |   12 +-
 .../src/main/resources/META-INF/LICENSE            |    8 +-
 .../src/main/resources/META-INF/NOTICE             |   10 +-
 .../src/main/thrift/parquet-format.version         |    2 +
 .../src/main/thrift/parquet.thrift                 | 1485 ++++++++++++++++++++
 .../java/org/apache/parquet/format/TestUtil.java   |   63 +-
 parquet-generator/pom.xml                          |    2 +-
 ...crementallyUpdatedFilterPredicateGenerator.java |   63 +-
 parquet-hadoop-bundle/pom.xml                      |    2 +-
 .../src/main/resources/META-INF/LICENSE            |  109 +-
 .../src/main/resources/META-INF/NOTICE             |   36 +
 parquet-hadoop/README.md                           |  123 +-
 parquet-hadoop/pom.xml                             |   35 +-
 .../java/org/apache/parquet/HadoopReadOptions.java |   10 +-
 .../org/apache/parquet/ParquetReadOptions.java     |   86 +-
 .../parquet/crypto/keytools/FileKeyUnwrapper.java  |   22 +-
 .../parquet/crypto/keytools/FileKeyWrapper.java    |   12 +-
 .../apache/parquet/crypto/keytools/KeyToolkit.java |  254 +++-
 .../parquet/crypto/keytools/KmsClientFactory.java  |   45 +
 .../filter2/bloomfilterlevel/BloomFilterImpl.java  |   41 +
 .../filter2/dictionarylevel/DictionaryFilter.java  |  136 +-
 .../filter2/statisticslevel/StatisticsFilter.java  |  202 ++-
 .../format/converter/ParquetMetadataConverter.java |  203 ++-
 .../org/apache/parquet/hadoop/CodecFactory.java    |  162 ++-
 .../parquet/hadoop/ColumnChunkPageReadStore.java   |   17 +-
 .../parquet/hadoop/ColumnChunkPageWriteStore.java  |  185 ++-
 .../parquet/hadoop/ColumnIndexFilterUtils.java     |    2 +-
 .../parquet/hadoop/DictionaryPageReader.java       |   15 +-
 .../apache/parquet/hadoop/DirectCodecFactory.java  |   30 +-
 .../hadoop/InternalParquetRecordReader.java        |    8 +
 .../hadoop/InternalParquetRecordWriter.java        |   45 +-
 .../apache/parquet/hadoop/ParquetFileReader.java   |  410 ++++--
 .../apache/parquet/hadoop/ParquetFileWriter.java   |   89 +-
 .../apache/parquet/hadoop/ParquetInputFormat.java  |   44 +-
 .../apache/parquet/hadoop/ParquetOutputFormat.java |   17 +
 .../org/apache/parquet/hadoop/ParquetReader.java   |   23 +
 .../apache/parquet/hadoop/ParquetRecordReader.java |    8 +
 .../apache/parquet/hadoop/ParquetRecordWriter.java |    6 +-
 .../org/apache/parquet/hadoop/ParquetWriter.java   |   36 +-
 .../org/apache/parquet/hadoop/PrintFooter.java     |    3 +-
 .../hadoop/VectoredReadBufferAllocator.java        |  110 ++
 .../parquet/hadoop/VectoredReadExecutor.java       |  128 ++
 .../parquet/hadoop/VectoredReadOperation.java      |  246 ++++
 .../org/apache/parquet/hadoop/codec/CleanUtil.java |   80 +-
 .../mapred/DeprecatedParquetInputFormat.java       |    3 +-
 .../parquet/hadoop/metadata/FileMetaData.java      |   53 +
 .../parquet/hadoop/rewrite/ParquetRewriter.java    |   18 +-
 .../parquet/hadoop/util/H2SeekableInputStream.java |    4 +
 .../hadoop/util/H3ByteBufferInputStream.java       |   80 ++
 .../parquet/hadoop/util/HadoopInputFile.java       |   79 +-
 .../apache/parquet/hadoop/util/HadoopStreams.java  |   43 +-
 .../hadoop/util/wrapped/io/VectorIoBridge.java     |   56 +-
 parquet-hadoop/src/main/resources/META-INF/LICENSE |   11 +-
 parquet-hadoop/src/main/resources/META-INF/NOTICE  |    7 +
 .../java/org/apache/parquet/DirectWriterTest.java  |   16 +-
 .../java/org/apache/parquet/ErrorCollector.java    |   28 +-
 .../crypto/DecryptionPropertiesFactoryTest.java    |   16 +-
 .../crypto/EncryptionPropertiesFactoryTest.java    |   29 +-
 .../apache/parquet/crypto/TestFooterIntegrity.java |  102 ++
 .../org/apache/parquet/crypto/TestKmsUrlRead.java  |  293 ++++
 .../crypto/TestPropertiesDrivenEncryption.java     |  211 +--
 .../parquet/crypto/keytools/KeyToolkitTest.java    |  496 +++++++
 .../crypto/keytools/samples/VaultClient.java       |    6 +-
 .../SchemaControlEncryptionTest.java               |   21 +-
 .../apache/parquet/encodings/FileEncodingsIT.java  |  105 +-
 .../filter2/TestFiltersWithMissingColumns.java     |  189 ++-
 .../bloomfilterlevel/TestBloomFilterImpl.java      |  138 ++
 .../parquet/filter2/compat/TestRowGroupFilter.java |   27 +-
 .../dictionarylevel/DictionaryFilterTest.java      | 1041 ++++++++++----
 .../filter2/recordlevel/PhoneBookWriter.java       |    6 +-
 .../recordlevel/TestRecordLevelFilters.java        |   76 +-
 .../statisticslevel/TestStatisticsFilter.java      |  893 +++++++++---
 .../converter/TestParquetMetadataConverter.java    | 1398 ++++++++++++------
 .../parquet/hadoop/DeprecatedInputFormatTest.java  |   69 +-
 .../parquet/hadoop/DeprecatedOutputFormatTest.java |    6 +-
 .../FloatingPointNanInteropFileGenerator.java      |  414 ++++++
 .../parquet/hadoop/ITTestEncryptionOptions.java    |   14 +-
 .../org/apache/parquet/hadoop/InterOpTester.java   |   34 +-
 .../TestAdaptiveBlockSplitBloomFiltering.java      |   52 +-
 .../apache/parquet/hadoop/TestBloomFiltering.java  |  130 +-
 .../hadoop/TestByteStreamSplitConfiguration.java   |   15 +-
 .../hadoop/TestColumnChunkPageReadStore.java       |  174 +++
 .../hadoop/TestColumnChunkPageWriteStore.java      |  198 ++-
 .../parquet/hadoop/TestColumnIndexFiltering.java   |  237 ++--
 .../parquet/hadoop/TestDataPageChecksums.java      |  180 ++-
 .../parquet/hadoop/TestDirectCodecFactory.java     |  230 ++-
 .../parquet/hadoop/TestEncryptionOptions.java      |   25 +-
 .../org/apache/parquet/hadoop/TestIndexCache.java  |   93 +-
 .../org/apache/parquet/hadoop/TestInputFormat.java |  135 +-
 .../hadoop/TestInputFormatColumnProjection.java    |   71 +-
 .../hadoop/TestInputFormatFileStatusReuse.java     |  295 ++++
 .../hadoop/TestInputOutputFormatWithPadding.java   |   64 +-
 .../hadoop/TestInterOpReadByteStreamSplit.java     |   37 +-
 .../hadoop/TestInterOpReadFlba12Timestamp.java     |  167 +++
 .../parquet/hadoop/TestInterOpReadFloat16.java     |   36 +-
 .../TestInterOpReadFloatingPointNanCount.java      |  431 ++++++
 .../hadoop/TestInterOpReadUnknownLogicalType.java  |   73 +
 .../parquet/hadoop/TestInteropBloomFilter.java     |  117 +-
 .../parquet/hadoop/TestLargeColumnChunk.java       |   47 +-
 .../parquet/hadoop/TestLocalParquetFileReader.java |   72 +
 .../org/apache/parquet/hadoop/TestLruCache.java    |   67 +-
 .../apache/parquet/hadoop/TestMemoryManager.java   |  106 +-
 .../parquet/hadoop/TestMergeMetadataFiles.java     |  143 +-
 .../parquet/hadoop/TestMultipleWriteRead.java      |   16 +-
 .../hadoop/TestParquetFileReaderBufferLeak.java    |  330 +++++
 .../TestParquetFileReaderMaxMessageSize.java       |   91 +-
 .../hadoop/TestParquetFileReaderRowRanges.java     |  105 ++
 .../hadoop/TestParquetFileReaderVectoredIO.java    | 1034 ++++++++++++++
 .../TestParquetFileReaderVectoredOwnership.java    |  689 +++++++++
 .../parquet/hadoop/TestParquetFileWriter.java      |  922 +++++++-----
 .../TestParquetOutputFormatJobSummaryLevel.java    |   18 +-
 .../apache/parquet/hadoop/TestParquetReader.java   |  205 +--
 .../hadoop/TestParquetReaderEmptyBlock.java        |   46 +-
 .../hadoop/TestParquetReaderRandomAccess.java      |   56 +-
 .../apache/parquet/hadoop/TestParquetWriter.java   |  839 +++++++++--
 .../hadoop/TestParquetWriterAppendBlocks.java      |  211 ++-
 .../parquet/hadoop/TestParquetWriterError.java     |  118 +-
 .../parquet/hadoop/TestParquetWriterNewPage.java   |   38 +-
 .../hadoop/TestParquetWriterTruncation.java        |   29 +-
 .../hadoop/TestReadInvalidTypeCombination.java     |   71 +
 .../parquet/hadoop/TestReadWriteEncodingStats.java |   70 +-
 .../org/apache/parquet/hadoop/TestSnappyCodec.java |   15 +-
 .../parquet/hadoop/TestStoreBloomFilter.java       |   74 +-
 .../java/org/apache/parquet/hadoop/TestUtils.java  |   37 +-
 .../hadoop/TestVectoredReadBufferAllocator.java    |  256 ++++
 .../parquet/hadoop/TestVectoredReadExecutor.java   |  184 +++
 .../parquet/hadoop/TestVectoredReadOperation.java  |  755 ++++++++++
 .../apache/parquet/hadoop/TestZstandardCodec.java  |   11 +-
 .../parquet/hadoop/codec/CodecConfigTest.java      |   13 +-
 .../parquet/hadoop/codec/TestCompressionCodec.java |   57 +-
 .../hadoop/codec/TestInteropReadLz4RawCodec.java   |   22 +-
 .../hadoop/example/GroupReadSupportTest.java       |    8 +-
 .../hadoop/example/TestInputOutputFormat.java      |  158 +--
 .../parquet/hadoop/metadata/FileMetaDataTest.java  |   85 ++
 .../hadoop/metadata/TestColumnChunkMetaData.java   |   21 +-
 .../hadoop/metadata/TestParquetMetadata.java       |    6 +-
 .../hadoop/rewrite/ParquetRewriterTest.java        |  650 ++++++---
 .../parquet/hadoop/util/ColumnEncryptorTest.java   |   68 +-
 .../parquet/hadoop/util/ColumnMaskerTest.java      |   25 +-
 .../parquet/hadoop/util/ColumnPrunerTest.java      |   83 +-
 .../hadoop/util/CompressionConverterTest.java      |   61 +-
 .../parquet/hadoop/util/MockHadoopInputStream.java |   25 +
 .../hadoop/util/TestHadoop2ByteBufferReads.java    |  191 +--
 .../util/TestHadoop3ByteBufferReadFully.java       |  525 +++++++
 .../parquet/hadoop/util/TestHadoopOpenFile.java    |   96 +-
 .../parquet/hadoop/util/TestSerializationUtil.java |   35 +-
 .../util/wrapped/io/TestFileRangeBridge.java       |   41 +-
 .../hadoop/util/wrapped/io/TestVectorIoBridge.java |  185 ++-
 .../parquet/statistics/DataGenerationContext.java  |    2 +-
 .../apache/parquet/statistics/RandomValues.java    |    5 +-
 .../parquet/statistics/TestColumnIndexes.java      |   43 +-
 .../statistics/TestFloat16ReadWriteRoundTrip.java  |   88 +-
 .../parquet/statistics/TestFloat16Statistics.java  |   44 +-
 .../statistics/TestGeometryTypeRoundTrip.java      |   73 +-
 .../statistics/TestIeee754TotalOrderE2E.java       |  543 +++++++
 .../statistics/TestInt96TimestampStatistics.java   |  243 ++++
 .../statistics/TestSizeStatisticsRoundTrip.java    |   53 +-
 .../apache/parquet/statistics/TestStatistics.java  |   59 +-
 parquet-jackson/pom.xml                            |    4 +-
 .../org/apache/parquet/jackson/ParquetJackson.java |   36 -
 .../org/apache/parquet/jackson/package-info.java   |   27 -
 .../src/main/resources/META-INF/LICENSE            |   43 +-
 parquet-jackson/src/main/resources/META-INF/NOTICE |   25 +
 parquet-plugins/parquet-encoding-vector/pom.xml    |    9 +-
 .../bitpacking/ByteBitPacking512VectorLE.java      |  124 +-
 .../bitpacking/TestByteBitPacking512VectorLE.java  |  207 ++-
 .../values/bitpacking/TestParquetReadRouter.java   |   12 +-
 parquet-plugins/parquet-plugins-benchmarks/pom.xml |    3 +-
 parquet-protobuf/README.md                         |   45 +
 parquet-protobuf/pom.xml                           |    9 +-
 .../parquet/proto/ProtoMessageConverter.java       |   43 +
 .../apache/parquet/proto/ProtoSchemaConverter.java |   50 +-
 .../apache/parquet/proto/ProtoWriteSupport.java    |   35 +-
 .../parquet/proto/ProtoEmptyMessageTest.java       |  250 ++++
 .../parquet/proto/ProtoInputOutputFormatTest.java  |  243 ++--
 .../parquet/proto/ProtoParquetWriterTest.java      |   10 +-
 .../parquet/proto/ProtoRecordConverterTest.java    |  162 ++-
 .../proto/ProtoRecursionTruncationTest.java        |  240 ++++
 .../parquet/proto/ProtoSchemaConverterTest.java    |  113 +-
 .../parquet/proto/ProtoSchemaEvolutionTest.java    |   48 +-
 .../parquet/proto/ProtoWriteSupportTest.java       |  161 ++-
 .../java/org/apache/parquet/proto/TestUtils.java   |    2 +-
 parquet-protobuf/src/test/resources/Struct.par     |   45 +-
 parquet-protobuf/src/test/resources/Trees.proto    |   12 +
 parquet-protobuf/src/test/resources/Value.par      |   52 +-
 parquet-protobuf/src/test/resources/WideTree.par   |    6 +-
 parquet-thrift/pom.xml                             |   56 +-
 .../hadoop/thrift/AbstractThriftWriteSupport.java  |   19 -
 .../thrift/BufferedProtocolReadToWrite.java        |    2 +-
 .../org/apache/parquet/thrift/ParquetProtocol.java |    4 +-
 .../org/apache/parquet/thrift/StubTTransport.java  |   77 +
 .../parquet/thrift/pig/ParquetThriftStorer.java    |   91 --
 .../thrift/pig/TupleToThriftWriteSupport.java      |   86 --
 .../apache/parquet/thrift/struct/ThriftType.java   |    1 +
 .../hadoop/thrift/TestArrayCompatibility.java      |   41 +-
 .../apache/parquet/hadoop/thrift/TestBinary.java   |   35 +-
 .../hadoop/thrift/TestCorruptThriftRecords.java    |   58 +-
 .../hadoop/thrift/TestInputOutputFormat.java       |   12 +-
 .../TestParquetToThriftReadWriteAndProjection.java |    6 +-
 .../thrift/TestThriftToParquetFileWriter.java      |   93 +-
 .../parquet/thrift/TestParquetReadProtocol.java    |    6 +-
 .../parquet/thrift/TestParquetWriteProtocol.java   |   95 +-
 .../parquet/thrift/TestProtocolReadToWrite.java    |  131 +-
 .../apache/parquet/thrift/TestThriftMetaData.java  |   17 +-
 .../thrift/TestThriftParquetReaderWriter.java      |    9 +-
 .../parquet/thrift/TestThriftRecordConverter.java  |   47 +-
 .../thrift/TestThriftSchemaConvertVisitor.java     |   16 +-
 .../parquet/thrift/TestThriftSchemaConverter.java  |  114 +-
 .../TestThriftSchemaConverterProjectUnion.java     |    8 +-
 .../thrift/TestThriftToPigCompatibility.java       |  178 ---
 .../thrift/TestUUIDRecordConverterFailure.java     |   11 +-
 .../thrift/pig/TestParquetThriftStorer.java        |   82 --
 .../parquet/thrift/projection/TestFieldsPath.java  |   28 +-
 .../TestStrictFieldProjectionFilter.java           |  148 +-
 .../projection/deprecated/PathGlobPatternTest.java |   31 +-
 .../thrift/struct/CompatibilityCheckerTest.java    |   14 +-
 .../parquet/thrift/struct/TestThriftType.java      |   33 +-
 parquet-variant/pom.xml                            |   13 +-
 .../java/org/apache/parquet/variant/Variant.java   |  252 ++--
 .../org/apache/parquet/variant/VariantBuilder.java |   34 +-
 .../apache/parquet/variant/VariantConverters.java  |    4 +-
 .../apache/parquet/variant/VariantJsonParser.java  |  206 +++
 .../org/apache/parquet/variant/VariantUtil.java    |   90 +-
 .../apache/parquet/variant/TestVariantArray.java   |   51 +-
 .../parquet/variant/TestVariantArrayBuilder.java   |  156 +-
 .../apache/parquet/variant/TestVariantObject.java  |  165 ++-
 .../parquet/variant/TestVariantObjectBuilder.java  |  501 +++++--
 .../parquet/variant/TestVariantParseJson.java      |  356 +++++
 .../apache/parquet/variant/TestVariantScalar.java  |  251 ++--
 .../parquet/variant/TestVariantScalarBuilder.java  |  273 ++--
 .../apache/parquet/variant/VariantTestUtil.java    |    8 +-
 pom.xml                                            |  233 ++-
 release/bin/cancel-rc.sh                           |  213 +++
 release/bin/prepare-rc.sh                          |  405 ++++++
 release/bin/publish-release.sh                     |  422 ++++++
 release/libs/_constants.sh                         |   44 +
 release/libs/_exec.sh                              |  124 ++
 release/libs/_github.sh                            |   78 +
 release/libs/_log.sh                               |   67 +
 release/libs/_maven.sh                             |   87 ++
 release/libs/_nexus.sh                             |  240 ++++
 release/libs/_svn.sh                               |  188 +++
 release/libs/_version.sh                           |   93 ++
 release/tests/constants.bats                       |   73 +
 release/tests/exec.bats                            |  194 +++
 release/tests/github.bats                          |  139 ++
 release/tests/log.bats                             |   88 ++
 release/tests/maven.bats                           |  119 ++
 release/tests/nexus.bats                           |  391 ++++++
 release/tests/svn.bats                             |  291 ++++
 .../tests/test_helper/common.bash                  |   29 +-
 release/tests/version.bats                         |  234 +++
 533 files changed, 47064 insertions(+), 14448 deletions(-)
 create mode 100644 .github/workflows/ci-release-scripts.yml
 create mode 100644 .github/workflows/release-cancel-rc.yml
 create mode 100644 .github/workflows/release-prepare-rc.yml
 create mode 100644 .github/workflows/release-publish.yml
 create mode 100644 .github/workflows/stale-prs.yml
 copy parquet-benchmarks/src/main/resources/log4j.properties => .github/workflows/zizmor.yml (54%)
 copy parquet-cli/src/test/resources/test-config.xml => AGENTS.md (58%)
 create mode 100644 SECURITY.md
 create mode 100644 agents/docs/migrating-tests.md
 create mode 100644 agents/docs/writing-tests.md
 create mode 100755 dev/check-jar-license-and-notice.sh
 create mode 100644 dev/docker/Dockerfile
 create mode 100644 dev/docker/README.md
 create mode 100755 dev/update-parquet-thrift.sh
 create mode 100644 parquet-avro/src/test/java/org/apache/parquet/avro/TestAvroFieldNameAndAlias.java
 create mode 100644 parquet-benchmarks/src/main/java/org/apache/parquet/benchmarks/BlackHoleOutputFile.java
 create mode 100644 parquet-benchmarks/src/main/java/org/apache/parquet/benchmarks/ByteStreamSplitDecodingBenchmark.java
 create mode 100644 parquet-benchmarks/src/main/java/org/apache/parquet/benchmarks/ByteStreamSplitEncodingBenchmark.java
 create mode 100644 parquet-benchmarks/src/main/java/org/apache/parquet/benchmarks/PlainDecodingBenchmark.java
 create mode 100644 parquet-benchmarks/src/main/java/org/apache/parquet/benchmarks/PlainEncodingBenchmark.java
 create mode 100644 parquet-benchmarks/src/main/java/org/apache/parquet/benchmarks/RleSkipBenchmark.java
 create mode 100644 parquet-benchmarks/src/main/java/org/apache/parquet/benchmarks/RowGroupFlushBenchmark.java
 create mode 100644 parquet-benchmarks/src/main/java/org/apache/parquet/benchmarks/RunLengthBitPackingHybridDecodingBenchmark.java
 create mode 100644 parquet-benchmarks/src/main/java/org/apache/parquet/benchmarks/TestDataFactory.java
 copy parquet-hadoop/src/main/java/org/apache/parquet/hadoop/util/wrapped/io/package-info.java => parquet-benchmarks/src/main/java/org/apache/parquet/variant/VariantBenchmarkMeasurementSettings.java (67%)
 create mode 100644 parquet-benchmarks/src/main/java/org/apache/parquet/variant/VariantBuilderBenchmark.java
 create mode 100644 parquet-benchmarks/src/main/java/org/apache/parquet/variant/VariantConverterBenchmark.java
 create mode 100644 parquet-benchmarks/src/main/java/org/apache/parquet/variant/VariantProjectionBenchmark.java
 copy parquet-cli/src/{main/java/org/apache/parquet/cli/commands/ShowVersionCommand.java => test/java/org/apache/parquet/cli/CliBehaviorTest.java} (59%)
 create mode 100644 parquet-cli/src/test/java/org/apache/parquet/cli/CliTestBase.java
 copy parquet-cli/src/{main/java/org/apache/parquet/cli/Command.java => test/java/org/apache/parquet/cli/MetadataCliTest.java} (51%)
 create mode 100644 parquet-cli/src/test/java/org/apache/parquet/cli/ReadCliTest.java
 create mode 100644 parquet-cli/src/test/java/org/apache/parquet/cli/SchemaCliTest.java
 create mode 100644 parquet-column/src/main/java/org/apache/parquet/column/statistics/Float16Statistics.java
 create mode 100644 parquet-column/src/main/java/org/apache/parquet/column/statistics/IEEE754DoubleStatistics.java
 create mode 100644 parquet-column/src/main/java/org/apache/parquet/column/statistics/IEEE754Float16Statistics.java
 create mode 100644 parquet-column/src/main/java/org/apache/parquet/column/statistics/IEEE754FloatStatistics.java
 copy parquet-column/src/main/java/org/apache/parquet/{internal => }/filter2/columnindex/RowRanges.java (66%)
 create mode 100644 parquet-column/src/main/resources/META-INF/NOTICE
 delete mode 100644 parquet-column/src/test/java/org/apache/parquet/ResourceIntensiveTestRule.java
 create mode 100644 parquet-column/src/test/java/org/apache/parquet/column/TestParquetProperties.java
 create mode 100644 parquet-column/src/test/java/org/apache/parquet/column/statistics/TestStatisticsNanCount.java
 create mode 100644 parquet-column/src/test/java/org/apache/parquet/column/values/bytestreamsplit/ByteStreamSplitScalarOptTest.java
 create mode 100644 parquet-column/src/test/java/org/apache/parquet/column/values/plain/TestBinaryPlainValuesWriterReader.java
 create mode 100644 parquet-column/src/test/java/org/apache/parquet/column/values/plain/TestBooleanPlainValuesWriterReader.java
 create mode 100644 parquet-column/src/test/java/org/apache/parquet/column/values/plain/TestFixedLenByteArrayPlainValuesWriterReader.java
 create mode 100644 parquet-column/src/test/java/org/apache/parquet/column/values/plain/TestPlainValuesWriterReader.java
 create mode 100644 parquet-column/src/test/java/org/apache/parquet/column/values/rle/TestRunLengthBitPackingHybridDecoderSkip.java
 create mode 100644 parquet-column/src/test/java/org/apache/parquet/filter2/columnindex/TestRowRanges.java
 create mode 100644 parquet-column/src/test/java/org/apache/parquet/internal/column/columnindex/TestColumnIndexBuilderNaN.java
 delete mode 100644 parquet-column/src/test/java/org/apache/parquet/internal/filter2/columnindex/TestRowRanges.java
 create mode 100644 parquet-column/src/test/java/org/apache/parquet/io/ValidatingRecordConsumerTest.java
 delete mode 100644 parquet-common/src/test/java/org/apache/parquet/TestUtils.java
 create mode 100644 parquet-common/src/test/java/org/apache/parquet/bytes/TestCapacityByteArrayOutputStreamOverflow.java
 copy {parquet-avro => parquet-format-structures}/src/main/resources/META-INF/LICENSE (97%)
 copy {parquet-avro => parquet-format-structures}/src/main/resources/META-INF/NOTICE (64%)
 create mode 100644 parquet-format-structures/src/main/thrift/parquet-format.version
 create mode 100644 parquet-format-structures/src/main/thrift/parquet.thrift
 create mode 100644 parquet-hadoop-bundle/src/main/resources/META-INF/NOTICE
 create mode 100644 parquet-hadoop/src/main/java/org/apache/parquet/crypto/keytools/KmsClientFactory.java
 create mode 100644 parquet-hadoop/src/main/java/org/apache/parquet/hadoop/VectoredReadBufferAllocator.java
 create mode 100644 parquet-hadoop/src/main/java/org/apache/parquet/hadoop/VectoredReadExecutor.java
 create mode 100644 parquet-hadoop/src/main/java/org/apache/parquet/hadoop/VectoredReadOperation.java
 create mode 100644 parquet-hadoop/src/main/java/org/apache/parquet/hadoop/util/H3ByteBufferInputStream.java
 create mode 100644 parquet-hadoop/src/main/resources/META-INF/NOTICE
 copy parquet-common/src/main/java/org/apache/parquet/ParquetRuntimeException.java => parquet-hadoop/src/test/java/org/apache/parquet/ErrorCollector.java (56%)
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/crypto/TestFooterIntegrity.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/crypto/TestKmsUrlRead.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/crypto/keytools/KeyToolkitTest.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/filter2/bloomfilterlevel/TestBloomFilterImpl.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/FloatingPointNanInteropFileGenerator.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestColumnChunkPageReadStore.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestInputFormatFileStatusReuse.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestInterOpReadFlba12Timestamp.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestInterOpReadFloatingPointNanCount.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestInterOpReadUnknownLogicalType.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestLocalParquetFileReader.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestParquetFileReaderBufferLeak.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestParquetFileReaderRowRanges.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestParquetFileReaderVectoredIO.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestParquetFileReaderVectoredOwnership.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestReadInvalidTypeCombination.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestVectoredReadBufferAllocator.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestVectoredReadExecutor.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/TestVectoredReadOperation.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/metadata/FileMetaDataTest.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/hadoop/util/TestHadoop3ByteBufferReadFully.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/statistics/TestIeee754TotalOrderE2E.java
 create mode 100644 parquet-hadoop/src/test/java/org/apache/parquet/statistics/TestInt96TimestampStatistics.java
 delete mode 100644 parquet-jackson/src/main/java/org/apache/parquet/jackson/ParquetJackson.java
 delete mode 100644 parquet-jackson/src/main/java/org/apache/parquet/jackson/package-info.java
 create mode 100644 parquet-jackson/src/main/resources/META-INF/NOTICE
 create mode 100644 parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoEmptyMessageTest.java
 create mode 100644 parquet-protobuf/src/test/java/org/apache/parquet/proto/ProtoRecursionTruncationTest.java
 create mode 100644 parquet-thrift/src/main/java/org/apache/parquet/thrift/StubTTransport.java
 delete mode 100644 parquet-thrift/src/main/java/org/apache/parquet/thrift/pig/ParquetThriftStorer.java
 delete mode 100644 parquet-thrift/src/main/java/org/apache/parquet/thrift/pig/TupleToThriftWriteSupport.java
 delete mode 100644 parquet-thrift/src/test/java/org/apache/parquet/thrift/TestThriftToPigCompatibility.java
 delete mode 100644 parquet-thrift/src/test/java/org/apache/parquet/thrift/pig/TestParquetThriftStorer.java
 create mode 100644 parquet-variant/src/main/java/org/apache/parquet/variant/VariantJsonParser.java
 create mode 100644 parquet-variant/src/test/java/org/apache/parquet/variant/TestVariantParseJson.java
 create mode 100755 release/bin/cancel-rc.sh
 create mode 100755 release/bin/prepare-rc.sh
 create mode 100755 release/bin/publish-release.sh
 create mode 100644 release/libs/_constants.sh
 create mode 100644 release/libs/_exec.sh
 create mode 100644 release/libs/_github.sh
 create mode 100644 release/libs/_log.sh
 create mode 100644 release/libs/_maven.sh
 create mode 100644 release/libs/_nexus.sh
 create mode 100644 release/libs/_svn.sh
 create mode 100644 release/libs/_version.sh
 create mode 100644 release/tests/constants.bats
 create mode 100644 release/tests/exec.bats
 create mode 100644 release/tests/github.bats
 create mode 100644 release/tests/log.bats
 create mode 100644 release/tests/maven.bats
 create mode 100644 release/tests/nexus.bats
 create mode 100644 release/tests/svn.bats
 copy .github/dependabot.yml => release/tests/test_helper/common.bash (61%)
 create mode 100644 release/tests/version.bats