Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
8fb7a53
GH-48827: [CI][Python] Add required xz dependency to emscripten docke…
raulcd Jan 12, 2026
b6362d0
GH-48582: [CI][GPU][C++][Python] Add new CUDA jobs using the new self…
raulcd Jan 12, 2026
86d28e9
GH-48838: [Release] Use gh cli to download sources for Linux packages…
raulcd Jan 13, 2026
e33512d
GH-48841: [Release][Package] Add GH_TOKEN to rake build step on Linux…
raulcd Jan 13, 2026
365e5ac
MINOR: [Release] Update CHANGELOG.md for 23.0.0
raulcd Jan 13, 2026
45781e8
MINOR: [Release] Update .deb/.rpm changelogs for 23.0.0
raulcd Jan 13, 2026
eafe3a9
MINOR: [Release] Update versions for 23.0.0
raulcd Jan 13, 2026
6901d36
GH-48844: [C++] Check IPC Message body length consistency in IPC file…
pitrou Jan 13, 2026
90cce42
GH-48856: [Release] Update copyright NOTICE year to 2026 (#48857)
raulcd Jan 15, 2026
34bf0e2
GH-48311: [C++] Fix OOB memory access in buffered IO (#48322)
chegoryu Jan 15, 2026
9ecfdf9
GH-48623: [CI][Archery][Dev] Add missing headers to email reports (#4…
kou Jan 13, 2026
4fe8f42
GH-48861: [CI] Fix wrong `smtplib.SMTP.send_message` usage (#48876)
kou Jan 16, 2026
8abac09
GH-48894: [Python][C++] Use base Azure::Core::RequestFailedException …
raulcd Jan 20, 2026
288de2f
GH-48858: [C++][Parquet] Avoid re-serializing footer for signature ve…
pitrou Jan 21, 2026
9b8dc05
GH-48900: [C++] Avoid memory blowup with excessive variadic buffer co…
pitrou Jan 21, 2026
4e2752c
GH-48885: [C++] Add missing curl dependency of `Arrow::arrow_static` …
kou Jan 23, 2026
d9d72a9
GH-48160: [C++][Gandiva] Pass CPU attributes to LLVM (#48161)
lriggs Jan 25, 2026
8dd6c8e
GH-48973: [R][C++] Fix RE2 compilation errors under C++20 (#48976)
jonkeane Jan 25, 2026
51df780
GH-48880: [Ruby] Fix a bug that Arrow::ExecutePlan nodes may be GC-ed…
kou Jan 26, 2026
6e0387d
GH-48637: [C++][FlightRPC] ODBC: Disable `absl` deadlock detection (#…
alinaliBQ Jan 26, 2026
daf5e96
GH-48965: [Python][C++] Compare unique_ptr for CFlightResult or CFlig…
raulcd Jan 26, 2026
1c6aae6
GH-48924: [C++][CI] Fix pre-buffering issues in IPC file reader (#48925)
pitrou Jan 26, 2026
b63025d
GH-48966: [C++] Fix cookie duplication in the Flight SQL ODBC driver …
jmao-denver Jan 27, 2026
dfd48e6
GH-48983: [Packaging][Python] Build wheel from sdist using build and …
raulcd Jan 29, 2026
073caf4
GH-49059: [C++] Fix issues found by OSS-Fuzz in IPC reader (#49060)
pitrou Jan 29, 2026
d6d2a89
MINOR: [CI][Release] Fix incorrect path in release_candidate.yml (#48…
amoeba Jan 16, 2026
ab2c0ad
GH-49044: [CI][Python] Fix test_download_tzdata_on_windows by adding …
rok Jan 29, 2026
f9376e4
GH-49003: [C++] Don't consider `out_of_range` an error in float parsi…
Alvaro-Kothe Feb 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .env
Original file line number Diff line number Diff line change
Expand Up @@ -102,8 +102,8 @@ VCPKG="4334d8b4c8916018600212ab4dd4bbdc343065d1" # 2025.09.17 Release
# ci/docker/python-*-windows-*.dockerfile or the vcpkg config.
# This is a workaround for our CI problem that "archery docker build" doesn't
# use pulled built images in dev/tasks/python-wheels/github.windows.yml.
PYTHON_WHEEL_WINDOWS_IMAGE_REVISION=2025-10-13
PYTHON_WHEEL_WINDOWS_TEST_IMAGE_REVISION=2025-10-13
PYTHON_WHEEL_WINDOWS_IMAGE_REVISION=2026-01-27
PYTHON_WHEEL_WINDOWS_TEST_IMAGE_REVISION=2026-01-27

# Use conanio/${CONAN_BASE}:{CONAN_VERSION} for "docker compose run --rm conan".
# See https://github.com/conan-io/conan-docker-tools#readme and
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 @@ -39,6 +39,7 @@ on:
- 'ci/scripts/util_*'
- 'cpp/**'
- 'compose.yaml'
- 'dev/archery/archery/**'
- 'format/Flight.proto'
- 'testing'
tags:
Expand All @@ -61,6 +62,7 @@ on:
- 'ci/scripts/util_*'
- 'cpp/**'
- 'compose.yaml'
- 'dev/archery/archery/**'
- 'format/Flight.proto'
- 'testing'
types:
Expand Down
136 changes: 136 additions & 0 deletions .github/workflows/cuda_extra.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.

name: CUDA Extra

on:
push:
tags:
- '**'
pull_request:
types:
- labeled
- opened
- reopened
- synchronize
schedule:
- cron: |
0 6 * * *

concurrency:
group: ${{ github.repository }}-${{ github.head_ref || github.sha }}-${{ github.workflow }}
cancel-in-progress: true

permissions:
actions: read
contents: read
pull-requests: read

jobs:
check-labels:
if: github.event_name != 'schedule' || github.repository == 'apache/arrow'
uses: ./.github/workflows/check_labels.yml
secrets: inherit
with:
parent-workflow: cuda_extra

docker:
needs: check-labels
name: ${{ matrix.title }}
runs-on: "runs-on=${{ github.run_id }}/family=g4dn.xlarge/image=ubuntu24-gpu-x64/spot=capacity-optimized"
if: >-
needs.check-labels.outputs.force == 'true' ||
contains(fromJSON(needs.check-labels.outputs.ci-extra-labels || '[]'), 'CI: Extra') ||
contains(fromJSON(needs.check-labels.outputs.ci-extra-labels || '[]'), 'CI: Extra: CUDA')
timeout-minutes: 75
strategy:
fail-fast: false
matrix:
include:
- cuda: 12.9.0
ubuntu: 24.04
image: ubuntu-cuda-cpp
title: AMD64 Ubuntu 24 CUDA 12.9.0
- cuda: 11.7.1
ubuntu: 22.04
image: ubuntu-cuda-cpp
title: AMD64 Ubuntu 22 CUDA 11.7.1
- cuda: 12.9.0
ubuntu: 24.04
image: ubuntu-cuda-python
title: AMD64 Ubuntu 24 CUDA 12.9.0 Python
- cuda: 11.7.1
ubuntu: 22.04
image: ubuntu-cuda-python
title: AMD64 Ubuntu 22 CUDA 11.7.1 Python
env:
ARCHERY_DEBUG: 1
ARROW_ENABLE_TIMING_TESTS: OFF
DOCKER_VOLUME_PREFIX: ".docker/"
steps:
- name: Checkout Arrow
uses: actions/checkout@v6
with:
fetch-depth: 0
submodules: recursive
- name: Cache Docker Volumes
uses: actions/cache@v5
with:
path: .docker
key: extra-${{ matrix.image }}-${{ hashFiles('cpp/**') }}
restore-keys: extra-${{ matrix.image }}-
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: 3
- name: Setup Archery
run: python3 -m pip install -e dev/archery[docker]
- name: Display NVIDIA SMI details
run: |
nvidia-smi
nvidia-smi -L
nvidia-smi -q -d Memory
- name: Execute Docker Build
continue-on-error: ${{ matrix.continue-on-error || false }}
env:
ARCHERY_DOCKER_USER: ${{ secrets.DOCKERHUB_USER }}
ARCHERY_DOCKER_PASSWORD: ${{ secrets.DOCKERHUB_TOKEN }}
CUDA: ${{ matrix.cuda }}
UBUNTU: ${{ matrix.ubuntu }}
run: |
# GH-40558: reduce ASLR to avoid ASAN/LSAN crashes
sudo sysctl -w vm.mmap_rnd_bits=28
source ci/scripts/util_enable_core_dumps.sh
archery docker run ${{ matrix.run-options || '' }} ${{ matrix.image }}
- 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 ${{ matrix.image }}

report-extra-cpp:
if: github.event_name == 'schedule' && always()
needs:
- docker
uses: ./.github/workflows/report_ci.yml
secrets: inherit
4 changes: 4 additions & 0 deletions .github/workflows/package_linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ on:
- '.github/workflows/report_ci.yml'
- 'cpp/**'
- 'c_glib/**'
- 'dev/archery/archery/**'
- 'dev/release/binary-task.rb'
- 'dev/release/verify-apt.sh'
- 'dev/release/verify-yum.sh'
Expand All @@ -43,6 +44,7 @@ on:
- '.github/workflows/report_ci.yml'
- 'cpp/**'
- 'c_glib/**'
- 'dev/archery/archery/**'
- 'dev/release/binary-task.rb'
- 'dev/release/verify-apt.sh'
- 'dev/release/verify-yum.sh'
Expand Down Expand Up @@ -230,6 +232,8 @@ jobs:
${GITHUB_REF_NAME} \
release_candidate.yml
- name: Build
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
pushd dev/tasks/linux-packages
rake docker:pull || :
Expand Down
38 changes: 20 additions & 18 deletions .github/workflows/r_extra.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,16 @@ on:
- '.github/workflows/check_labels.yml'
- '.github/workflows/r_extra.yml'
- '.github/workflows/report_ci.yml'
- "ci/docker/**"
- "ci/etc/rprofile"
- "ci/scripts/PKGBUILD"
- "ci/scripts/cpp_*.sh"
- "ci/scripts/install_minio.sh"
- "ci/scripts/r_*.sh"
- "cpp/**"
- "compose.yaml"
- "r/**"
- 'ci/docker/**'
- 'ci/etc/rprofile'
- 'ci/scripts/PKGBUILD'
- 'ci/scripts/cpp_*.sh'
- 'ci/scripts/install_minio.sh'
- 'ci/scripts/r_*.sh'
- 'cpp/**'
- 'compose.yaml'
- 'dev/archery/archery/**'
- 'r/**'
tags:
- '**'
pull_request:
Expand All @@ -44,15 +45,16 @@ on:
- '.github/workflows/check_labels.yml'
- '.github/workflows/r_extra.yml'
- '.github/workflows/report_ci.yml'
- "ci/docker/**"
- "ci/etc/rprofile"
- "ci/scripts/PKGBUILD"
- "ci/scripts/cpp_*.sh"
- "ci/scripts/install_minio.sh"
- "ci/scripts/r_*.sh"
- "cpp/**"
- "compose.yaml"
- "r/**"
- 'ci/docker/**'
- 'ci/etc/rprofile'
- 'ci/scripts/PKGBUILD'
- 'ci/scripts/cpp_*.sh'
- 'ci/scripts/install_minio.sh'
- 'ci/scripts/r_*.sh'
- 'cpp/**'
- 'compose.yaml'
- 'dev/archery/archery/**'
- 'r/**'
types:
- labeled
- opened
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/release_candidate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,12 +25,12 @@ on:
tags:
- "apache-arrow-*-rc*"
paths:
- ".github/workflows/release_candidate.sh"
- ".github/workflows/release_candidate.yml"
- "dev/release/utils-create-release-tarball.sh"
- "dev/release/utils-generate-checksum.sh"
pull_request:
paths:
- ".github/workflows/release_candidate.sh"
- ".github/workflows/release_candidate.yml"
- "dev/release/utils-create-release-tarball.sh"
- "dev/release/utils-generate-checksum.sh"

Expand Down
2 changes: 1 addition & 1 deletion .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -353,7 +353,7 @@ repos:
?^cpp/examples/minimal_build/run\.sh$|
?^cpp/examples/tutorial_examples/run\.sh$|
?^dev/release/05-binary-upload\.sh$|
?^dev/release/07-binary-verify\.sh$|
?^dev/release/08-binary-verify\.sh$|
?^dev/release/binary-recover\.sh$|
?^dev/release/post-03-binary\.sh$|
?^dev/release/post-08-docs\.sh$|
Expand Down
Loading
Loading