Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
d015f97
Add Arrow Flight SQL ODBC driver
alinaliBQ Apr 2, 2024
728a997
SQLDriverConnect, SQLConnect and SQLDisconnect
alinaliBQ May 12, 2025
9a3b3de
Add odbc.def and cmd file to rat_exclude
alinaliBQ May 22, 2025
cc0f6e9
Nit - remove duplicate lines
alinaliBQ May 23, 2025
729b899
Nit - remove usage of nullptr
alinaliBQ May 23, 2025
e1b1677
DSN window implementation
alinaliBQ May 22, 2025
9287968
Add licenses to `.cmd` and `.def` files
alinaliBQ May 26, 2025
8cefb84
Implement SQLGetDiagRec
rscales May 27, 2025
50888ac
Build ODBC in Windows Workflow
alinaliBQ May 26, 2025
3ca8dd3
Updates for SQLGetDiagFieldW
rscales Jun 4, 2025
00aa3d5
Enable Driver Logging
alinaliBQ May 30, 2025
88c3944
Implement ODBC API with debug logging
rscales Jun 11, 2025
8853731
Enable mock test (#42)
alinaliBQ Jun 12, 2025
f0bf0d1
Fix connection issues to DBT Labs
alinaliBQ Jun 12, 2025
5ebbb8c
Implement SQLAllocStmt
rscales Jun 12, 2025
6da6932
Follow-up DBT Labs connection fix
alinaliBQ Jun 13, 2025
2a41071
Implement SQLGetDiag Rec and Field for statement
rscales Jun 16, 2025
45719f4
Unicode support for DSN ODBC APIs
alinaliBQ Jun 16, 2025
809bfaf
GH-46439: [C++] Use result pattern for all FromJSONString Helpers (#4…
amoeba Jun 5, 2025
0fbb9c5
GH-46699: [CI][Dev] fix shellcheck errors in the ci/scripts/cpp_test.…
hiroyuki-sato Jun 5, 2025
8697ca5
GH-46691: [CI][Packaging] Update platform tag on generated wheel name…
raulcd Jun 5, 2025
38c2e14
MINOR: Add language-specific prompt to kapa.ai bot (#46637)
thisisnic Jun 5, 2025
0d4749f
GH-46636: [R] Fix evaluation of external objects not in global enviro…
etiennebacher Jun 5, 2025
88480cc
GH-46717: [R][Docs] Add missing "internal" keywords for internal func…
thisisnic Jun 6, 2025
9ddaa9f
GH-46729: [Python] Allow constructing InMemoryDataset from RecordBatc…
amoeba Jun 6, 2025
7eb2c0a
GH-46141: [C++] Add flight directory to Meson configuration (#46142)
WillAyd Jun 6, 2025
6350435
GH-46395: [C++][Statistics] Use EqualOptions for min and max in arrow…
andishgar Jun 7, 2025
686889d
GH-46459: [C++] Make some arrow/util headers internal (#46721)
pitrou Jun 9, 2025
2244783
GH-31603: [C++] Add SecureString implementation to arrow/util/ (#46626)
EnricoMi Jun 9, 2025
292e986
GH-46704: [C++] Fix OSS-Fuzz build failure (#46706)
pitrou Jun 9, 2025
f8a81c5
GH-46403: [C++] Add support for limiting element size when printing d…
david1437 Jun 9, 2025
3418c62
GH-46736: [CI] Disable Parquet in conan-minimum (#46744)
kou Jun 9, 2025
c930e57
MINOR: [CI] Bump conda-incubator/setup-miniconda from 3.1.1 to 3.2.0 …
dependabot[bot] Jun 9, 2025
4bfdb81
GH-46726: [CI][Dev] fix shellcheck errors in the ci/scripts/conan_bui…
hiroyuki-sato Jun 10, 2025
8ca3298
GH-46761: [C++] Add executable detection on FreeBSD (#46759)
yurivict Jun 10, 2025
1c1c8ba
GH-45653: [Python] Scalar subclasses should implement Python protocol…
thisisnic Jun 10, 2025
c040d50
GH-46606: [Python] Do not require numpy when normalizing slice (#46732)
shu-kitamura Jun 10, 2025
fab0b70
GH-46516: [CI][Python] Force Cython>3.1.1 for docs builds (#46770)
raulcd Jun 10, 2025
f8f236f
MINOR: [Docs] Fix Typos in Documentation and Protobuf Comments (#46783)
leopardracer Jun 12, 2025
2e75f29
GH-46764: [C++][Gandiva] Fix wrong `.bc` depends (#46765)
kou Jun 12, 2025
ae69dba
GH-46763: [CI][Dev] fix shellcheck errors in the ci/scripts/ccache_se…
hiroyuki-sato Jun 12, 2025
dc4defe
GH-45978: [C++] Bump bundled mimalloc version (#45979)
pitrou Jun 12, 2025
a15264c
GH-46710: [C++] Fix ownership and lifetime issues in Dataset Writer (…
pitrou Jun 12, 2025
28f7e79
GH-46785: [CI][Dev][C++] Suppress needless outputs of cpplint with pr…
kou Jun 12, 2025
8fa54bc
GH-46787: [CI][Integration] Use Node.js 20 (#46790)
kou Jun 13, 2025
fe0dc8e
GH-46708: [C++][Gandiva] Added zero return values for castDECIMAL_utf…
DenisTarasyuk Jun 13, 2025
df578f7
GH-46528: [CI][Dev] Remove "archery lint" (#46686)
kou Jun 13, 2025
d82c44e
GH-46798: [CI][Dev] Add support for pre-commit 2.17.0 (#46799)
kou Jun 13, 2025
e717fc5
GH-25025: [C++] Move non core compute kernels into separate shared li…
raulcd Jun 13, 2025
2f499cf
GH-46801: [Dev] Remove some leftovers for Java, Go, JS and Swift on s…
raulcd Jun 13, 2025
a77bfec
GH-46803: [Swift] Remove swift implementation from apache/arrow after…
raulcd Jun 13, 2025
efbe5cb
GH-46775: [Docs] Fix navigation issues (#46784)
ianmcook Jun 13, 2025
8163bb7
GH-46806: [Ci][Dev][Swift] Remove Swift related settings (#46807)
hiroyuki-sato Jun 13, 2025
e3719af
GH-46805: [CI][Dev] Fix caching for R hooks in lint job (#46812)
assignUser Jun 14, 2025
3309fe6
GH-46816: [Docs] Fix links to Swift docs and source (#46817)
ianmcook Jun 15, 2025
1e3becb
GH-46809: [CI][Packaging] Stop trying to add headers from arrow/compu…
raulcd Jun 15, 2025
2f2e0c6
GH-46757: [CI][Packaging][Conan] Synchronize upstream conan (#46758)
hiroyuki-sato Jun 15, 2025
47244ca
GH-46820: [CI][Integration] Use Node.js 20 by default (#46821)
kou Jun 16, 2025
738cb53
GH-46719: [R] Add 32 and 64 bit Decimal types (#46720)
thisisnic Jun 16, 2025
d688760
GH-46773: [GLib] Add GArrowFixedSizeListDataType (#46774)
hiroyuki-sato Jun 17, 2025
a63ea3a
GH-45195: [C++] Update bundled AWS SDK for C++ to 1.11.587 (#45306)
kou Jun 17, 2025
3bc3312
GH-44500: [Python][Parquet] Map Parquet logical types to Arrow extens…
paleolimbot Jun 17, 2025
68efc7b
Initialize Kernel functions
alinaliBQ Jun 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
9 changes: 0 additions & 9 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,6 @@ indent_style = space
indent_size = 2
indent_style = space

[*.go]
indent_size = 8
indent_style = tab
tab_width = 8

[*.{js,ts}]
indent_size = 4
indent_style = space

[*.{py,pyx,pxd,pxi}]
indent_size = 4
indent_style = space
Expand Down
2 changes: 1 addition & 1 deletion .env
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ KARTOTHEK=latest
# LLVM 12 and GCC 11 reports -Wmismatched-new-delete.
LLVM=18
MAVEN=3.8.7
NODE=18
NODE=20
NUMBA=latest
NUMPY=latest
PANDAS=latest
Expand Down
4 changes: 0 additions & 4 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -34,16 +34,12 @@
/cpp/src/arrow/flight/ @lidavidm
/cpp/src/parquet @wgtmac
/csharp/ @curthagenlocher
/go/ @zeroshade
/java/ @lidavidm
/js/ @domoritz @trxcllnt
/matlab/ @kevingurney @kou @sgilmore10
/python/ @AlenkaF @raulcd @rok
/python/pyarrow/_flight.pyx @lidavidm
/python/pyarrow/**/*gandiva* @wjones127
/r/ @jonkeane @thisisnic
/ruby/ @kou
/swift/ @kou

# Docs
# /docs/
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/cpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ on:
- '.github/workflows/cpp.yml'
- 'ci/conda_env_*'
- 'ci/docker/**'
- 'ci/scripts/ccache_setup.sh'
- 'ci/scripts/cpp_*'
- 'ci/scripts/install_azurite.sh'
- 'ci/scripts/install_gcs_testbench.sh'
Expand All @@ -45,6 +46,7 @@ on:
- '.github/workflows/cpp.yml'
- 'ci/conda_env_*'
- 'ci/docker/**'
- 'ci/scripts/ccache_setup.sh'
- 'ci/scripts/cpp_*'
- 'ci/scripts/install_azurite.sh'
- 'ci/scripts/install_gcs_testbench.sh'
Expand Down Expand Up @@ -474,6 +476,10 @@ jobs:
PIPX_BASE_PYTHON: ${{ steps.python-install.outputs.python-path }}
run: |
ci/scripts/install_gcs_testbench.sh default
- name: Register Flight SQL ODBC Driver
shell: cmd
run: |
call "cpp\src\arrow\flight\sql\odbc\install\install_amd64.cmd" ${{github.workspace}}\build\cpp\%ARROW_BUILD_TYPE%\libarrow_flight_sql_odbc.dll
- name: Test
shell: msys2 {0}
run: |
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/cpp_extra.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ on:
- '.github/workflows/cpp_extra.yml'
- 'ci/conda_env_*'
- 'ci/docker/**'
- 'ci/scripts/ccache_setup.sh'
- 'ci/scripts/cpp_*'
- 'ci/scripts/install_azurite.sh'
- 'ci/scripts/install_gcs_testbench.sh'
Expand All @@ -45,6 +46,7 @@ on:
- '.github/workflows/cpp_extra.yml'
- 'ci/conda_env_*'
- 'ci/docker/**'
- 'ci/scripts/ccache_setup.sh'
- 'ci/scripts/cpp_*'
- 'ci/scripts/install_azurite.sh'
- 'ci/scripts/install_gcs_testbench.sh'
Expand Down
40 changes: 10 additions & 30 deletions .github/workflows/dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,52 +41,32 @@ jobs:

lint:
name: Lint C++, Python, R, Docker, RAT
runs-on: ubuntu-24.04
# Use Ubuntu 22.04 to ensure working pre-commit on Ubuntu 22.04.
runs-on: ubuntu-22.04
if: ${{ !contains(github.event.pull_request.title, 'WIP') }}
timeout-minutes: 15
steps:
- name: Checkout Arrow
uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0
with:
fetch-depth: 0
- name: Setup Python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: 3.12
- uses: r-lib/actions/setup-r@bd49c52ffe281809afa6f0fecbf37483c5dd0b93 # v2.11.3
- name: Install pre-commit
run: |
python -m pip install pre-commit
pre-commit run --show-diff-on-failure --color=always
sudo apt update
sudo apt install -y -V \
pre-commit \
r-base \
ruby-dev
- name: Cache pre-commit
uses: actions/cache@v4
with:
path: ~/.cache/pre-commit
path: |
~/.cache/pre-commit
~/.local/share/renv/cache
key: pre-commit-${{ hashFiles('.pre-commit-config.yaml') }}
- name: Run pre-commit
run: |
pre-commit run --all-files --color=always --show-diff-on-failure
- name: Setup Archery
run: pip install -e dev/archery[docker]
- name: Execute Docker Build
env:
ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
UBUNTU: 22.04
run: |
source ci/scripts/util_enable_core_dumps.sh
archery docker run -e GITHUB_ACTIONS=true ubuntu-lint
- name: Docker Push
if: >-
success() &&
github.event_name == 'push' &&
github.repository == 'apache/arrow' &&
github.ref_name == 'main'
env:
ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
continue-on-error: true
run: archery docker push ubuntu-lint

release:
name: Source Release and Merge Script on ${{ matrix.runs-on }}
Expand Down
15 changes: 0 additions & 15 deletions .github/workflows/dev_pr/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,16 +30,6 @@
- any-glob-to-any-file:
- csharp/**/*

"Component: Go":
- changed-files:
- any-glob-to-any-file:
- go/**/*

"Component: JavaScript":
- changed-files:
- any-glob-to-any-file:
- js/**/*

"Component: MATLAB":
- changed-files:
- any-glob-to-any-file:
Expand All @@ -60,11 +50,6 @@
- any-glob-to-any-file:
- ruby/**/*

"Component: Swift":
- changed-files:
- any-glob-to-any-file:
- swift/**/*

"Component: FlightRPC":
- changed-files:
- any-glob-to-any-file:
Expand Down
18 changes: 0 additions & 18 deletions .github/workflows/r.yml
Original file line number Diff line number Diff line change
Expand Up @@ -331,24 +331,6 @@ jobs:
check_dir = 'check',
timeout = 3600
)
- name: Run lintr
if: ${{ matrix.config.rversion == 'release' }}
env:
NOT_CRAN: "true"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
shell: Rscript {0}
working-directory: r
run: |
Sys.setenv(
RWINLIB_LOCAL = file.path(Sys.getenv("GITHUB_WORKSPACE"), "r", "windows", "libarrow.zip"),
MAKEFLAGS = paste0("-j", parallel::detectCores()),
ARROW_R_DEV = TRUE,
"_R_CHECK_FORCE_SUGGESTS_" = FALSE
)
# we use pak for package installation since it is faster, safer and more convenient
pak::local_install()
pak::pak("lintr")
lintr::expect_lint_free()
- name: Dump install logs
shell: cmd
run: cat r/check/arrow.Rcheck/00install.out
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/ruby.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ on:
- '.github/workflows/ruby.yml'
- 'ci/docker/**'
- 'ci/scripts/c_glib_*'
- 'ci/scripts/ccache_setup.sh'
- 'ci/scripts/cpp_*'
- 'ci/scripts/msys2_*'
- 'ci/scripts/ruby_*'
Expand All @@ -43,6 +44,7 @@ on:
- '.github/workflows/ruby.yml'
- 'ci/docker/**'
- 'ci/scripts/c_glib_*'
- 'ci/scripts/ccache_setup.sh'
- 'ci/scripts/cpp_*'
- 'ci/scripts/msys2_*'
- 'ci/scripts/ruby_*'
Expand Down
89 changes: 0 additions & 89 deletions .github/workflows/swift.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/verify_rc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
submodules: recursive
- uses: conda-incubator/setup-miniconda@505e6394dae86d6a5c7fbb6e3fb8938e3e863830 # v3.1.1
- uses: conda-incubator/setup-miniconda@835234971496cad1653abb28a638a281cf32541f # v3.2.0
- name: Install System Dependencies
run: |
choco install --no-progress --yes boost-msvc-14.1
Expand Down
12 changes: 10 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ repos:
alias: cpp
name: C++ Lint
args:
- "--quiet"
- "--verbose=2"
types_or:
- c++
Expand Down Expand Up @@ -196,8 +197,9 @@ repos:
additional_dependencies:
- cyclocomp
- lintr
- testthat
entry: |
Rscript r/tools/lint.R
Rscript -e "Sys.setenv(NOT_CRAN = 'TRUE'); lintr::expect_lint_free('r')"
pass_filenames: false
files: >-
^r/.*\.(R|Rmd)$
Expand Down Expand Up @@ -299,7 +301,10 @@ repos:
?^c_glib/test/run-test\.sh$|
?^ci/scripts/c_glib_build\.sh$|
?^ci/scripts/c_glib_test\.sh$|
?^ci/scripts/ccache_setup\.sh$|
?^ci/scripts/conan_build\.sh$|
?^ci/scripts/conan_setup\.sh$|
?^ci/scripts/cpp_test\.sh$|
?^ci/scripts/csharp_build\.sh$|
?^ci/scripts/csharp_pack\.sh$|
?^ci/scripts/download_tz_database\.sh$|
Expand Down Expand Up @@ -353,7 +358,10 @@ repos:
?^swift/gen-protobuffers\.sh$|
)
- repo: https://github.com/scop/pre-commit-shfmt
rev: v3.11.0-1
# v3.11.0-1 or later requires pre-commit 3.2.0 or later but Ubuntu
# 22.04 ships pre-commit 2.17.0. We can use update this rev after
# Ubuntu 22.04 reached EOL (June 2027).
rev: v3.10.0-1
hooks:
- id: shfmt
alias: shell
Expand Down
12 changes: 1 addition & 11 deletions LICENSE.txt
Original file line number Diff line number Diff line change
Expand Up @@ -783,16 +783,6 @@ License: http://www.apache.org/licenses/LICENSE-2.0

--------------------------------------------------------------------------------

This project includes code from the Google styleguide.

* cpp/build-support/cpplint.py is based on the scripts from the Google styleguide.

Copyright: 2009 Google Inc. All rights reserved.
Homepage: https://github.com/google/styleguide
License: 3-clause BSD

--------------------------------------------------------------------------------

This project includes code from Snappy.

* cpp/cmake_modules/{SnappyCMakeLists.txt,SnappyConfig.h} are based on code
Expand Down Expand Up @@ -2292,7 +2282,7 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

--------------------------------------------------------------------------------
The files cpp/src/arrow/vendored/whereami/whereami.h,
The files cpp/src/arrow/vendored/whereami/whereami.h,
cpp/src/arrow/vendored/whereami/whereami.cc are adapted from
Grégory Pakosz's whereami library (https://github.com/gpakosz/whereami)
It is dual licensed under both the WTFPLv2 and MIT licenses.
Expand Down
3 changes: 0 additions & 3 deletions NOTICE.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,6 @@ https://github.com/libdynd
This product includes software from the LLVM project
* distributed under the University of Illinois Open Source

This product includes software from the google-lint project
* Copyright (c) 2009 Google Inc. All rights reserved.

This product includes software from the mman-win32 project
* Copyright https://code.google.com/p/mman-win32/
* Licensed under the MIT License;
Expand Down
Loading
Loading