Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
f40d99a
feat: migrate EmptyExec and PlaceholderRowExec to ExecutionPlan proto…
847850277 Jul 24, 2026
18b1e35
fix: grouped first_value/last_value FILTER excludes NULL predicate ro…
u70b3 Jul 24, 2026
5d1c3cd
Unwrap widening Date32 -> Date64 casts in comparison predicates (#23729)
adriangb Jul 24, 2026
7dfeeb0
test (slt): add memory-limited aggregation sqllogictests (#23838)
naman-modi Jul 24, 2026
e9a75bf
feat: add OR pre-selection short-circuit (#22979)
kumarUjjawal Jul 24, 2026
b8d3b0b
perf: optimize `find_in_set` (up to 24x faster) (#23460)
andygrove Jul 24, 2026
82f1b36
fix: NOT IN with NULL subquery returns wrong results under SortMergeJ…
nathanb9 Jul 24, 2026
3f81613
Remove `GroupsAccumulator::supports_convert_to_state` and require `co…
lyne7-sc Jul 24, 2026
7d0ca3e
chore(deps-dev): bump ws from 8.18.2 to 8.21.1 in /datafusion/wasmtes…
dependabot[bot] Jul 24, 2026
0a8eacf
chore(deps-dev): bump http-proxy-middleware from 2.0.9 to 2.0.10 in /…
dependabot[bot] Jul 24, 2026
592eeab
Add codecov badge to README (#23860)
Jefffrey Jul 24, 2026
582453b
fix: align physical CASE nullability through casts (#23844)
friendlymatthew Jul 24, 2026
efa84e8
test: add functional_dependencies.slt covering functional dependency …
alamb Jul 24, 2026
7269d13
chore: Enable `unused_async` lint, make some functions sync (#23679)
neilconway Jul 24, 2026
0d8482c
chore(deps-dev): bump webpack-dev-server from 5.2.6 to 6.0.0 in /data…
dependabot[bot] Jul 24, 2026
562f87d
refactor(proto): migrate HashJoinExec serde (#23853)
buraksenn Jul 24, 2026
16471ee
refactor(proto): migrate AsyncFuncExec to self-serializing proto (#23…
mattp5657 Jul 24, 2026
9808e83
refactor(proto): migrate window serde (#23780)
Phoenix500526 Jul 25, 2026
4a40101
Migrate ExplainExec and AnalyzeExec protobuf serde (#23742)
Phoenix500526 Jul 25, 2026
9e3c71f
refactor(proto): migrate aggregate exec serde (#23779)
Phoenix500526 Jul 25, 2026
abec311
refactor(unparser): centralize aggregate-scope rendering in the SQL u…
naman-modi Jul 25, 2026
f1ab86d
Add FixedSizeList support for recursive struct schema adaptation (#22…
kosiew Jul 25, 2026
8393fd3
refactor: share hex encoding across datafusion-common, functions, and…
andygrove Jul 25, 2026
68a676e
test: cover `array_agg(DISTINCT)` on dictionaries and bounded `retrac…
alamb Jul 25, 2026
36c417b
perf: avoid per-row String allocation in Spark bin and char (#23881)
andygrove Jul 25, 2026
6d76482
fix: Handle null-aware joins correctly in `FilterNullJoinKeys` when i…
AdamGS Jul 25, 2026
0fcf628
fix: don't infer join predicates for null-aware joins in push_down_fi…
viirya Jul 26, 2026
e3e2cb2
IN LIST: add branchless filter for small primitive lists (#23014)
geoffreyclaude Jul 26, 2026
e660118
feat: add Spark-compatible hypot function (#23774)
KarpagamKarthikeyan Jul 26, 2026
88365dd
chore: adjust `size` accounting for `min_max` (#23899)
comphead Jul 26, 2026
551c592
Add ObjectStore-backed TempFileFactor / spill example (#23170)
alamb Jul 26, 2026
bb670fb
refactor(proto): remove legacy scan field (#23445)
Phoenix500526 Jul 26, 2026
5975a2d
fix: skip dynamic filter pushdown for null-aware anti joins with a nu…
mdashti Jul 26, 2026
50ae076
Various `ScalarValue` numeric method fixes & refactors (especially de…
Jefffrey Jul 26, 2026
dd4dcbc
fix: Handle `input_file_name()` pushdown into `ParquetSource` with fi…
AdamGS Jul 26, 2026
7576762
fix: exclude precision-losing integer-to-float conversions from CastE…
getChan Jul 26, 2026
77b172e
chore: simplify SortPreservingMergeStream to be as textbook-like as p…
rluvaton Jul 26, 2026
e8a65f2
feat: add BuildHasher variants for hash_utils (#21820)
xudong963 Jul 27, 2026
1c3232c
`ScalarUdfImpl::strictly_order_preserving`: Allow expression to repor…
rluvaton Jul 27, 2026
9facaaa
FFI: forward ScalarUDF preserves_lex_ordering (#23069)
Amogh-2404 Jul 27, 2026
8d2ffc9
perf(functions-aggregate): optimize sliding window MIN/MAX using mono…
pavan51 Jul 27, 2026
9cad861
docs: add datapress to known users list (#23919)
jeroenflvr Jul 27, 2026
9ab2068
fix: eliminate group by constant empty input (#22132)
HairstonE Jul 27, 2026
2028927
fix: sliding window `min()` returns wrong value for all-NULL windows …
neilconway Jul 27, 2026
daacd72
chore: Squelch "unused code" warning (#23924)
neilconway Jul 28, 2026
0b07e58
fix: correct percentile_cont(DISTINCT) accumulation and sliding-windo…
viirya Jul 28, 2026
bb75d92
fix: support parentheses for negative decimal formatting (#23718)
wangzhigang1999 Jul 28, 2026
1b32517
Add name filter to metrics (#23719)
gabotechs Jul 28, 2026
8fbbfdc
perf: optimize `array_empty` udf (#23923)
rluvaton Jul 28, 2026
53f5bf5
chore(deps): bump the codeql-actions group with 2 updates (#23938)
dependabot[bot] Jul 28, 2026
0d7bfd5
chore(deps): bump taiki-e/install-action from 2.84.0 to 2.85.2 (#23941)
dependabot[bot] Jul 28, 2026
6cc7fa4
chore(deps): bump actions/stale from 10.4.0 to 11.0.0 (#23942)
dependabot[bot] Jul 28, 2026
994fc81
chore(deps): bump base64 from 0.22.1 to 0.23.0 (#23944)
dependabot[bot] Jul 28, 2026
5d9638c
chore(deps): bump astral-sh/setup-uv from 8.3.2 to 9.0.0 (#23939)
dependabot[bot] Jul 28, 2026
b0b9dae
chore: refactor SortMergeJoin bitwise stream to generators and simpli…
rluvaton Jul 28, 2026
73b8ad3
refactor: address review feedback on percentile_cont(DISTINCT) accumu…
viirya Jul 28, 2026
cdc4124
fix: last value accumulator merge indexing (#23905)
peterxcli Jul 28, 2026
d61d31a
chore(deps): bump syn from 2.0.119 to 3.0.2 (#23945)
dependabot[bot] Jul 28, 2026
ef94a85
feat: support `ansi` for `elt` (#23928)
comphead Jul 29, 2026
74eebbb
chore: remove unused `header` file (#23958)
Jefffrey Jul 29, 2026
68d5874
feat(physical-plan): generic Rows-backed GroupColumn keeps mixed sche…
zhuqi-lucas Jul 29, 2026
cd28203
perf: `array_agg()` performance improvements (#23716)
fred1268 Jul 29, 2026
5f7feda
fix: accept LargeUtf8 and Utf8View patterns in SIMILAR TO planning (#…
u70b3 Jul 29, 2026
1727b7d
Fill in missing utf8view support in function type coercion (#23916)
Jefffrey Jul 29, 2026
043d97f
perf: Optimize hashing, null-free fast path for `percentile_cont`, `m…
neilconway Jul 29, 2026
5941552
perf: null-free fast path for COUNT(DISTINCT) primitive accumulator (…
viirya Jul 29, 2026
1955d5a
chore: refactor `VarianceAccumulator`, add tests and benchmark (#23977)
neilconway Jul 29, 2026
2fb472a
test: add regression coverage and docs for NULL format handling (#23669)
U0001F3A2 Jul 29, 2026
2f25454
fix: preserve aggregate filter pushdown order (#22926)
discord9 Jul 29, 2026
2e3626e
minor(test): cover partially ordered aggregate spilling (#23947)
buraksenn Jul 30, 2026
95226ac
feat: centralizing higher-order list lambda evaluation helpers (#23911)
saadtajwar Jul 30, 2026
0f7bddd
fix(common): preserve an exact zero through filter selectivity estima…
asolimando Jul 30, 2026
86da5a8
chore(ordered-partial-aggregate): move `OrderedPartialAggregateStream…
rluvaton Jul 30, 2026
4651003
test: improve `round` sqllogictest coverage (#23973)
2010YOUY01 Jul 30, 2026
802d8d2
test: improve `gcd` sqllogictest coverage (#23972)
2010YOUY01 Jul 30, 2026
cc1326a
fix: preserve dictionary-value nulls in scalar regex operators (#23966)
discord9 Jul 30, 2026
0bcbe40
test: improve `rpad` sqllogictest coverage (#23968)
2010YOUY01 Jul 30, 2026
64bc392
test: improve `lpad` sqllogictest coverage (#23969)
2010YOUY01 Jul 30, 2026
eacdf75
Add benchmarks for hashjoin candidate equality filtering (#23980)
shehab-ali Jul 30, 2026
455a3ad
docs: Fixes incorrect type name in `UserDefinedLogicalNode` comment (…
vikrantmehta123 Jul 30, 2026
44aae94
perf: precompile formats in to_time (#23964)
lyne7-sc Jul 30, 2026
6a0e771
Optimize Spark hex null handling (#23688)
floze-the-genius Jul 30, 2026
62cfc0c
fix(datasource): avoid over-conservative transformation of num_rows s…
tschwarzinger Jul 30, 2026
3aef16c
refactor(proto): migrate scalar subquery serde (#23915)
Phoenix500526 Jul 30, 2026
541caab
refactor: mark the ExecutionPlan proto dispatch traits as non-public …
adriangb Jul 30, 2026
833e501
fix(proto): prevent duplicate partition statistics on roundtrip (#23…
buraksenn Jul 30, 2026
f398301
Report peak MemoryPool reservation per query in benchmarks (#23985)
adriangb Jul 30, 2026
30ae8bf
refactor(proto): move PartitionedFile / FileGroup serde into datafusi…
adriangb Jul 30, 2026
1ae6b87
perf: Replace SipHash with foldhash in `BoundedWindowAggExec` (#23984)
neilconway Jul 30, 2026
39d5064
chore: refactor `MaterializingSortMergeJoinStream` into generators an…
rluvaton Jul 30, 2026
317b324
Own target-safe Parquet and compression features
ethan-tyler Jul 24, 2026
b5ac43b
Declare the target feature selector intentional
ethan-tyler Jul 24, 2026
65a1ef7
Keep filesystem test helpers off browser targets
ethan-tyler Jul 24, 2026
6329bcc
Test browser compression as unavailable
ethan-tyler Jul 24, 2026
8171028
Define the DataFusion browser runtime profile
ethan-tyler Jul 24, 2026
0cb694d
Link minimal WASM CI without a host compiler
ethan-tyler Jul 24, 2026
79eec52
Count distinct dependency universes in WASM policy
ethan-tyler Jul 24, 2026
653b46d
Normalize repeated Cargo tree entries
ethan-tyler Jul 24, 2026
5b746f6
Translate compiler-driver flags for raw LLD
ethan-tyler Jul 24, 2026
13126f0
Keep the browser workflow valid YAML
ethan-tyler Jul 24, 2026
3f02e4d
Link host proc macros as shared libraries
ethan-tyler Jul 24, 2026
7618333
Grant loopback access in headless Firefox tests
ethan-tyler Jul 24, 2026
70a4623
Allow Firefox Fetch adapter preflights
ethan-tyler Jul 24, 2026
053d360
Ignore compiler search paths in raw LLD
ethan-tyler Jul 24, 2026
d6c05b8
Fix browser WASM spill assertion
ethan-tyler Jul 31, 2026
c4dbaf4
Silence browser WASM target warnings
ethan-tyler Jul 31, 2026
7eaa3e6
Avoid unused browser CSV partition state
ethan-tyler Jul 31, 2026
06a63c5
poc: validate DataFusion on current WASM fork stack
ethan-tyler Jul 31, 2026
aebdb29
Preserve native CSV partition metrics lint
ethan-tyler Aug 1, 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
2 changes: 1 addition & 1 deletion .github/workflows/audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ jobs:
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install cargo-audit
uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0
uses: taiki-e/install-action@41049aa56687c35e0afa74eed4f09cec4f9afabf # v2.85.2
with:
tool: cargo-audit
- name: Run audit check
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/breaking_changes_detector.yml
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ jobs:

- name: Install cargo-semver-checks
if: steps.changed_crates.outputs.packages != ''
uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0
uses: taiki-e/install-action@41049aa56687c35e0afa74eed4f09cec4f9afabf # v2.85.2
with:
tool: cargo-semver-checks

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,11 @@ jobs:
persist-credentials: false

- name: Initialize CodeQL
uses: github/codeql-action/init@7188fc363630916deb702c7fdcf4e481b751f97a # v4
uses: github/codeql-action/init@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4
with:
languages: actions

- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@7188fc363630916deb702c7fdcf4e481b751f97a # v4
uses: github/codeql-action/analyze@e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81 # v4
with:
category: "/language:actions"
2 changes: 1 addition & 1 deletion .github/workflows/dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install cargo-machete
uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0
uses: taiki-e/install-action@41049aa56687c35e0afa74eed4f09cec4f9afabf # v2.85.2
with:
tool: cargo-machete@0.9
- name: Detect unused dependencies
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ jobs:
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Install HawkEye
uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0
uses: taiki-e/install-action@41049aa56687c35e0afa74eed4f09cec4f9afabf # v2.85.2
with:
tool: hawkeye@6.2.0
- name: Run license header check
Expand Down Expand Up @@ -66,7 +66,7 @@ jobs:
source ci/scripts/utils/tool_versions.sh
echo "LYCHEE_VERSION=${LYCHEE_VERSION}" >> "$GITHUB_ENV"
- name: Install lychee
uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0
uses: taiki-e/install-action@41049aa56687c35e0afa74eed4f09cec4f9afabf # v2.85.2
with:
tool: lychee@${{ env.LYCHEE_VERSION }}
- name: Run markdown link check
Expand All @@ -91,7 +91,7 @@ jobs:
# it may cause checks to fail more often.
# We can upgrade it manually once a while.
- name: Install typos
uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0
uses: taiki-e/install-action@41049aa56687c35e0afa74eed4f09cec4f9afabf # v2.85.2
with:
tool: typos@1.37.0
- name: Run typos check
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
path: asf-site

- name: Setup uv
uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2
uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0

- name: Install dependencies
run: uv sync --package datafusion-docs
Expand All @@ -53,7 +53,7 @@ jobs:
sudo apt-get update
sudo apt-get install -y graphviz
- name: Install cargo-depgraph
uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0
uses: taiki-e/install-action@41049aa56687c35e0afa74eed4f09cec4f9afabf # v2.85.2
with:
tool: cargo-depgraph@1.6

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/docs_pr.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ jobs:
submodules: true
fetch-depth: 1
- name: Setup uv
uses: astral-sh/setup-uv@11f9893b081a58869d3b5fccaea48c9e9e46f990 # v8.3.2
uses: astral-sh/setup-uv@c771a70e6277c0a99b617c7a806ffedaca235ff9 # v9.0.0
- name: Install doc dependencies
run: uv sync --package datafusion-docs
- name: Install Graphviz
Expand All @@ -59,7 +59,7 @@ jobs:
sudo apt-get update
sudo apt-get install -y graphviz
- name: Install cargo-depgraph
uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0
uses: taiki-e/install-action@41049aa56687c35e0afa74eed4f09cec4f9afabf # v2.85.2
with:
tool: cargo-depgraph@1.6
- name: Build docs html and check for warnings
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/rust.yml
Original file line number Diff line number Diff line change
Expand Up @@ -309,7 +309,7 @@ jobs:
- name: Install llvm-tools-preview
run: rustup component add llvm-tools-preview
- name: Install cargo-llvm-cov
uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0
uses: taiki-e/install-action@41049aa56687c35e0afa74eed4f09cec4f9afabf # v2.85.2
with:
tool: cargo-llvm-cov
- name: Rust Dependency Cache
Expand Down Expand Up @@ -466,7 +466,7 @@ jobs:
sudo apt-get update -qq
sudo apt-get install -y -qq clang
- name: Setup wasm-pack
uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0
uses: taiki-e/install-action@41049aa56687c35e0afa74eed4f09cec4f9afabf # v2.85.2
with:
tool: wasm-pack
- name: Run tests with headless mode
Expand Down Expand Up @@ -697,7 +697,7 @@ jobs:
with:
rust-version: stable
- name: Install taplo
uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0
uses: taiki-e/install-action@41049aa56687c35e0afa74eed4f09cec4f9afabf # v2.85.2
with:
tool: taplo-cli@0.9
# if you encounter an error, try running 'taplo format' to fix the formatting automatically.
Expand Down Expand Up @@ -782,7 +782,7 @@ jobs:
- name: Setup Rust toolchain
uses: ./.github/actions/setup-builder
- name: Install cargo-msrv
uses: taiki-e/install-action@a6b2e2dcd845ddd7f509ce4f3ed3d922b80cc5d9 # v2.84.0
uses: taiki-e/install-action@41049aa56687c35e0afa74eed4f09cec4f9afabf # v2.85.2
with:
tool: cargo-msrv

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
issues: write
pull-requests: write
steps:
- uses: actions/stale@1e223db275d687790206a7acac4d1a11bd6fe629 # v10.4.0
- uses: actions/stale@4391f3da665fdf50b6810c1a66712fb9ba21aa93 # v11.0.0
with:
stale-pr-message: "Thank you for your contribution. Unfortunately, this pull request is stale because it has been open 60 days with no activity. Please remove the stale label or comment or this will be closed in 7 days."
days-before-pr-stale: 60
Expand Down
97 changes: 97 additions & 0 deletions .github/workflows/wasm-browser.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
# 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: Browser WASM

on:
push:
pull_request:
workflow_dispatch:

jobs:
minimal-toolchain:
name: No native compiler
runs-on: ubuntu-latest
container:
image: debian:bookworm-slim
env:
CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER: ${{ github.workspace }}/ci/scripts/compiler-free-linker.sh
steps:
- name: Install transport tools
run: |
apt-get update
apt-get install --yes --no-install-recommends ca-certificates curl git libc6-dev libgcc-12-dev lld
rm -rf /var/lib/apt/lists/*
- uses: actions/checkout@v6
- name: Install Rust and wasm32
run: |
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs |
sh -s -- -y --profile minimal --default-toolchain 1.94.0
"$HOME/.cargo/bin/rustup" target add wasm32-unknown-unknown
echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"
- name: Verify minimal toolchain
run: |
test -z "${RUSTFLAGS:-}"
for tool in cc gcc clang c++ g++ cmake; do
if command -v "$tool"; then
echo "unexpected native build tool: $tool" >&2
exit 1
fi
done
command -v ld.lld
test -x "$CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER"
- name: Check browser graph
run: |
cargo check -p datafusion --target wasm32-unknown-unknown --locked
ci/scripts/check_wasm_dependency_policy.sh

browser-runtime:
Comment on lines +27 to +62
name: ${{ matrix.browser }}
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
browser:
- chrome
- firefox
steps:
- uses: actions/checkout@v6
- run: rustup target add wasm32-unknown-unknown
- uses: taiki-e/install-action@v2
with:
tool: wasm-pack
- name: Run browser runtime profile
env:
RUSTFLAGS: -C debuginfo=none
run: |
node --test datafusion/wasmtest/tests/browser-server.test.mjs
node datafusion/wasmtest/tests/browser-server.mjs > browser-server.log 2>&1 &
server_pid=$!
trap 'kill "$server_pid"' EXIT
for attempt in $(seq 1 30); do
if curl --fail --silent --head \
http://127.0.0.1:9876/tpch_region_small.parquet >/dev/null; then
break
fi
if [ "$attempt" -eq 30 ]; then
cat browser-server.log
exit 1
fi
sleep 1
done
DATAFUSION_WASM_HTTP_PARQUET_URL=http://127.0.0.1:9876/tpch_region_small.parquet \
wasm-pack test --headless --${{ matrix.browser }} datafusion/wasmtest
Comment on lines +63 to +97
Loading
Loading