This is an automated email from the ASF dual-hosted git repository.

andygrove pushed a change to branch chore/track-datafusion-git-main
in repository https://gitbox.apache.org/repos/asf/datafusion-ballista.git


    from 50b1b9ae9 chore(deps): track DataFusion git main and port to its APIs
     add a8b3c79c8 feat: broadcast small build side of SortMergeJoinExec in the 
static planner (#1904)
     add 84512cb5c Fix/python cargo lock drift (#1899)
     add 6472c7f21 feat(scheduler): allow submitting an already-built physical 
plan (#1924)
     add b880ca419 feat: cancel running stages and tasks on job failure or 
cancellation (#1903)
     add 3b8701876 refactor(scheduler): keep submit_job non-breaking, add 
submit_physical_plan (#1941)
     add ea9adfbea feat(benchmarks): support reading TPC-H data from 
S3-compatible object storage (#1942)
     add 6ccbcd54c docs: add versioned upgrade guide (54.0.0) (#1939)
     add e05fe5ea3 feat: bound shuffle fetch with a reduce-side in-flight 
governor (#1951)
     add ce9eefabc chore(deps): bump ctor from 1.0.7 to 1.0.8 (#1957)
     add 182222743 chore(deps): bump bytesize from 2.4.0 to 2.4.2 (#1956)
     add e0855643d chore(deps): bump astral-sh/setup-uv from 8.2.0 to 8.3.0 
(#1955)
     add a96c381fb chore(deps): bump taiki-e/install-action from 2.82.6 to 
2.82.7 (#1918)
     add 24e95f9ff fix AQE planning with S3 (#1962)
     add 4f1d7da52 Add TPC-H distributed plan-stability test suite (#1966)
     add 5298a9f1f feat: display input stage id on UnresolvedShuffleExec 
(#1967) (#1969)
     add ce768eb35 chore(deps): bump aws-config from 1.8.18 to 1.9.0 (#1976)
     add 006af4b87 chore(deps): bump aws-credential-types from 1.2.14 to 1.3.0 
(#1975)
     add b93bcc0df chore(deps): bump astral-sh/setup-uv from 8.3.0 to 8.3.2 
(#1970)
     add 8a4ef0bd3 chore(deps): bump actions/labeler from 6.1.0 to 6.2.0 (#1972)
     add fd30f3775 chore(deps): bump taiki-e/install-action from 2.82.7 to 
2.82.11 (#1973)
     add 647cefe4d docs: document TPC-H plan-stability golden files and 
regeneration (#1979)
     add ec79000d4 fix: satisfy clippy 1.97 useless_borrows_in_formatting 
(#1978)
     add 2959cb7f9 perf: avoid redundant TaskStatus clones in scheduler 
update_task_status (#1983)
     add 434012f2e chore(deps): bump regex from 1.12.4 to 1.13.0 (#1985)
     add 4f5e7c71e chore(deps): bump taiki-e/install-action from 2.82.11 to 
2.83.0 (#1984)
     add aad835288 chore(deps): bump pyarrow from 23.0.0 to 23.0.1 in /python 
(#1961)
     add bf9d9b449 chore(deps): bump uuid from 1.23.1 to 1.23.4 in /python 
(#1936)
     add 2555985e4 chore(deps): bump insta from 1.47.2 to 1.48.0 in /python 
(#1935)
     add 2ed13c7b0 chore(deps): bump pyo3-log from 0.13.3 to 0.13.4 in /python 
(#1934)
     add 4bd3d0e0b chore(deps): bump rand from 0.10.1 to 0.10.2 (#1933)
     add 4365c19f7 chore(deps): bump log from 0.4.29 to 0.4.33 in /python 
(#1932)
     add 168406090 chore(deps): bump pyo3-build-config from 0.28.3 to 0.29.0 in 
/python (#1931)
     add 4b2a8d4a2 chore(deps): bump rand from 0.10.1 to 0.10.2 in /python 
(#1928)
     add 36b661ad7 chore(deps): bump prost from 0.14.3 to 0.14.4 in /python 
(#1929)
     add 551089d61 chore(deps): bump github/codeql-action/init from 4.36.2 to 
4.37.0 (#1974)
     add 8dad3d50d docs: update companies using ballista (#1992)
     add 9d75f1148 chore: add script and CI check to sync vendored DataFusion 
protos (#1991)
     add 1cd1affc4 feat: improve state creation (#1963)
     add ac41a2224 docs: link AQE limitations to tracking issues and add AQE 
contributor guide section (#1990)
     add efaeda5ba feat(tui + rest): surface failed tasks (#1949)
     add b491d3cf7 Add shuffle-read fetch metrics and surface per-operator 
metrics in plan display (#1968)
     add e1e9514ba feat: delete intermediate shuffle files on job success 
(#1982)
     add daebb3c92 feat(executor): log task execution duration in finished-task 
message (#1999)
     add 82db5595d perf: prune irrelevant partitions task (#1911)
     add f67969cf6 feat: Share read-side runtime state across a session's tasks 
on the executor (#1995)
     add d54b48f36 chore: bump Ballista version to 54.0.0 (#2004)
     add acede2739 docs: add user personas as a review contract for additive 
changes (#2002)
     add ac9bc060b docs: include TestPyPI wheels link in release vote email 
(#2010)
     add 51be47517 docs: remove outdated TPC-H benchmark results from READMEs 
(#2015)
     add 6901da089 chore(deps): bump uuid from 1.23.4 to 1.23.5 in /python 
(#2021)
     add b85ab0801 chore(deps): bump prost-types from 0.14.3 to 0.14.4 in 
/python (#2020)
     add cd5a88cd9 chore(deps): bump uuid from 1.23.4 to 1.23.5 (#2019)
     add 7a91d406e chore(deps): bump lru from 0.18.0 to 0.18.1 (#2018)
     add 3985f1074 chore(deps): bump taiki-e/install-action from 2.83.0 to 
2.83.2 (#2017)
     add 5dacdf02c ci: install Rust via rustup in wheel build to fix ASF 
allowlist startup_failure (#2008)
     add cf43961f8 chore(deps): bump rustls from 0.23.41 to 0.23.42 (#2035)
     add de6d61519 Update project description to remove Apache Arrow (#2044)
     add eff11b165 feat: make compression codec configurable (#2039)
     add f45996cfb fix(scheduler): persist terminal status before cache 
eviction (#2037)
     add 30222651c chore(deps): bump uuid from 1.23.5 to 1.24.0 (#2054)
     add dc91baedb chore(deps): bump regex from 1.13.0 to 1.13.1 (#2053)
     add 524f0842d chore(deps): bump uuid from 1.23.5 to 1.24.0 in /python 
(#2052)
     add 713599866 chore(deps): bump ctor from 1.0.8 to 1.0.9 (#2051)
     add b758d35e7 chore(deps): bump clap from 4.6.1 to 4.6.2 (#2050)
     add 4974e678c chore(deps): bump cryptography from 46.0.3 to 48.0.1 in 
/python (#2056)
     add 48b08b884 chore(deps): bump pyjwt from 2.12.0 to 2.13.0 in /python 
(#2055)
     add 874d14908 chore(deps): bump actions/setup-node from 6.4.0 to 7.0.0 
(#2034)
     add bcd9b56ce chore(ci): Add a CI workflow that checks that the used CI 
actions and their versions are allowed (#2058)
     add 1c25d30d7 refactor(tui): Drop the header banner/logo (#2057)
     add e843c8e86 Add TPC-DS correctness testing (#2048)
     add 173e28f6a fix: spill sort shuffle writer when the memory pool rejects 
a reservation grow (#2061)
     add 66af2392a fix: enable the executor client pool by default (#2069)
     add f3fc9d0ca Rename `task_slots` -> `vcores` (executor spec + CLI) (#2045)
     add 449e7b5ef fix: map a task's partition through UnionExec when 
restricting file scans (#2070)
     add 0f6ec8c6c fix: keep EmptyExec partition count intact across stage 
serialization (#2062)
     add 26b293918 fix: remove the static planner SortMergeJoinExec broadcast 
conversion (#2072)
     add bce81902f docs: add benchmarking page to the contributors guide (#2075)
     add c4260b828 ci: skip expensive workflows for docs-only changes (#2073)
     add 992c42b06 chore(deps): bump tokio from 1.52.3 to 1.52.4 (#2080)
     add 6d517b4a4 chore(deps): bump tokio from 1.52.3 to 1.52.4 in /python 
(#2079)
     add 160bb3326 chore(deps): bump taiki-e/install-action from 2.83.2 to 
2.83.3 (#2076)
     add fcf2d92c4 chore(deps): bump github/codeql-action/init from 4.37.0 to 
4.37.1 (#2078)
     add 543a86144 chore(deps): bump tokio from 1.52.4 to 1.53.0 (#2083)
     add fbd8525bc chore(deps): bump tokio from 1.52.4 to 1.53.0 in /python 
(#2082)
     add fd5aa65d6 feat: make broadcast_join_threshold_bytes/rows authoritative 
under AQE and the static planner (#2086)
     add 847ee7c45 feat: add BALLISTA_PROTOCOL_VERSION + k8s health probes 
(#2088)
     add 2ed3464df Multi-partition tasks: partition_slice plumbing + 
SortShuffleWriter refactor (#2038)
     add 968086f6c docs(config): rewrite max_partitions_per_task description to 
be timeless (#2093)
     add 752d4de13 fix: propagate sort shuffle memory_limit_per_task_bytes to 
executors (#2090)
     add 5408c7613 feat: allow an external semaphore for executor task 
concurrency (#1892)
     add 2d938371a feat: log sort shuffle spills at WARN, keep write completion 
at DEBUG (#2091)
     add 9ca2d354b chore(deps): bump async-trait from 0.1.89 to 0.1.91 (#2100)
     add 0d7253d71 chore(deps): bump futures from 0.3.32 to 0.3.33 (#2099)
     add 92198ed12 chore(deps): bump serde from 1.0.228 to 1.0.229 (#2097)
     add f3542e00f chore(ci): bump taiki-e/install-action from 2.83.3 to 2.83.4 
(#2096)
     add 49d1fec80 chore(ci): bump actions/setup-python from 6 to 7 (#2098)
     add 60c5b26c9 chore(scheduler,executor): downgrade #2038 per-task traces 
to debug (#2104)
     add d518d569a feat(benchmarks): persist TPC-H results resiliently and add 
a compare subcommand (#2102)
     add c77e48127 Fixed: notify_shutdown sending signal before drop (#2107)
     add 99ba9e860 docs: refresh SF1000 benchmark results on 2x16-core AQE-on 
reference cluster (#2109)
     add 0e0a695e1 chore(deps): bump clap from 4.6.2 to 4.6.3 (#2118)
     add f8efcdf9a chore(deps): bump libc from 0.2.186 to 0.2.187 (#2116)
     add 826834a09 chore(deps): bump tokio from 1.53.0 to 1.53.1 in /python 
(#2115)
     add 97dab80e1 chore(deps): bump tokio from 1.53.0 to 1.53.1 (#2114)
     add 81a184ecf chore(ci): bump actions/checkout from 7.0.0 to 7.0.1 (#2113)
     add e6f657569 chore(ci): bump actions/labeler from 6.2.0 to 7.0.0 (#2112)
     add 0dac3493d chore(deps): bump serde_json from 1.0.150 to 1.0.151 (#2111)
     add d3a8724e9 chore(ci): bump taiki-e/install-action from 2.83.4 to 2.84.0 
(#2110)
     add bb2fdfee2 ci(tpch): add AQE-on smoke pass with multi-partition tasks 
(#2120)
     add b16270801 see through Shared wrapper when classifying task IO errors 
(#2119)
     add 62228ecc2 feat(core): RuntimeStatsExec — passthrough tap for row 
counts + quantile sketches (#2094)
     add b80947575     feat(core): add BufferExec — generic flow-control op 
with a memory-pool Dam mode (#2095)
     add bd17e435c feat: Improve TPC-H performance with AQE on (#2084)
     add 6540d0851 Remove the hash-partitioning shuffle writer (#2106)
     add 8be1e8986 docs: correct scan partitioning description in tuning guide 
(#2125)
     add 65dc2dfb4 feat(benchmarks): add --skip to omit queries from a tpch 
suite run (#2129)
     add 9b587954a chore: upgrade DataFusion to 54.1.0 (#2126)
     add 2c9367033 fix: Various fixes for AQE join selection (#2124)
     add af7db0be4 feat(core): report the actual sort shuffle spill trigger in 
logs (#2143)
     add b55d1e99e Generate the config reference documentation from the config 
registry (#2146)
     add ce115795f fix: preserve null_equality so distributed INTERSECT/EXCEPT 
match NULLs (#2064)
     add 2bb0e8eb9 feat(core): add UnorderedRangeRepartitionExec — value-range 
router over unordered inputs (#2123)
     add 7e2e4d95c chore(deps): bump tokio-stream from 0.1.18 to 0.1.19 in 
/python (#2157)
     add ba6ae5c71 chore(deps): bump tokio-stream from 0.1.18 to 0.1.19 (#2156)
     add 696ca29b3 fix(executor): keep heartbeating while all task slots are 
busy (#2159)
     add d738ca9bd docs: refresh benchmarking.md with current SF1000 results 
(Ballista main @ 696ca29b, Spark 3.4 baseline) (#2161)
     add 90f8096ed feat(executor): default to a bounded, auto-sized memory pool 
(#2160)
     add 9efb1f46e docs: refresh benchmarking.md - dedicated shuffle PVC, r6i 
node, updated numbers (#2171)
     add 2904c4dc8 Merge apache/main into chore/track-datafusion-git-main; bump 
datafusion rev

No new revisions were added by this update.

Summary of changes:
 .github/dependabot.yml                             |   35 +-
 .../workflows/allowlist-check.yml                  |   27 +-
 .github/workflows/build.yml                        |   71 +-
 .github/workflows/codeql.yml                       |    6 +-
 .github/workflows/dependencies.yml                 |   27 +-
 .github/workflows/dev.yml                          |    8 +-
 .github/workflows/dev_pr.yml                       |    2 +-
 .github/workflows/docker.yml                       |   10 +-
 .github/workflows/docs.yaml                        |    6 +-
 .github/workflows/rust.yml                         |   82 +-
 .github/workflows/{tpch.yml => tpcds.yml}          |   86 +-
 .github/workflows/tpch.yml                         |   80 +-
 .github/workflows/web-tui.yml                      |   20 +-
 .gitignore                                         |    1 +
 CONTRIBUTING.md                                    |   16 +
 Cargo.lock                                         | 1439 ++++++++------------
 Cargo.toml                                         |   13 +-
 README.md                                          |   43 +-
 ballista-cli/Cargo.toml                            |    7 +-
 ballista-cli/README.md                             |    4 +-
 ballista-cli/Trunk.toml                            |    9 -
 ballista-cli/ballista-web-tui.html                 |   14 -
 ballista-cli/src/main.rs                           |   31 +-
 ballista-cli/src/tui/app.rs                        |    6 +-
 ballista-cli/src/tui/domain/executors.rs           |   36 +-
 ballista-cli/src/tui/domain/jobs/stages.rs         |   14 +-
 ballista-cli/src/tui/infrastructure/theme.rs       |   57 +-
 ballista-cli/src/tui/ui/header/ballista-logo.svg   |   29 -
 ballista-cli/src/tui/ui/header/mod.rs              |   52 +-
 ballista-cli/src/tui/ui/header/scheduler_state.rs  |    2 +-
 .../src/tui/ui/main/executors/executors_table.rs   |   12 +-
 .../src/tui/ui/main/jobs/stage_tasks_popup.rs      |   24 +-
 ballista/client/Cargo.toml                         |   13 +-
 ballista/client/README.md                          |   24 -
 ballista/client/src/extension.rs                   |    8 +-
 ballista/client/tests/context_checks.rs            |    6 +-
 ballista/client/tests/physical_plan_submission.rs  |  132 ++
 ballista/client/tests/sort_shuffle.rs              |  123 +-
 ballista/core/Cargo.toml                           |    3 +-
 ballista/core/proto/ballista.proto                 |  146 +-
 ballista/core/proto/datafusion.proto               |   95 +-
 ballista/core/proto/datafusion_common.proto        |   50 +-
 ballista/core/src/bin/update_config_docs.rs        |  835 ++++++++++++
 ballista/core/src/client.rs                        |   12 +
 ballista/core/src/config.rs                        |  292 +++-
 ballista/core/src/error.rs                         |   75 +-
 ballista/core/src/execution_plans/buffer.rs        |  523 +++++++
 ballista/core/src/execution_plans/chaos_exec.rs    |   13 +-
 .../execution_plans/distributed_explain_analyze.rs |    3 +
 .../core/src/execution_plans/distributed_query.rs  |   88 ++
 ballista/core/src/execution_plans/mod.rs           |   10 +-
 .../execution_plans/range_repartition_common.rs    |  522 +++++++
 ballista/core/src/execution_plans/runtime_stats.rs |  742 ++++++++++
 .../core/src/execution_plans/shuffle_reader.rs     |  703 +++++++++-
 .../core/src/execution_plans/shuffle_writer.rs     | 1154 ++++++++++------
 .../src/execution_plans/sort_shuffle/buffer.rs     |    5 +-
 .../src/execution_plans/sort_shuffle/config.rs     |   16 +-
 .../core/src/execution_plans/sort_shuffle/spill.rs |   22 +-
 .../src/execution_plans/sort_shuffle/writer.rs     |  791 +++++++++--
 .../execution_plans/unordered_range_repartition.rs |  931 +++++++++++++
 .../core/src/execution_plans/unresolved_shuffle.rs |   22 +-
 ballista/core/src/extension.rs                     |   82 +-
 ballista/core/src/lib.rs                           |   12 +
 ballista/core/src/object_store.rs                  |    2 +-
 ballista/core/src/serde/generated/ballista.rs      |  198 ++-
 ballista/core/src/serde/mod.rs                     |  661 ++++++++-
 ballista/core/src/serde/scheduler/from_proto.rs    |   99 +-
 ballista/core/src/serde/scheduler/mod.rs           |  106 +-
 ballista/core/src/serde/scheduler/to_proto.rs      |  160 ++-
 ballista/core/src/utils.rs                         |   41 +-
 ballista/executor/Cargo.toml                       |    8 +-
 ballista/executor/src/bin/main.rs                  |   27 +-
 ballista/executor/src/client_pool.rs               |    2 +
 ballista/executor/src/collect.rs                   |   14 +-
 ballista/executor/src/config.rs                    |  117 +-
 ballista/executor/src/execution_engine.rs          |  352 +++--
 ballista/executor/src/execution_loop.rs            |  143 +-
 ballista/executor/src/executor.rs                  |  169 ++-
 ballista/executor/src/executor_process.rs          |  670 +++++++--
 ballista/executor/src/executor_server.rs           |  115 +-
 ballista/executor/src/flight_service.rs            |    2 +-
 ballista/executor/src/health.rs                    |  143 ++
 ballista/executor/src/lib.rs                       |   25 +-
 ballista/executor/src/metrics/mod.rs               |    6 +-
 ballista/executor/src/runtime_cache.rs             |  231 ++++
 ballista/executor/src/standalone.rs                |   25 +-
 ballista/scheduler/Cargo.toml                      |    9 +-
 ballista/scheduler/src/api/handlers.rs             |  200 ++-
 ballista/scheduler/src/api/health.rs               |  163 +++
 ballista/scheduler/src/api/mod.rs                  |    2 +
 ballista/scheduler/src/cluster/memory.rs           |   40 +-
 ballista/scheduler/src/cluster/mod.rs              |  452 +++---
 ballista/scheduler/src/config.rs                   |   15 +-
 ballista/scheduler/src/metrics/mod.rs              |   22 +
 .../src/physical_optimizer/join_selection.rs       |    7 +-
 ballista/scheduler/src/planner.rs                  |  411 +++++-
 ballista/scheduler/src/scheduler_process.rs        |   11 +-
 ballista/scheduler/src/scheduler_server/event.rs   |   27 +-
 ballista/scheduler/src/scheduler_server/grpc.rs    |  285 +++-
 ballista/scheduler/src/scheduler_server/mod.rs     |  152 ++-
 .../src/scheduler_server/query_stage_scheduler.rs  |   80 +-
 .../src/state/aqe/execution_plan/dynamic_join.rs   |  894 +++++++++++-
 ballista/scheduler/src/state/aqe/mod.rs            |  186 ++-
 .../src/state/aqe/optimizer_rule/join_selection.rs |    5 +-
 .../state/aqe/optimizer_rule/propagate_empty.rs    |    7 +-
 ballista/scheduler/src/state/aqe/planner.rs        |   35 +-
 .../scheduler/src/state/aqe/test/alter_stages.rs   |   10 +-
 .../src/state/aqe/test/broadcast_thresholds.rs     |  299 ++++
 .../scheduler/src/state/aqe/test/coalesce_rule.rs  |    2 +-
 .../scheduler/src/state/aqe/test/job_failure.rs    |  137 ++
 .../scheduler/src/state/aqe/test/join_selection.rs |   38 +-
 ballista/scheduler/src/state/aqe/test/mod.rs       |   26 +-
 .../scheduler/src/state/aqe/test/plan_to_stages.rs |   33 +-
 .../scheduler/src/state/aqe/test/stats_table.rs    |  232 ++++
 ballista/scheduler/src/state/execution_graph.rs    |  422 ++++--
 ballista/scheduler/src/state/execution_stage.rs    |  894 ++++++++----
 ballista/scheduler/src/state/executor_manager.rs   |   75 +-
 ballista/scheduler/src/state/mod.rs                |   30 +-
 ballista/scheduler/src/state/task_builder.rs       |  598 ++++++++
 ballista/scheduler/src/state/task_manager.rs       |  885 +++++++++---
 ballista/scheduler/src/test_utils.rs               |   67 +-
 .../scheduler/tests/tpch_plan_stability/README.md  |   59 +
 .../tests/tpch_plan_stability/approved/q1.txt      |   18 +
 .../tests/tpch_plan_stability/approved/q10.txt     |   57 +
 .../tests/tpch_plan_stability/approved/q11.txt     |   81 ++
 .../tests/tpch_plan_stability/approved/q12.txt     |   30 +
 .../tests/tpch_plan_stability/approved/q13.txt     |   32 +
 .../tests/tpch_plan_stability/approved/q14.txt     |   25 +
 .../tests/tpch_plan_stability/approved/q15.txt     |   53 +
 .../tests/tpch_plan_stability/approved/q16.txt     |   44 +
 .../tests/tpch_plan_stability/approved/q17.txt     |   36 +
 .../tests/tpch_plan_stability/approved/q18.txt     |   46 +
 .../tests/tpch_plan_stability/approved/q19.txt     |   26 +
 .../tests/tpch_plan_stability/approved/q2.txt      |  123 ++
 .../tests/tpch_plan_stability/approved/q20.txt     |   66 +
 .../tests/tpch_plan_stability/approved/q21.txt     |   79 ++
 .../tests/tpch_plan_stability/approved/q22.txt     |   35 +
 .../tests/tpch_plan_stability/approved/q3.txt      |   40 +
 .../tests/tpch_plan_stability/approved/q4.txt      |   31 +
 .../tests/tpch_plan_stability/approved/q5.txt      |   83 ++
 .../tests/tpch_plan_stability/approved/q6.txt      |    6 +
 .../tests/tpch_plan_stability/approved/q7.txt      |   84 ++
 .../tests/tpch_plan_stability/approved/q8.txt      |  110 ++
 .../tests/tpch_plan_stability/approved/q9.txt      |   82 ++
 .../tests/tpch_plan_stability/fixtures.rs          |  229 ++++
 .../scheduler/tests/tpch_plan_stability/main.rs    |  115 ++
 .../tests/tpch_plan_stability/stats_table.rs       |  152 +++
 benchmarks/.gitignore                              |    3 +-
 benchmarks/Cargo.toml                              |    8 +-
 benchmarks/README.md                               |  102 ++
 benchmarks/benches/sort_shuffle.rs                 |    3 +-
 benchmarks/queries-tpcds/q1.sql                    |   26 +
 benchmarks/queries-tpcds/q10.sql                   |   60 +
 benchmarks/queries-tpcds/q11.sql                   |   82 ++
 benchmarks/queries-tpcds/q12.sql                   |   35 +
 benchmarks/queries-tpcds/q13.sql                   |   53 +
 benchmarks/queries-tpcds/q14.sql                   |  211 +++
 benchmarks/queries-tpcds/q15.sql                   |   21 +
 benchmarks/queries-tpcds/q16.sql                   |   32 +
 benchmarks/queries-tpcds/q17.sql                   |   46 +
 benchmarks/queries-tpcds/q18.sql                   |   35 +
 benchmarks/queries-tpcds/q19.sql                   |   26 +
 benchmarks/queries-tpcds/q2.sql                    |   61 +
 benchmarks/queries-tpcds/q20.sql                   |   31 +
 benchmarks/queries-tpcds/q21.sql                   |   31 +
 benchmarks/queries-tpcds/q22.sql                   |   21 +
 benchmarks/queries-tpcds/q23.sql                   |  108 ++
 benchmarks/queries-tpcds/q24.sql                   |  108 ++
 benchmarks/queries-tpcds/q25.sql                   |   49 +
 benchmarks/queries-tpcds/q26.sql                   |   22 +
 benchmarks/queries-tpcds/q27.sql                   |   24 +
 benchmarks/queries-tpcds/q28.sql                   |   54 +
 benchmarks/queries-tpcds/q29.sql                   |   48 +
 benchmarks/queries-tpcds/q3.sql                    |   22 +
 benchmarks/queries-tpcds/q30.sql                   |   31 +
 benchmarks/queries-tpcds/q31.sql                   |   53 +
 benchmarks/queries-tpcds/q32.sql                   |   29 +
 benchmarks/queries-tpcds/q33.sql                   |   76 ++
 benchmarks/queries-tpcds/q34.sql                   |   32 +
 benchmarks/queries-tpcds/q35.sql                   |   59 +
 benchmarks/queries-tpcds/q36.sql                   |   31 +
 benchmarks/queries-tpcds/q37.sql                   |   18 +
 benchmarks/queries-tpcds/q38.sql                   |   24 +
 benchmarks/queries-tpcds/q39.sql                   |   55 +
 benchmarks/queries-tpcds/q4.sql                    |  117 ++
 benchmarks/queries-tpcds/q40.sql                   |   29 +
 benchmarks/queries-tpcds/q41.sql                   |   53 +
 benchmarks/queries-tpcds/q42.sql                   |   23 +
 benchmarks/queries-tpcds/q43.sql                   |   20 +
 benchmarks/queries-tpcds/q44.sql                   |   36 +
 benchmarks/queries-tpcds/q45.sql                   |   21 +
 benchmarks/queries-tpcds/q46.sql                   |   36 +
 benchmarks/queries-tpcds/q47.sql                   |   52 +
 benchmarks/queries-tpcds/q48.sql                   |   68 +
 benchmarks/queries-tpcds/q49.sql                   |  130 ++
 benchmarks/queries-tpcds/q5.sql                    |  129 ++
 benchmarks/queries-tpcds/q50.sql                   |   60 +
 benchmarks/queries-tpcds/q51.sql                   |   46 +
 benchmarks/queries-tpcds/q52.sql                   |   23 +
 benchmarks/queries-tpcds/q53.sql                   |   29 +
 benchmarks/queries-tpcds/q54.sql                   |   57 +
 benchmarks/queries-tpcds/q55.sql                   |   15 +
 benchmarks/queries-tpcds/q56.sql                   |   70 +
 benchmarks/queries-tpcds/q57.sql                   |   49 +
 benchmarks/queries-tpcds/q58.sql                   |   66 +
 benchmarks/queries-tpcds/q59.sql                   |   45 +
 benchmarks/queries-tpcds/q6.sql                    |   27 +
 benchmarks/queries-tpcds/q60.sql                   |   79 ++
 benchmarks/queries-tpcds/q61.sql                   |   45 +
 benchmarks/queries-tpcds/q62.sql                   |   36 +
 benchmarks/queries-tpcds/q63.sql                   |   30 +
 benchmarks/queries-tpcds/q64.sql                   |  122 ++
 benchmarks/queries-tpcds/q65.sql                   |   30 +
 benchmarks/queries-tpcds/q66.sql                   |  221 +++
 benchmarks/queries-tpcds/q67.sql                   |   45 +
 benchmarks/queries-tpcds/q68.sql                   |   43 +
 benchmarks/queries-tpcds/q69.sql                   |   48 +
 benchmarks/queries-tpcds/q7.sql                    |   22 +
 benchmarks/queries-tpcds/q70.sql                   |   39 +
 benchmarks/queries-tpcds/q71.sql                   |   41 +
 benchmarks/queries-tpcds/q72.sql                   |   30 +
 benchmarks/queries-tpcds/q73.sql                   |   29 +
 benchmarks/queries-tpcds/q74.sql                   |   62 +
 benchmarks/queries-tpcds/q75.sql                   |   71 +
 benchmarks/queries-tpcds/q76.sql                   |   25 +
 benchmarks/queries-tpcds/q77.sql                   |  109 ++
 benchmarks/queries-tpcds/q78.sql                   |   59 +
 benchmarks/queries-tpcds/q79.sql                   |   24 +
 benchmarks/queries-tpcds/q8.sql                    |  109 ++
 benchmarks/queries-tpcds/q80.sql                   |   97 ++
 benchmarks/queries-tpcds/q81.sql                   |   32 +
 benchmarks/queries-tpcds/q82.sql                   |   18 +
 benchmarks/queries-tpcds/q83.sql                   |   68 +
 benchmarks/queries-tpcds/q84.sql                   |   22 +
 benchmarks/queries-tpcds/q85.sql                   |   85 ++
 benchmarks/queries-tpcds/q86.sql                   |   27 +
 benchmarks/queries-tpcds/q87.sql                   |   24 +
 benchmarks/queries-tpcds/q88.sql                   |   95 ++
 benchmarks/queries-tpcds/q89.sql                   |   29 +
 benchmarks/queries-tpcds/q9.sql                    |   52 +
 benchmarks/queries-tpcds/q90.sql                   |   23 +
 benchmarks/queries-tpcds/q91.sql                   |   32 +
 benchmarks/queries-tpcds/q92.sql                   |   31 +
 benchmarks/queries-tpcds/q93.sql                   |   19 +
 benchmarks/queries-tpcds/q94.sql                   |   30 +
 benchmarks/queries-tpcds/q95.sql                   |   33 +
 benchmarks/queries-tpcds/q96.sql                   |   17 +
 benchmarks/queries-tpcds/q97.sql                   |   26 +
 benchmarks/queries-tpcds/q98.sql                   |   34 +
 benchmarks/queries-tpcds/q99.sql                   |   36 +
 benchmarks/src/bin/shuffle_bench.rs                |  100 +-
 benchmarks/src/bin/tpcds.rs                        |  330 +++++
 benchmarks/src/bin/tpch.rs                         | 1085 ++++++++-------
 benchmarks/src/lib.rs                              |  368 +++++
 benchmarks/{tpch-gen.sh => tpcds-gen.sh}           |   30 +-
 .../{rust_fmt.sh => rust_config_docs_check.sh}     |    4 +-
 ci/scripts/{rust_fmt.sh => rust_proto_check.sh}    |    5 +-
 dev/release/create-tarball.sh                      |    2 +
 dev/release/rat_exclude_files.txt                  |    1 +
 .../update-tpch-plan-stability.sh                  |   10 +-
 .../rust_fmt.sh => dev/update_config_docs.sh       |    6 +-
 dev/update_datafusion_proto.py                     |  143 ++
 dev/update_datafusion_versions.py                  |    8 +
 ...alone-entrypoint.sh => vendor-tpcds-queries.sh} |   23 +-
 docker-compose.yml                                 |    2 +-
 docs/developer/architecture.md                     |   42 +
 docs/source/_static/images/tpch_allqueries.png     |  Bin 27455 -> 0 bytes
 .../source/_static/images/tpch_queries_compare.png |  Bin 32843 -> 0 bytes
 .../_static/images/tpch_queries_speedup_abs.png    |  Bin 37391 -> 0 bytes
 .../_static/images/tpch_queries_speedup_rel.png    |  Bin 47169 -> 0 bytes
 docs/source/contributors-guide/architecture.md     |   62 +
 docs/source/contributors-guide/benchmarking.md     |  244 ++++
 docs/source/contributors-guide/development.md      |   34 +
 docs/source/contributors-guide/user-personas.md    |  148 ++
 docs/source/index.rst                              |    8 +
 docs/source/upgrading/54.0.0.md                    |  121 ++
 docs/source/upgrading/55.0.0.md                    |   73 +
 .../{user-guide/python => upgrading}/index.rst     |   11 +-
 docs/source/user-guide/cli.md                      |    2 +-
 docs/source/user-guide/configs.md                  |   94 +-
 docs/source/user-guide/deployment/docker.md        |    2 +-
 docs/source/user-guide/deployment/kubernetes.md    |   98 ++
 docs/source/user-guide/python/quickstart.md        |    6 +-
 docs/source/user-guide/tuning-guide.md             |  216 +--
 examples/Cargo.toml                                |   10 +-
 examples/examples/mtls-cluster.rs                  |    9 +-
 examples/examples/standalone-substrait.rs          |    8 +-
 examples/tests/object_store.rs                     |  143 ++
 python/Cargo.lock                                  |  803 +++++------
 python/Cargo.toml                                  |   14 +-
 python/pyproject.toml                              |    4 +-
 python/python/tests/test_context.py                |    4 +-
 python/src/cluster.rs                              |   12 +-
 python/uv.lock                                     |  224 ++-
 294 files changed, 25835 insertions(+), 5285 deletions(-)
 copy dev/docker/executor-entrypoint.sh => 
.github/workflows/allowlist-check.yml (60%)
 mode change 100755 => 100644
 copy .github/workflows/{tpch.yml => tpcds.yml} (69%)
 delete mode 100644 ballista-cli/src/tui/ui/header/ballista-logo.svg
 create mode 100644 ballista/client/tests/physical_plan_submission.rs
 create mode 100644 ballista/core/src/bin/update_config_docs.rs
 create mode 100644 ballista/core/src/execution_plans/buffer.rs
 create mode 100644 
ballista/core/src/execution_plans/range_repartition_common.rs
 create mode 100644 ballista/core/src/execution_plans/runtime_stats.rs
 create mode 100644 
ballista/core/src/execution_plans/unordered_range_repartition.rs
 create mode 100644 ballista/executor/src/health.rs
 create mode 100644 ballista/executor/src/runtime_cache.rs
 create mode 100644 ballista/scheduler/src/api/health.rs
 create mode 100644 
ballista/scheduler/src/state/aqe/test/broadcast_thresholds.rs
 create mode 100644 ballista/scheduler/src/state/aqe/test/job_failure.rs
 create mode 100644 ballista/scheduler/src/state/aqe/test/stats_table.rs
 create mode 100644 ballista/scheduler/src/state/task_builder.rs
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/README.md
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/approved/q1.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q10.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q11.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q12.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q13.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q14.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q15.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q16.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q17.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q18.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q19.txt
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/approved/q2.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q20.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q21.txt
 create mode 100644 
ballista/scheduler/tests/tpch_plan_stability/approved/q22.txt
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/approved/q3.txt
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/approved/q4.txt
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/approved/q5.txt
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/approved/q6.txt
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/approved/q7.txt
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/approved/q8.txt
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/approved/q9.txt
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/fixtures.rs
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/main.rs
 create mode 100644 ballista/scheduler/tests/tpch_plan_stability/stats_table.rs
 create mode 100644 benchmarks/queries-tpcds/q1.sql
 create mode 100644 benchmarks/queries-tpcds/q10.sql
 create mode 100644 benchmarks/queries-tpcds/q11.sql
 create mode 100644 benchmarks/queries-tpcds/q12.sql
 create mode 100644 benchmarks/queries-tpcds/q13.sql
 create mode 100644 benchmarks/queries-tpcds/q14.sql
 create mode 100644 benchmarks/queries-tpcds/q15.sql
 create mode 100644 benchmarks/queries-tpcds/q16.sql
 create mode 100644 benchmarks/queries-tpcds/q17.sql
 create mode 100644 benchmarks/queries-tpcds/q18.sql
 create mode 100644 benchmarks/queries-tpcds/q19.sql
 create mode 100644 benchmarks/queries-tpcds/q2.sql
 create mode 100644 benchmarks/queries-tpcds/q20.sql
 create mode 100644 benchmarks/queries-tpcds/q21.sql
 create mode 100644 benchmarks/queries-tpcds/q22.sql
 create mode 100644 benchmarks/queries-tpcds/q23.sql
 create mode 100644 benchmarks/queries-tpcds/q24.sql
 create mode 100644 benchmarks/queries-tpcds/q25.sql
 create mode 100644 benchmarks/queries-tpcds/q26.sql
 create mode 100644 benchmarks/queries-tpcds/q27.sql
 create mode 100644 benchmarks/queries-tpcds/q28.sql
 create mode 100644 benchmarks/queries-tpcds/q29.sql
 create mode 100644 benchmarks/queries-tpcds/q3.sql
 create mode 100644 benchmarks/queries-tpcds/q30.sql
 create mode 100644 benchmarks/queries-tpcds/q31.sql
 create mode 100644 benchmarks/queries-tpcds/q32.sql
 create mode 100644 benchmarks/queries-tpcds/q33.sql
 create mode 100644 benchmarks/queries-tpcds/q34.sql
 create mode 100644 benchmarks/queries-tpcds/q35.sql
 create mode 100644 benchmarks/queries-tpcds/q36.sql
 create mode 100644 benchmarks/queries-tpcds/q37.sql
 create mode 100644 benchmarks/queries-tpcds/q38.sql
 create mode 100644 benchmarks/queries-tpcds/q39.sql
 create mode 100644 benchmarks/queries-tpcds/q4.sql
 create mode 100644 benchmarks/queries-tpcds/q40.sql
 create mode 100644 benchmarks/queries-tpcds/q41.sql
 create mode 100644 benchmarks/queries-tpcds/q42.sql
 create mode 100644 benchmarks/queries-tpcds/q43.sql
 create mode 100644 benchmarks/queries-tpcds/q44.sql
 create mode 100644 benchmarks/queries-tpcds/q45.sql
 create mode 100644 benchmarks/queries-tpcds/q46.sql
 create mode 100644 benchmarks/queries-tpcds/q47.sql
 create mode 100644 benchmarks/queries-tpcds/q48.sql
 create mode 100644 benchmarks/queries-tpcds/q49.sql
 create mode 100644 benchmarks/queries-tpcds/q5.sql
 create mode 100644 benchmarks/queries-tpcds/q50.sql
 create mode 100644 benchmarks/queries-tpcds/q51.sql
 create mode 100644 benchmarks/queries-tpcds/q52.sql
 create mode 100644 benchmarks/queries-tpcds/q53.sql
 create mode 100644 benchmarks/queries-tpcds/q54.sql
 create mode 100644 benchmarks/queries-tpcds/q55.sql
 create mode 100644 benchmarks/queries-tpcds/q56.sql
 create mode 100644 benchmarks/queries-tpcds/q57.sql
 create mode 100644 benchmarks/queries-tpcds/q58.sql
 create mode 100644 benchmarks/queries-tpcds/q59.sql
 create mode 100644 benchmarks/queries-tpcds/q6.sql
 create mode 100644 benchmarks/queries-tpcds/q60.sql
 create mode 100644 benchmarks/queries-tpcds/q61.sql
 create mode 100644 benchmarks/queries-tpcds/q62.sql
 create mode 100644 benchmarks/queries-tpcds/q63.sql
 create mode 100644 benchmarks/queries-tpcds/q64.sql
 create mode 100644 benchmarks/queries-tpcds/q65.sql
 create mode 100644 benchmarks/queries-tpcds/q66.sql
 create mode 100644 benchmarks/queries-tpcds/q67.sql
 create mode 100644 benchmarks/queries-tpcds/q68.sql
 create mode 100644 benchmarks/queries-tpcds/q69.sql
 create mode 100644 benchmarks/queries-tpcds/q7.sql
 create mode 100644 benchmarks/queries-tpcds/q70.sql
 create mode 100644 benchmarks/queries-tpcds/q71.sql
 create mode 100644 benchmarks/queries-tpcds/q72.sql
 create mode 100644 benchmarks/queries-tpcds/q73.sql
 create mode 100644 benchmarks/queries-tpcds/q74.sql
 create mode 100644 benchmarks/queries-tpcds/q75.sql
 create mode 100644 benchmarks/queries-tpcds/q76.sql
 create mode 100644 benchmarks/queries-tpcds/q77.sql
 create mode 100644 benchmarks/queries-tpcds/q78.sql
 create mode 100644 benchmarks/queries-tpcds/q79.sql
 create mode 100644 benchmarks/queries-tpcds/q8.sql
 create mode 100644 benchmarks/queries-tpcds/q80.sql
 create mode 100644 benchmarks/queries-tpcds/q81.sql
 create mode 100644 benchmarks/queries-tpcds/q82.sql
 create mode 100644 benchmarks/queries-tpcds/q83.sql
 create mode 100644 benchmarks/queries-tpcds/q84.sql
 create mode 100644 benchmarks/queries-tpcds/q85.sql
 create mode 100644 benchmarks/queries-tpcds/q86.sql
 create mode 100644 benchmarks/queries-tpcds/q87.sql
 create mode 100644 benchmarks/queries-tpcds/q88.sql
 create mode 100644 benchmarks/queries-tpcds/q89.sql
 create mode 100644 benchmarks/queries-tpcds/q9.sql
 create mode 100644 benchmarks/queries-tpcds/q90.sql
 create mode 100644 benchmarks/queries-tpcds/q91.sql
 create mode 100644 benchmarks/queries-tpcds/q92.sql
 create mode 100644 benchmarks/queries-tpcds/q93.sql
 create mode 100644 benchmarks/queries-tpcds/q94.sql
 create mode 100644 benchmarks/queries-tpcds/q95.sql
 create mode 100644 benchmarks/queries-tpcds/q96.sql
 create mode 100644 benchmarks/queries-tpcds/q97.sql
 create mode 100644 benchmarks/queries-tpcds/q98.sql
 create mode 100644 benchmarks/queries-tpcds/q99.sql
 create mode 100644 benchmarks/src/bin/tpcds.rs
 create mode 100644 benchmarks/src/lib.rs
 copy benchmarks/{tpch-gen.sh => tpcds-gen.sh} (53%)
 copy ci/scripts/{rust_fmt.sh => rust_config_docs_check.sh} (81%)
 copy ci/scripts/{rust_fmt.sh => rust_proto_check.sh} (74%)
 copy ci/scripts/rust_fmt.sh => dev/update-tpch-plan-stability.sh (67%)
 copy ci/scripts/rust_fmt.sh => dev/update_config_docs.sh (77%)
 create mode 100755 dev/update_datafusion_proto.py
 copy dev/{docker/standalone-entrypoint.sh => vendor-tpcds-queries.sh} (53%)
 delete mode 100644 docs/source/_static/images/tpch_allqueries.png
 delete mode 100644 docs/source/_static/images/tpch_queries_compare.png
 delete mode 100644 docs/source/_static/images/tpch_queries_speedup_abs.png
 delete mode 100644 docs/source/_static/images/tpch_queries_speedup_rel.png
 create mode 100644 docs/source/contributors-guide/benchmarking.md
 create mode 100644 docs/source/contributors-guide/user-personas.md
 create mode 100644 docs/source/upgrading/54.0.0.md
 create mode 100644 docs/source/upgrading/55.0.0.md
 copy docs/source/{user-guide/python => upgrading}/index.rst (85%)


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to