Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
81c9510
GH-46023: [CI][MATLAB] libmexclass doesn't work with CMake 4.0.0 (#46…
kevingurney Apr 4, 2025
aa6c0c0
GH-45714: [CI][R] Don't run tests that use reticulate on CRAN (#46026)
kou Apr 5, 2025
458b6ab
GH-45949: [R] Fix CRAN warnings for 19.0.1 about compiled code (#45951)
jonkeane Apr 5, 2025
dd47cd0
GH-46022: [C++] Fix build error with g++ 7.5.0 (#46028)
kou Apr 7, 2025
caf885b
GH-45994: [CI][GLib] Fix vcpkg configuration for Windows job (#46006)
kou Apr 7, 2025
487d0b3
GH-46041: [Python][Packaging] Temporary remove pandas from being inst…
raulcd Apr 7, 2025
df361ce
GH-46050: [R] Add windows to set of paths in Makevars.in (#46055)
assignUser Apr 8, 2025
e0708c7
GH-46051: [R] Backport NEWS.md changes from 19.0.1.1 (#46056)
assignUser Apr 8, 2025
792c82b
GH-46072: [Release] Disable sync in 05-binary-upload.sh (#46074)
kou Apr 10, 2025
45e3409
GH-46067: [CI][C++] Remove system Flatbuffers from macOS (#46105)
WillAyd Apr 11, 2025
ffb18de
GH-46081: [Release] Don't generate needless `uploaded-files.txt` for …
kou Apr 11, 2025
29fa53f
GH-46111: [C++][CI] Fix boost 1.88 on MinGW (#46113)
raulcd Apr 14, 2025
71a2a29
GH-46083: [Release][Packages] Use Artifactory for APT/Yum repositorie…
kou Apr 14, 2025
e635e05
GH-46134: [CI][C++] Explicit conversion of possible `absl::string_vie…
raulcd Apr 14, 2025
1e2aa39
GH-46075: [Release][CI] Fix binary verification (#46076)
assignUser Apr 15, 2025
0f41ecc
GH-45986: [C++] Update bundled GoogleTest (#45996)
kou Apr 3, 2025
5c1eb91
GH-46167: [R][CI] Update Artifacts for R 4.5 in task.yml (#46168)
assignUser Apr 16, 2025
7a6eefe
GH-46169: [CI][R] Update R version to 4.5 due to 4.4 not being on APT…
raulcd Apr 17, 2025
af15118
GH-46159: [CI][C++] Stop using possibly missing boost/process/v2.hpp …
raulcd Apr 17, 2025
2f82cd8
GH-46123: [C++] Undefined behavior in `compare_internal.cc` and `ligh…
jonkeane Apr 18, 2025
92c3e39
GH-46077: [CI][C++] Disable -Werror on macos-13 (#46106)
kou Apr 11, 2025
02f9dfb
MINOR: [Release] Update CHANGELOG.md for 20.0.0
assignUser Apr 22, 2025
e4aed0d
MINOR: [Release] Update .deb/.rpm changelogs for 20.0.0
assignUser Apr 22, 2025
3ad0370
MINOR: [Release] Update versions for 20.0.0
assignUser Apr 22, 2025
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
2 changes: 1 addition & 1 deletion .env
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ PANDAS=latest
PYTHON=3.9
PYTHON_IMAGE_TAG=3.9
PYTHON_ABI_TAG=cp39
R=4.4
R=4.5
SPARK=master
TURBODBC=latest

Expand Down
15 changes: 13 additions & 2 deletions .github/workflows/cpp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -210,7 +210,6 @@ jobs:
ARROW_WITH_SNAPPY: ON
ARROW_WITH_ZLIB: ON
ARROW_WITH_ZSTD: ON
GTest_SOURCE: BUNDLED
steps:
- name: CPU Info
run: |
Expand Down Expand Up @@ -256,6 +255,19 @@ jobs:
restore-keys: cpp-ccache-macos-${{ matrix.macos-version }}-
- name: Build
run: |
if [ "${{ matrix.macos-version }}" = "13" ]; then
# This is a workaround.
#
# Homebrew uses /usr/local as prefix. So packages
# installed by Homebrew also use /usr/local/include. We
# want to include headers for packages installed by
# Homebrew as system headers to ignore warnings in them.
# But "-isystem /usr/local/include" isn't used by CMake
# because /usr/local/include is marked as the default
# include path. So we disable -Werror to avoid build error
# by warnings from packages installed by Homebrew.
export BUILD_WARNING_LEVEL=PRODUCTION
fi
ci/scripts/cpp_build.sh $(pwd) $(pwd)/build
- name: Test
shell: bash
Expand Down Expand Up @@ -406,7 +418,6 @@ jobs:
# We can't use unity build because we don't have enough memory on
# GitHub Actions.
# CMAKE_UNITY_BUILD: ON
GTest_SOURCE: BUNDLED
steps:
- name: Disable Crash Dialogs
run: |
Expand Down
15 changes: 15 additions & 0 deletions .github/workflows/python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -195,6 +195,7 @@ jobs:
brew uninstall pkg-config || :
brew uninstall pkg-config@0.29.2 || :
brew bundle --file=cpp/Brewfile

python -m pip install \
-r python/requirements-build.txt \
-r python/requirements-test.txt
Expand All @@ -218,6 +219,20 @@ jobs:
- name: Build
shell: bash
run: |
if [ "${{ matrix.macos-version }}" = "13" ]; then
# This is a workaround.
#
# Homebrew uses /usr/local as prefix. So packages
# installed by Homebrew also use /usr/local/include. We
# want to include headers for packages installed by
# Homebrew as system headers to ignore warnings in them.
# But "-isystem /usr/local/include" isn't used by CMake
# because /usr/local/include is marked as the default
# include path. So we disable -Werror to avoid build error
# by warnings from packages installed by Homebrew.
export BUILD_WARNING_LEVEL=PRODUCTION
fi

python -m pip install wheel
ci/scripts/cpp_build.sh $(pwd) $(pwd)/build
ci/scripts/python_build.sh $(pwd) $(pwd)/build
Expand Down
26 changes: 22 additions & 4 deletions .github/workflows/ruby.yml
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ jobs:
UBUNTU: ${{ matrix.ubuntu }}
steps:
- name: Checkout Arrow
uses: actions/checkout@3df4ab11eba7bda6032a0b82a6bb43b11571feac # v4.0.0
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
submodules: recursive
Expand Down Expand Up @@ -148,7 +148,7 @@ jobs:
ARROW_WITH_ZSTD: ON
steps:
- name: Checkout Arrow
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
submodules: recursive
Expand Down Expand Up @@ -248,7 +248,7 @@ jobs:
/d 1 `
/f
- name: Checkout Arrow
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
submodules: recursive
Expand Down Expand Up @@ -366,7 +366,7 @@ jobs:
/d 1 `
/f
- name: Checkout Arrow
uses: actions/checkout@v4
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
submodules: recursive
Expand Down Expand Up @@ -395,6 +395,20 @@ jobs:
env:
# We can invalidate the current cache by updating this.
CACHE_VERSION: "2024-05-09"
- name: Checkout vcpkg
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
fetch-depth: 0
path: vcpkg
repository: microsoft/vcpkg
- name: Bootstrap vcpkg
run: |
vcpkg\bootstrap-vcpkg.bat
$VCPKG_ROOT = $(Resolve-Path -LiteralPath "vcpkg").ToString()
Write-Output ${VCPKG_ROOT} | `
Out-File -FilePath ${Env:GITHUB_PATH} -Encoding utf8 -Append
Write-Output "VCPKG_ROOT=${VCPKG_ROOT}" | `
Out-File -FilePath ${Env:GITHUB_ENV} -Encoding utf8 -Append
- name: Setup NuGet credentials for vcpkg caching
shell: bash
run: |
Expand All @@ -411,10 +425,14 @@ jobs:
- name: Build C++
shell: cmd
run: |
set VCPKG_ROOT_KEEP=%VCPKG_ROOT%
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
set VCPKG_ROOT=%VCPKG_ROOT_KEEP%
bash -c "ci/scripts/cpp_build.sh $(pwd) $(pwd)/build"
- name: Build GLib
shell: cmd
run: |
set VCPKG_ROOT_KEEP=%VCPKG_ROOT%
call "C:\Program Files\Microsoft Visual Studio\2022\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x64
set VCPKG_ROOT=%VCPKG_ROOT_KEEP%
bash -c "ci/scripts/c_glib_build.sh $(pwd) $(pwd)/build"
44 changes: 32 additions & 12 deletions .github/workflows/verify_rc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,24 @@ on:
push:
tags:
- "*-rc*"
pull_request:
paths:
- ".github/workflows/verify_rc.yml"
workflow_dispatch:
inputs:
rc_tag:
description: "Tag of the rc to verify"
type: string
required: true


permissions:
contents: read

env:
TEST_DEFAULT: "0"
VERBOSE: "1"
RC_TAG: "${{ inputs.rc_tag || github.event_name == 'pull_request' && 'apache-arrow-20.0.0-rc0' || github.ref_name }}"

jobs:
apt:
Expand All @@ -46,9 +57,9 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Run
run: |
package_id=${GITHUB_REF_NAME%-rc*}
package_id=${RC_TAG%-rc*}
version=${package_id#apache-arrow-}
rc=${GITHUB_REF_NAME#*-rc}
rc=${RC_TAG#*-rc}
dev/release/verify-release-candidate.sh ${version} ${rc}

binary:
Expand All @@ -61,9 +72,9 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Run
run: |
package_id=${GITHUB_REF_NAME%-rc*}
package_id=${RC_TAG%-rc*}
version=${package_id#apache-arrow-}
rc=${GITHUB_REF_NAME#*-rc}
rc=${RC_TAG#*-rc}
dev/release/verify-release-candidate.sh ${version} ${rc}

wheels-linux:
Expand All @@ -89,9 +100,9 @@ jobs:
run: python -m pip install -e dev/archery[docker]
- name: Prepare
run: |
package_id=${GITHUB_REF_NAME%-rc*}
package_id=${RC_TAG%-rc*}
echo "VERSION=${package_id#apache-arrow-}" >> ${GITHUB_ENV}
echo "RC=${GITHUB_REF_NAME#*-rc}" >> ${GITHUB_ENV}
echo "RC=${RC_TAG#*-rc}" >> ${GITHUB_ENV}
distro=${{ matrix.distro }}
if [ "${distro}" = "conda" ]; then
echo "SERVICE=${distro}-verify-rc" >> ${GITHUB_ENV}
Expand All @@ -102,13 +113,16 @@ jobs:
echo "$(echo ${os} | tr a-z A-Z)=${version}" >> ${GITHUB_ENV}
fi
- name: Run
env:
GH_TOKEN: ${{ github.token }}
run: |
archery docker run \
-e TEST_DEFAULT="${TEST_DEFAULT}" \
-e TEST_WHEELS="${TEST_WHEELS}" \
-e VERBOSE="${VERBOSE}" \
-e VERIFY_RC="${RC}" \
-e VERIFY_VERSION="${VERSION}" \
-e GH_TOKEN="$GH_TOKEN" \
${SERVICE}

wheels-macos:
Expand All @@ -126,10 +140,12 @@ jobs:
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Run
env:
GH_TOKEN: ${{ github.token }}
run: |
package_id=${GITHUB_REF_NAME%-rc*}
package_id=${RC_TAG%-rc*}
version=${package_id#apache-arrow-}
rc=${GITHUB_REF_NAME#*-rc}
rc=${RC_TAG#*-rc}
dev/release/verify-release-candidate.sh ${version} ${rc}

wheels-windows:
Expand All @@ -141,12 +157,14 @@ jobs:
TEST_WHEELS: "1"
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
submodules: recursive
- name: Prepare
shell: bash
run: |
package_id=${GITHUB_REF_NAME%-rc*}
package_id=${RC_TAG%-rc*}
echo "VERSION=${package_id#apache-arrow-}" >> ${GITHUB_ENV}
echo "RC=${GITHUB_REF_NAME#*-rc}" >> ${GITHUB_ENV}
echo "RC=${RC_TAG#*-rc}" >> ${GITHUB_ENV}
- uses: conda-incubator/setup-miniconda@505e6394dae86d6a5c7fbb6e3fb8938e3e863830 # v3.1.1
- name: Install System Dependencies
run: |
Expand All @@ -156,6 +174,8 @@ jobs:
shell: bash
run: ci/scripts/download_tz_database.sh
- name: Run verification
env:
GH_TOKEN: ${{ github.token }}
shell: cmd
run: |
dev/release/verify-release-candidate-wheels.bat %VERSION% %RC%
Expand All @@ -176,7 +196,7 @@ jobs:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- name: Run
run: |
package_id=${GITHUB_REF_NAME%-rc*}
package_id=${RC_TAG%-rc*}
version=${package_id#apache-arrow-}
rc=${GITHUB_REF_NAME#*-rc}
rc=${RC_TAG#*-rc}
dev/release/verify-release-candidate.sh ${version} ${rc}
Loading
Loading