This is an automated email from the ASF dual-hosted git repository.
quinnj pushed a commit to branch core-rewrite
in repository https://gitbox.apache.org/repos/asf/arrow-julia.git
The following commit(s) were added to refs/heads/core-rewrite by this push:
new 7dbc4a0 ci: resolve Tables from its scan branch until Tables.Scan is
released
7dbc4a0 is described below
commit 7dbc4a06f4965bb88ff3479a1e327296e579d33d
Author: Jacob Quinn <[email protected]>
AuthorDate: Wed Aug 19 07:04:30 2026 -0600
ci: resolve Tables from its scan branch until Tables.Scan is released
Every Arrow.jl test cell, the monorepo job, the docs job and the release
verification failed at precompile because registered Tables.jl has no
`Tables.Scan`. The root Project's `[sources]` now pins Tables to the
`jq/scan` branch (read by Pkg from Julia 1.11, including the release
verification's Julia 1.12); the 1.10 test cells, the monorepo env and the
docs env add it explicitly alongside the local ArrowStrings develop. The
docs job installs Julia through setup-julia like the other jobs.
Co-Authored-By: Claude Fable 5 <[email protected]>
---
.github/workflows/ci.yml | 19 +++++++++++++++----
.github/workflows/ci_nightly.yml | 1 +
Project.toml | 7 +++++--
3 files changed, 21 insertions(+), 6 deletions(-)
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 3e72c2e..b353c70 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -115,15 +115,16 @@ jobs:
${{ runner.os }}-test-${{ env.cache-name }}-
${{ runner.os }}-test-
${{ runner.os }}-
- # Before the build: ArrowStrings is unregistered and Julia 1.10's Pkg
- # does not read the `[sources]` entry that points at it, so the
- # resolve would fail without the develop.
- - name: Dev local ArrowStrings for Arrow.jl tests
+ # Before the build: ArrowStrings is unregistered and Tables.Scan is
+ # unreleased; Julia 1.10's Pkg does not read the `[sources]` entries
+ # that point at them, so the resolve would fail without this step.
+ - name: Dev local ArrowStrings and the Tables scan branch for Arrow.jl
tests
if: matrix.pkg.name == 'Arrow.jl'
shell: julia --project=. {0}
run: |
using Pkg
Pkg.develop(PackageSpec(path="src/ArrowStrings"))
+ Pkg.add(PackageSpec(url="https://github.com/JuliaData/Tables.jl",
rev="jq/scan"))
- uses: julia-actions/[email protected]
with:
project: ${{ matrix.pkg.dir }}
@@ -170,6 +171,7 @@ jobs:
run: |
using Pkg;
Pkg.develop([PackageSpec(path="."),
PackageSpec(path="src/ArrowTypes"), PackageSpec(path="src/ArrowStrings")])
+ Pkg.add(PackageSpec(url="https://github.com/JuliaData/Tables.jl",
rev="jq/scan"))
- name: Run monorepo tests
continue-on-error: false
run: >
@@ -180,6 +182,15 @@ jobs:
timeout-minutes: 5
steps:
- uses: actions/checkout@v7
+ - uses: julia-actions/setup-julia@v3
+ with:
+ version: '1'
+ - name: Dev local ArrowStrings and the Tables scan branch for the docs
+ shell: julia --project=docs {0}
+ run: |
+ using Pkg
+ Pkg.develop([PackageSpec(path="."),
PackageSpec(path="src/ArrowStrings")])
+ Pkg.add(PackageSpec(url="https://github.com/JuliaData/Tables.jl",
rev="jq/scan"))
- uses: julia-actions/julia-buildpkg@latest
- uses: julia-actions/julia-docdeploy@latest
env:
diff --git a/.github/workflows/ci_nightly.yml b/.github/workflows/ci_nightly.yml
index 7c737eb..1dcb265 100644
--- a/.github/workflows/ci_nightly.yml
+++ b/.github/workflows/ci_nightly.yml
@@ -104,6 +104,7 @@ jobs:
run: |
using Pkg;
Pkg.develop([PackageSpec(path="."),
PackageSpec(path="src/ArrowTypes"), PackageSpec(path="src/ArrowStrings")])
+ Pkg.add(PackageSpec(url="https://github.com/JuliaData/Tables.jl",
rev="jq/scan"))
- name: Run monorepo tests
continue-on-error: false
run: >
diff --git a/Project.toml b/Project.toml
index e43f332..74a2d16 100644
--- a/Project.toml
+++ b/Project.toml
@@ -32,10 +32,13 @@ Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
TranscodingStreams = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
# ArrowStrings lives in this repository (src/ArrowStrings) and is registered
-# separately, like ArrowTypes; until its first release resolves from the
-# registry, the source entry points at the subdirectory.
+# separately, like ArrowTypes; the source entry resolves it from the
+# subdirectory. `Tables.Scan` is not in a Tables.jl release yet, so Tables
+# resolves from its `jq/scan` branch. Pkg reads `[sources]` from Julia 1.11;
+# on 1.10 the CI workflow adds both explicitly.
[sources]
ArrowStrings = {path = "src/ArrowStrings"}
+Tables = {url = "https://github.com/JuliaData/Tables.jl", rev = "jq/scan"}
[weakdeps]
CloudStore = "3365d9ee-d53b-4a56-812d-5344d5b716d7"