This is an automated email from the ASF dual-hosted git repository. github-bot pushed a change to branch dependabot/maven/java/org.apache.calcite.avatica-avatica-1.25.0 in repository https://gitbox.apache.org/repos/asf/arrow.git
discard 5e93206d12 MINOR: [Java] Bump org.apache.calcite.avatica:avatica in /java add 32885c91a1 GH-41340: [C++][CMake][Windows] Remove needless .dll suffix from link libraries (#41341) add 610ab9cc97 GH-41371: [CI][Release] Use the latest Ruby on macOS (#41379) add 774f10df7a MINOR: [C++][Parquet] fix dict_length for ReadDictionary when not having dict (#41344) add 6578c3b360 GH-41370: [CI][MATLAB] MATLAB macOS CI workflow fails because of `macos-latest` change to `macos-14` (#41384) add 299eb26e8c GH-41369: [CI][GLib] Don't use /usr/local on macOS (#41387) add e559a28cc1 GH-41327: [Ruby] Show type name in Arrow::Table#to_s (#41328) add 64be7a2d07 GH-41333: [C++][CMake] Prefer protobuf-config.cmake to FindProtobuf.cmake (#41360) add 6cbdec55b6 GH-41282: [Dev] Always prompt next major version on merge script if it exists (#41305) add 2710626b23 GH-41375: [C#] Move to .NET 8.0 (#41376) add 0f56339ee8 GH-41386: [Docs] Document Arrow Go Avro read support (#41393) add 15986ae5ff GH-41390: [CI] Use setup-python GitHub action on csharp macOS job (#41392) add ea314a3f8d GH-41358: [R] Support join "na_matches" argument (#41372) add 858054bec0 MINOR: [Docs] Correct a small typo in archery docs (#41412) add 5ee70ee1bc GH-41367: [C++] Replace [[maybe_unused]] with Arrow macro (#41359) add 4b2cf22f5a GH-41405: [Release][Docs][GLib] Use Sphinx based GLib front page (#41406) add 9090e679da GH-41307: [Java] Use org.apache:apache parent pom version 31 (#41309) add a8c4f86201 GH-40339: [Java] StringView Initial Implementation (#40340) add ff679790e7 MINOR: [Java] Bump org.cyclonedx:cyclonedx-maven-plugin from 2.7.11 to 2.8.0 in /java (#41210) add 6eb0b37386 GH-41402: [CI][R] Update our backwards compatibility CI any other R 4.4 cleanups (#41403) add c87073737b MINOR: [R] refactor arrow_mask to include aggregations list (#41414) add e3db586eb3 MINOR: [Go] Bump github.com/apache/thrift from 0.19.0 to 0.20.0 in /go (#40777) add 00df70c6dc GH-41398: [R][CI] Windows job failing after R 4.4 release (#41409) add 2ef4059566 GH-29537: [R] Support mutate/summarize with implicit join (#41350) add d60ff53394 GH-41427: [Go] Fix stateless prepared statements (#41428) add 6dc662324c GH-41433: [C++][Gandiva] Fix ascii_utf8 function to return same result on x86 and Arm (#41434) add 747c8a2830 MINOR: [C#] Bump xunit.runner.visualstudio from 2.5.8 to 2.8.0 in /csharp (#41441) add 131dbd60b5 MINOR: [C#] Bump ZstdSharp.Port and System.Runtime.CompilerServices.Unsafe in /csharp (#41440) add de37ee8869 MINOR: [C#] Bump xunit from 2.7.1 to 2.8.0 in /csharp (#41439) add e4f31462db GH-41317: [C++] Fix crash on invalid Parquet file (#41366) add 97e169a115 MINOR: [Java] Upgrade bcpkix-jdkon15 dependency to bcpkix-jdkon18 (#41458) add b609de374c GH-40342: [Python] Fix pickling of LocalFileSystem for cython 2 (#41459) add e22197f39e GH-41400: [MATLAB] Bump `libmexclass` version to commit `ca3cea6` (#41436) add 0ef7351986 GH-41407: [C++] Use static method to fill scalar scratch space to prevent ub (#41421) add 5e986be59f GH-41183: [C++][Python] Expose recursive flatten for lists on list_flatten kernel function and pyarrow bindings (#41295) add 0d7fac0d49 GH-41418: [C++] Add [Large]ListView and Map nested types for scalar_if_else's kernel functions (#41419) add 6b278be178 GH-41471: [Java] Fix performance uber-jar (#41473) add 0f7e9af437 GH-39990: [Docs][CI] Add sphinx-lint for docs linting (#40022) add 250291500b GH-41463: [C++] Skip TestConcurrentFillFromScalar for platforms without threading support (#41461) add 22f88fa4a8 GH-41410: [C++][FS][Azure][Docs] Add AzureFileSystem to Filesystems API reference (#41411) add 281122c018 GH-41306: [C++] Check to avoid copying when NullBitmapBuffer is Null (#41452) add cc78c7a9bf MINOR: [JS] Bump memfs from 4.8.2 to 4.9.2 in /js (#41482) add 9ce7ab10fb MINOR: [JS] Bump rollup from 4.14.3 to 4.17.2 in /js (#41484) add 14c54bbfb7 GH-41470: [C++] Reuse deduplication logic for direct registration (#41466) add 3c67091f93 GH-41491: [Python] remove special methods related to buffers in python <2.6 (#41492) add 49bf3d9bf2 GH-41467: [CI][Release] Don't push conda-verify-rc image (#41468) add 71e38fc8a9 MINOR: [JS] Bump @typescript-eslint/eslint-plugin from 7.7.0 to 7.8.0 in /js (#41485) add 9749d7d653 GH-39798: [C++] Optimize Take for fixed-size types including nested fixed-size lists (#41297) add 0d8b3791cd GH-35888: [Java] Add FlightStatusCode.RESOURCE_EXHAUSTED (#41508) add 7bdad152de MINOR: [Java] Bump org.apache.calcite.avatica:avatica in /java 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 (5e93206d12) \ N -- N -- N refs/heads/dependabot/maven/java/org.apache.calcite.avatica-avatica-1.25.0 (7bdad152de) 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: .env | 8 +- .github/workflows/csharp.yml | 12 +- .github/workflows/dev.yml | 6 +- .github/workflows/matlab.yml | 2 +- .github/workflows/r.yml | 4 +- .github/workflows/ruby.yml | 5 +- .pre-commit-config.yaml | 6 + ci/conda_env_sphinx.txt | 1 + ci/docker/conda-integration.dockerfile | 2 +- ci/docker/linux-apt-docs.dockerfile | 2 +- ci/docker/linux-apt-lint.dockerfile | 2 +- ci/docker/linux-apt-r.dockerfile | 2 +- ci/docker/ubuntu-22.04-csharp.dockerfile | 2 +- ci/etc/valgrind-cran.supp | 20 +- ci/scripts/c_glib_test.sh | 1 + ci/scripts/r_sanitize.sh | 4 +- ci/scripts/r_test.sh | 7 +- ci/scripts/r_valgrind.sh | 2 +- ci/scripts/ruby_test.sh | 1 + cpp/CMakeLists.txt | 2 +- cpp/apidoc/Doxyfile | 11 +- cpp/cmake_modules/FindProtobufAlt.cmake | 24 +- cpp/cmake_modules/SetupCxxFlags.cmake | 1 + cpp/src/arrow/CMakeLists.txt | 9 +- cpp/src/arrow/array/array_test.cc | 3 + cpp/src/arrow/array/builder_base.h | 6 +- cpp/src/arrow/array/builder_nested.h | 2 +- cpp/src/arrow/array/builder_primitive.h | 4 +- cpp/src/arrow/compute/api_vector.cc | 7 + cpp/src/arrow/compute/api_vector.h | 12 + cpp/src/arrow/compute/kernels/codegen_internal.cc | 21 +- cpp/src/arrow/compute/kernels/codegen_internal.h | 3 +- .../arrow/compute/kernels/scalar_cast_string.cc | 13 +- cpp/src/arrow/compute/kernels/scalar_cast_test.cc | 27 + cpp/src/arrow/compute/kernels/scalar_if_else.cc | 107 +- .../compute/kernels/scalar_if_else_benchmark.cc | 50 +- .../arrow/compute/kernels/scalar_if_else_test.cc | 19 +- cpp/src/arrow/compute/kernels/scalar_nested.cc | 49 +- .../arrow/compute/kernels/scalar_nested_test.cc | 17 +- cpp/src/arrow/compute/kernels/vector_nested.cc | 54 +- .../arrow/compute/kernels/vector_nested_test.cc | 129 +- .../kernels/vector_selection_filter_internal.cc | 30 +- .../compute/kernels/vector_selection_internal.cc | 56 +- .../compute/kernels/vector_selection_internal.h | 7 +- .../kernels/vector_selection_take_internal.cc | 39 +- .../arrow/compute/kernels/vector_selection_test.cc | 156 ++- cpp/src/arrow/device.h | 6 +- cpp/src/arrow/filesystem/azurefs.h | 17 +- cpp/src/arrow/filesystem/filesystem.cc | 4 +- cpp/src/arrow/filesystem/localfs_test.cc | 7 +- cpp/src/arrow/scalar.cc | 73 +- cpp/src/arrow/scalar.h | 112 +- cpp/src/arrow/table.cc | 2 + cpp/src/arrow/table.h | 2 + cpp/src/arrow/type.h | 6 +- cpp/src/arrow/util/CMakeLists.txt | 1 + cpp/src/arrow/util/fixed_width_internal.cc | 226 +++ cpp/src/arrow/util/fixed_width_internal.h | 307 ++++ cpp/src/arrow/util/fixed_width_test.cc | 217 +++ cpp/src/arrow/util/fixed_width_test_util.h | 203 +++ cpp/src/arrow/util/macros.h | 4 + cpp/src/gandiva/precompiled/string_ops.cc | 2 +- cpp/src/gandiva/precompiled/string_ops_test.cc | 2 + cpp/src/parquet/arrow/reader.cc | 10 + cpp/src/parquet/column_reader.cc | 2 +- .../FlightAspServerExample.csproj | 2 +- .../FlightClientExample/FlightClientExample.csproj | 2 +- .../FluentBuilderExample.csproj | 2 +- .../Apache.Arrow.Compression.csproj | 2 +- .../Apache.Arrow.Benchmarks.csproj | 2 +- .../Apache.Arrow.Compression.Tests.csproj | 6 +- .../Apache.Arrow.Flight.Sql.Tests.csproj | 6 +- .../Apache.Arrow.Flight.TestWeb.csproj | 2 +- .../Apache.Arrow.Flight.Tests.csproj | 6 +- .../Apache.Arrow.IntegrationTest.csproj | 2 +- .../Apache.Arrow.Tests/Apache.Arrow.Tests.csproj | 10 +- dev/archery/README.md | 2 +- dev/archery/archery/cli.py | 6 +- dev/archery/archery/integration/tester_csharp.py | 6 +- dev/archery/archery/utils/lint.py | 52 +- dev/archery/setup.py | 2 +- dev/merge_arrow_pr.py | 14 +- dev/release/post-08-docs.sh | 1 - dev/release/verify-release-candidate.sh | 4 +- dev/tasks/java-jars/github.yml | 2 +- dev/tasks/matlab/github.yml | 2 +- .../r/github.linux.arrow.version.back.compat.yml | 2 + dev/tasks/r/github.linux.offline.build.yml | 2 +- dev/tasks/r/github.linux.versions.yml | 2 +- dev/tasks/r/github.packages.yml | 10 +- dev/tasks/tasks.yml | 12 +- dev/tasks/verify-rc/github.linux.amd64.docker.yml | 2 +- dev/tasks/verify-rc/github.macos.yml | 4 +- dev/test_merge_arrow_pr.py | 62 +- docker-compose.yml | 5 +- docs/requirements.txt | 1 + docs/source/cpp/acero/developer_guide.rst | 6 +- docs/source/cpp/acero/overview.rst | 8 +- docs/source/cpp/acero/substrait.rst | 46 +- docs/source/cpp/acero/user_guide.rst | 74 +- docs/source/cpp/api/filesystem.rst | 9 + docs/source/cpp/api/scalar.rst | 2 +- docs/source/cpp/build_system.rst | 2 +- docs/source/cpp/compute.rst | 56 +- docs/source/cpp/dataset.rst | 22 +- docs/source/cpp/datatypes.rst | 14 +- .../cpp/examples/compute_and_write_example.rst | 6 +- docs/source/cpp/flight.rst | 4 +- docs/source/cpp/gandiva.rst | 26 +- docs/source/cpp/gandiva/expr_projector_filter.rst | 26 +- docs/source/cpp/gandiva/external_func.rst | 14 +- docs/source/cpp/getting_started.rst | 12 +- docs/source/cpp/memory.rst | 30 +- docs/source/cpp/parquet.rst | 34 +- docs/source/cpp/tables.rst | 6 +- docs/source/cpp/threading.rst | 2 +- docs/source/cpp/tutorials/compute_tutorial.rst | 12 +- docs/source/cpp/tutorials/datasets_tutorial.rst | 30 +- docs/source/cpp/tutorials/io_tutorial.rst | 20 +- .../developers/continuous_integration/index.rst | 2 +- docs/source/developers/cpp/building.rst | 10 +- docs/source/developers/cpp/windows.rst | 4 +- .../developers/guide/architectural_overview.rst | 4 +- docs/source/developers/guide/communication.rst | 4 +- docs/source/developers/guide/documentation.rst | 3 +- docs/source/developers/guide/index.rst | 10 +- docs/source/developers/guide/resources.rst | 2 +- .../guide/step_by_step/finding_issues.rst | 2 +- .../developers/guide/step_by_step/set_up.rst | 2 +- .../developers/guide/step_by_step/styling.rst | 2 +- docs/source/developers/guide/tutorials/index.rst | 2 +- .../developers/guide/tutorials/python_tutorial.rst | 36 +- docs/source/developers/java/building.rst | 2 +- docs/source/developers/overview.rst | 3 +- docs/source/developers/release.rst | 18 +- docs/source/developers/release_verification.rst | 4 +- docs/source/developers/reviewing.rst | 6 +- .../format/CDataInterface/PyCapsuleInterface.rst | 26 +- docs/source/format/Glossary.rst | 2 +- docs/source/format/Integration.rst | 8 +- docs/source/java/algorithm.rst | 28 +- docs/source/java/flight.rst | 2 +- docs/source/java/flight_sql_jdbc_driver.rst | 4 +- docs/source/java/memory.rst | 40 +- docs/source/java/quickstartguide.rst | 2 +- docs/source/java/vector.rst | 4 +- docs/source/python/api/compute.rst | 8 +- docs/source/python/api/substrait.rst | 2 +- docs/source/python/compute.rst | 16 +- docs/source/python/dataset.rst | 54 +- docs/source/python/dlpack.rst | 2 +- docs/source/python/filesystems.rst | 4 +- docs/source/python/getstarted.rst | 16 +- docs/source/python/getting_involved.rst | 4 +- docs/source/python/integration/python_r.rst | 24 +- docs/source/python/ipc.rst | 10 +- docs/source/python/json.rst | 2 +- docs/source/python/orc.rst | 2 +- docs/source/python/parquet.rst | 2 +- docs/source/python/timestamps.rst | 26 +- docs/source/status.rst | 2 +- go/arrow/flight/flightsql/client.go | 93 +- go/arrow/flight/flightsql/client_test.go | 10 +- go/go.mod | 2 +- go/go.sum | 4 +- java/adapter/avro/pom.xml | 9 - java/adapter/jdbc/pom.xml | 7 - .../jdbc/binder/ColumnBinderArrowTypeVisitor.java | 10 + java/adapter/orc/pom.xml | 17 + java/bom/pom.xml | 21 +- java/c/pom.xml | 1 - .../apache/arrow/c/BufferImportTypeVisitor.java | 10 + java/dataset/pom.xml | 12 +- java/flight/flight-core/pom.xml | 27 +- .../java/org/apache/arrow/flight/CallStatus.java | 1 + .../org/apache/arrow/flight/FlightStatusCode.java | 5 + .../org/apache/arrow/flight/grpc/StatusUtils.java | 4 +- .../apache/arrow/flight/grpc/TestStatusUtils.java | 22 + java/flight/flight-integration-tests/pom.xml | 2 - java/flight/flight-sql-jdbc-core/pom.xml | 14 +- .../impl/BinaryViewAvaticaParameterConverter.java} | 36 +- .../impl/Utf8ViewAvaticaParameterConverter.java} | 33 +- .../driver/jdbc/utils/AvaticaParameterBinder.java | 10 + .../arrow/driver/jdbc/utils/ConvertUtils.java | 12 + java/flight/flight-sql-jdbc-driver/pom.xml | 1 - java/flight/flight-sql/pom.xml | 5 - java/format/pom.xml | 2 - java/gandiva/pom.xml | 19 +- .../module-info-compiler-maven-plugin/pom.xml | 28 +- java/maven/pom.xml | 75 +- java/memory/memory-core/pom.xml | 22 +- .../memory-core/src/main/java/module-info.java | 1 + .../org/apache/arrow/memory/ReusableBuffer.java | 2 + java/performance/pom.xml | 69 +- .../arrow/adapter/AvroAdapterBenchmarks.java | 0 .../arrow/adapter/jdbc/JdbcAdapterBenchmarks.java | 2 + .../search/ParallelSearcherBenchmarks.java | 2 + .../apache/arrow/memory/AllocatorBenchmarks.java | 0 .../apache/arrow/memory/ArrowBufBenchmarks.java | 0 .../memory/util/ArrowBufPointerBenchmarks.java | 0 .../memory/util/ByteFunctionHelpersBenchmarks.java | 3 +- .../arrow/vector/BaseValueVectorBenchmarks.java | 0 .../arrow/vector/BitVectorHelperBenchmarks.java | 2 + .../arrow/vector/DecimalVectorBenchmarks.java | 0 .../org/apache/arrow/vector/Float8Benchmarks.java | 2 + .../arrow/vector/FloatingPointBenchmarks.java | 2 + .../org/apache/arrow/vector/IntBenchmarks.java | 2 + .../org/apache/arrow/vector/VarCharBenchmarks.java | 2 + .../vector/VariableWidthVectorBenchmarks.java | 2 + .../apache/arrow/vector/VectorLoaderBenchmark.java | 2 + .../arrow/vector/VectorUnloaderBenchmark.java | 2 + .../dictionary/DictionaryEncoderBenchmarks.java | 0 .../arrow/vector/ipc/WriteChannelBenchmark.java | 2 + .../ipc/message/ArrowRecordBatchBenchmarks.java | 2 + .../arrow/vector/util/TransferPairBenchmarks.java | 2 + java/pom.xml | 207 ++- java/tools/pom.xml | 22 +- java/vector/pom.xml | 91 +- java/vector/src/main/codegen/data/ArrowTypes.tdd | 10 + .../src/main/codegen/data/ValueVectorTypes.tdd | 4 +- .../main/codegen/templates/HolderReaderImpl.java | 4 +- .../src/main/codegen/templates/UnionReader.java | 2 +- .../src/main/codegen/templates/ValueHolders.java | 10 +- .../org/apache/arrow/vector/AddOrGetResult.java | 2 +- .../arrow/vector/BaseLargeVariableWidthVector.java | 11 +- .../arrow/vector/BaseVariableWidthVector.java | 11 +- ...ector.java => BaseVariableWidthViewVector.java} | 1056 +++++++------- .../apache/arrow/vector/LargeVarBinaryVector.java | 1 + .../apache/arrow/vector/LargeVarCharVector.java | 4 +- .../java/org/apache/arrow/vector/TypeLayout.java | 25 + .../org/apache/arrow/vector/VarBinaryVector.java | 1 + .../org/apache/arrow/vector/VarCharVector.java | 1 + .../arrow/vector/VariableWidthFieldVector.java | 143 ++ .../apache/arrow/vector/ViewVarBinaryVector.java | 229 +++ .../org/apache/arrow/vector/ViewVarCharVector.java | 291 ++++ .../arrow/vector/compare/RangeEqualsVisitor.java | 6 + .../arrow/vector/compare/TypeEqualsVisitor.java | 6 + .../apache/arrow/vector/compare/VectorVisitor.java | 3 + .../java/org/apache/arrow/vector/types/Types.java | 44 + .../arrow/vector/util/DataSizeRoundingUtil.java | 4 + .../arrow/vector/util/ReusableByteArray.java | 7 + .../java/org/apache/arrow/vector/util/Text.java | 4 +- .../apache/arrow/vector/util/VectorAppender.java | 6 + .../validate/ValidateVectorBufferVisitor.java | 6 + .../vector/validate/ValidateVectorDataVisitor.java | 6 + .../vector/validate/ValidateVectorTypeVisitor.java | 6 + .../vector/validate/ValidateVectorVisitor.java | 6 + .../java/org/apache/arrow/vector/TestUtils.java | 10 + .../apache/arrow/vector/TestVarCharViewVector.java | 1462 ++++++++++++++++++++ .../vector/testing/ValueVectorDataPopulator.java | 12 + js/package.json | 6 +- js/yarn.lock | 328 +++-- matlab/tools/cmake/BuildMatlabArrowInterface.cmake | 3 +- python/pyarrow/_compute.pyx | 20 + python/pyarrow/_fs.pyx | 2 + python/pyarrow/array.pxi | 215 ++- python/pyarrow/compute.py | 1 + python/pyarrow/includes/libarrow.pxd | 5 + python/pyarrow/io.pxi | 47 +- python/pyarrow/lib.pxd | 4 +- python/pyarrow/tests/test_array.py | 8 +- python/pyarrow/tests/test_compute.py | 1 + r/DESCRIPTION | 2 +- r/NEWS.md | 1 + r/R/arrow-package.R | 17 +- r/R/arrowExports.R | 4 +- r/R/dplyr-eval.R | 8 +- r/R/dplyr-funcs-agg.R | 24 +- r/R/dplyr-funcs-doc.R | 14 +- r/R/dplyr-funcs-type.R | 2 +- r/R/dplyr-join.R | 8 +- r/R/dplyr-mutate.R | 39 +- r/R/dplyr-summarize.R | 41 +- r/R/query-engine.R | 8 +- r/R/util.R | 14 - r/man/acero.Rd | 14 +- r/src/arrowExports.cpp | 11 +- r/src/compute-exec.cpp | 18 +- r/src/extension-impl.cpp | 8 +- r/src/extension.h | 2 + r/tests/testthat/test-Array.R | 5 - r/tests/testthat/test-RecordBatch.R | 16 +- r/tests/testthat/test-Table.R | 4 - r/tests/testthat/test-altrep.R | 7 +- r/tests/testthat/test-chunked-array.R | 5 - r/tests/testthat/test-dataset-dplyr.R | 11 - r/tests/testthat/test-dplyr-collapse.R | 10 - r/tests/testthat/test-dplyr-funcs-datetime.R | 32 +- r/tests/testthat/test-dplyr-funcs-type.R | 3 +- r/tests/testthat/test-dplyr-glimpse.R | 5 - r/tests/testthat/test-dplyr-join.R | 32 + r/tests/testthat/test-dplyr-mutate.R | 57 +- r/tests/testthat/test-scalar.R | 4 - r/tools/test-nixlibs.R | 7 +- r/vignettes/data_wrangling.Rmd | 28 +- r/vignettes/developers/docker.Rmd | 50 +- r/vignettes/install.Rmd | 55 +- ruby/red-arrow/lib/arrow/field-containable.rb | 2 +- ruby/red-arrow/lib/arrow/table-formatter.rb | 40 +- ruby/red-arrow/lib/arrow/table-list-formatter.rb | 6 +- ruby/red-arrow/lib/arrow/table-table-formatter.rb | 7 + ruby/red-arrow/test/test-csv-loader.rb | 72 +- ruby/red-arrow/test/test-group.rb | 13 + ruby/red-arrow/test/test-schema.rb | 2 +- ruby/red-arrow/test/test-slicer.rb | 345 ++--- ruby/red-arrow/test/test-struct-data-type.rb | 2 +- ruby/red-arrow/test/test-table.rb | 535 ++++--- 307 files changed, 6853 insertions(+), 2957 deletions(-) create mode 100644 cpp/src/arrow/util/fixed_width_internal.cc create mode 100644 cpp/src/arrow/util/fixed_width_internal.h create mode 100644 cpp/src/arrow/util/fixed_width_test.cc create mode 100644 cpp/src/arrow/util/fixed_width_test_util.h copy java/{vector/src/main/java/org/apache/arrow/vector/AddOrGetResult.java => flight/flight-sql-jdbc-core/src/main/java/org/apache/arrow/driver/jdbc/converter/impl/BinaryViewAvaticaParameterConverter.java} (50%) copy java/{vector/src/main/java/org/apache/arrow/vector/AddOrGetResult.java => flight/flight-sql-jdbc-core/src/main/java/org/apache/arrow/driver/jdbc/converter/impl/Utf8ViewAvaticaParameterConverter.java} (50%) rename java/performance/src/{test => main}/java/org/apache/arrow/adapter/AvroAdapterBenchmarks.java (100%) rename java/performance/src/{test => main}/java/org/apache/arrow/adapter/jdbc/JdbcAdapterBenchmarks.java (99%) rename java/performance/src/{test => main}/java/org/apache/arrow/algorithm/search/ParallelSearcherBenchmarks.java (97%) rename java/performance/src/{test => main}/java/org/apache/arrow/memory/AllocatorBenchmarks.java (100%) rename java/performance/src/{test => main}/java/org/apache/arrow/memory/ArrowBufBenchmarks.java (100%) rename java/performance/src/{test => main}/java/org/apache/arrow/memory/util/ArrowBufPointerBenchmarks.java (100%) rename java/performance/src/{test => main}/java/org/apache/arrow/memory/util/ByteFunctionHelpersBenchmarks.java (98%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/BaseValueVectorBenchmarks.java (100%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/BitVectorHelperBenchmarks.java (98%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/DecimalVectorBenchmarks.java (100%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/Float8Benchmarks.java (97%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/FloatingPointBenchmarks.java (98%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/IntBenchmarks.java (97%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/VarCharBenchmarks.java (97%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/VariableWidthVectorBenchmarks.java (97%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/VectorLoaderBenchmark.java (97%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/VectorUnloaderBenchmark.java (97%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/dictionary/DictionaryEncoderBenchmarks.java (100%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/ipc/WriteChannelBenchmark.java (97%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/ipc/message/ArrowRecordBatchBenchmarks.java (97%) rename java/performance/src/{test => main}/java/org/apache/arrow/vector/util/TransferPairBenchmarks.java (97%) copy java/vector/src/main/java/org/apache/arrow/vector/{BaseVariableWidthVector.java => BaseVariableWidthViewVector.java} (51%) create mode 100644 java/vector/src/main/java/org/apache/arrow/vector/VariableWidthFieldVector.java create mode 100644 java/vector/src/main/java/org/apache/arrow/vector/ViewVarBinaryVector.java create mode 100644 java/vector/src/main/java/org/apache/arrow/vector/ViewVarCharVector.java create mode 100644 java/vector/src/test/java/org/apache/arrow/vector/TestVarCharViewVector.java