This is an automated email from the ASF dual-hosted git repository.
agrove pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/arrow-ballista.git
The following commit(s) were added to refs/heads/master by this push:
new c5176dfd Update release instructions (#237)
c5176dfd is described below
commit c5176dfd76ab78f8da9d5813e5947f4bae0a5cb6
Author: Andy Grove <[email protected]>
AuthorDate: Fri Sep 23 10:22:02 2022 -0600
Update release instructions (#237)
* update release instructions
* clippy
* clippy
---
benchmarks/src/bin/tpch.rs | 6 +-
dev/release/README.md | 116 ++++++++++----------
dev/release/crate-deps.dot | 42 ++------
dev/release/crate-deps.svg | 260 +++++++--------------------------------------
4 files changed, 104 insertions(+), 320 deletions(-)
diff --git a/benchmarks/src/bin/tpch.rs b/benchmarks/src/bin/tpch.rs
index 260d8949..00da201c 100644
--- a/benchmarks/src/bin/tpch.rs
+++ b/benchmarks/src/bin/tpch.rs
@@ -1506,7 +1506,7 @@ mod tests {
codec.logical_extension_codec(),
)
.unwrap();
- let round_trip: LogicalPlan = (proto)
+ let round_trip: LogicalPlan = proto
.try_into_logical_plan(&ctx,
codec.logical_extension_codec())
.unwrap();
assert_eq!(
@@ -1523,7 +1523,7 @@ mod tests {
codec.logical_extension_codec(),
)
.unwrap();
- let round_trip: LogicalPlan = (proto)
+ let round_trip: LogicalPlan = proto
.try_into_logical_plan(&ctx,
codec.logical_extension_codec())
.unwrap();
assert_eq!(
@@ -1542,7 +1542,7 @@ mod tests {
)
.unwrap();
let runtime = ctx.runtime_env();
- let round_trip: Arc<dyn ExecutionPlan> = (proto)
+ let round_trip: Arc<dyn ExecutionPlan> = proto
.try_into_physical_plan(
&ctx,
runtime.deref(),
diff --git a/dev/release/README.md b/dev/release/README.md
index 7138ac0b..f87487bf 100644
--- a/dev/release/README.md
+++ b/dev/release/README.md
@@ -80,7 +80,7 @@ release.
See [#801](https://github.com/apache/arrow-ballista/pull/801) for an example.
-Here are the commands that could be used to prepare the `5.1.0` release:
+Here are the commands that could be used to prepare the `0.8.0` release:
### Update Version
@@ -105,8 +105,8 @@ git commit -a -m 'Update version'
### Update CHANGELOG.md
-Define release branch (e.g. `master`), base version tag (e.g. `0.8.0`) and
future version tag (e.g. `0.9.0`). Commits between the base version tag and the
release branch will be used to
-populate the changelog content.
+Define release branch (e.g. `master`), base version tag (e.g. `0.8.0`) and
future version tag (e.g. `0.9.0`). Commits
+between the base version tag and the release branch will be used to populate
the changelog content.
You will need a GitHub Personal Access Token for the following steps. Follow
[these
instructions](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)
@@ -148,7 +148,7 @@ Pick numbers in sequential order, with `0` for `rc0`, `1`
for `rc1`, etc.
While the official release artifacts are signed tarballs and zip files, we also
tag the commit it was created for convenience and code archaeology.
-Using a string such as `5.1.0` as the `<version>`, create and push the tag by
running these commands:
+Using a string such as `0.8.0` as the `<version>`, create and push the tag by
running these commands:
```shell
git fetch apache
@@ -162,7 +162,7 @@ git push apache <version>
Run `create-tarball.sh` with the `<version>` tag and `<rc>` and you found in
previous steps:
```shell
-GH_TOKEN=<TOKEN> ./dev/release/create-tarball.sh 5.1.0 0
+GH_TOKEN=<TOKEN> ./dev/release/create-tarball.sh 0.8.0 0
```
The `create-tarball.sh` script
@@ -180,12 +180,12 @@ Send the email output from the script to
[email protected]. The email should
```
To: [email protected]
-Subject: [VOTE][Ballista] Release Apache Arrow Ballista 5.1.0 RC0
+Subject: [VOTE][Ballista] Release Apache Arrow Ballista 0.8.0 RC0
Hi,
I would like to propose a release of Apache Arrow Ballista Implementation,
-version 5.1.0.
+version 0.8.0.
This release candidate is based on commit:
a5dd428f57e62db20a945e8b1895de91405958c4 [1]
The proposed release artifacts and signatures are hosted at [2].
@@ -196,12 +196,12 @@ and vote on the release.
The vote will be open for at least 72 hours.
-[ ] +1 Release this as Apache Arrow Ballista 5.1.0
+[ ] +1 Release this as Apache Arrow Ballista 0.8.0
[ ] +0
-[ ] -1 Do not release this as Apache Arrow Ballista 5.1.0 because...
+[ ] -1 Do not release this as Apache Arrow Ballista 0.8.0 because...
[1]:
https://github.com/apache/arrow-ballista/tree/a5dd428f57e62db20a945e8b1895de91405958c4
-[2]: https://dist.apache.org/repos/dist/dev/arrow/apache-arrow-ballista-5.1.0
+[2]: https://dist.apache.org/repos/dist/dev/arrow/apache-arrow-ballista-0.8.0
[3]:
https://github.com/apache/arrow-ballista/blob/a5dd428f57e62db20a945e8b1895de91405958c4/CHANGELOG.md
```
@@ -212,7 +212,7 @@ For the release to become "official" it needs at least
three PMC members to vote
The `dev/release/verify-release-candidate.sh` is a script in this repository
that can assist in the verification process. Run it like:
```
-./dev/release/verify-release-candidate.sh 5.1.0 0
+./dev/release/verify-release-candidate.sh 0.8.0 0
```
#### If the release is not approved
@@ -227,11 +227,11 @@ NOTE: steps in this section can only be done by PMC
members.
### After the release is approved
Move artifacts to the release location in SVN, e.g.
-https://dist.apache.org/repos/dist/release/arrow/arrow-ballista-5.1.0/, using
+https://dist.apache.org/repos/dist/release/arrow/arrow-ballista-0.8.0/, using
the `release-tarball.sh` script:
```shell
-./dev/release/release-tarball.sh 5.1.0 0
+./dev/release/release-tarball.sh 0.8.0 0
```
Congratulations! The release is now official!
@@ -260,15 +260,6 @@
instructions](https://doc.rust-lang.org/cargo/reference/publishing.html) to
create an account and login to crates.io before asking to be added as an owner
of the following crates:
-- [datafusion](https://crates.io/crates/datafusion)
-- [datafusion-cli](https://crates.io/crates/datafusion-cli)
-- [datafusion-common](https://crates.io/crates/datafusion-common)
-- [datafusion-data-access](https://crates.io/crates/datafusion-data-access)
-- [datafusion-expr](https://crates.io/crates/datafusion-expr)
-- [datafusion-jit](https://crates.io/crates/datafusion-jit)
-- [datafusion-physical-expr](https://crates.io/crates/datafusion-physical-expr)
-- [datafusion-proto](https://crates.io/crates/datafusion-proto)
-- [datafusion-row](https://crates.io/crates/datafusion-row)
- [ballista](https://crates.io/crates/ballista)
- [ballista-cli](https://crates.io/crates/ballista-cli)
- [ballista-core](https://crates.io/crates/ballista-core)
@@ -278,7 +269,7 @@ of the following crates:
Download and unpack the official release tarball
Verify that the Cargo.toml in the tarball contains the correct version
-(e.g. `version = "5.1.0"`) and then publish the crates with the
+(e.g. `version = "0.8.0"`) and then publish the crates with the
following commands. Crates need to be published in the correct order as shown
in this diagram.

@@ -289,20 +280,6 @@ _To update this diagram, manually edit the dependencies in
[crate-deps.dot](crat
dot -Tsvg dev/release/crate-deps.dot > dev/release/crate-deps.svg
```
-```shell
-(cd datafusion/data-access && cargo publish)
-(cd datafusion/common && cargo publish)
-(cd datafusion/expr && cargo publish)
-(cd datafusion/physical-expr && cargo publish)
-(cd datafusion/jit && cargo publish)
-(cd datafusion/row && cargo publish)
-(cd datafusion && cargo publish)
-(cd datafusion/proto && cargo publish)
-(cd datafusion-cli && cargo publish)
-```
-
-If there is a ballista release, run
-
```shell
(cd ballista/rust/core && cargo publish)
(cd ballista/rust/executor && cargo publish)
@@ -311,18 +288,22 @@ If there is a ballista release, run
(cd ballista-cli && cargo publish)
```
-### Publish datafusion-cli on Homebrew and crates.io
+### Publish Docker Images
-For Homebrew, Send a simple PR to update tag and commit hash for the datafusion
-formula in homebrew-core. Here is an example PR:
-https://github.com/Homebrew/homebrew-core/pull/89562.
+We do not yet publish Docker images to the official Apache DockerHub account
but there is an issue open for this
+([#236](https://github.com/apache/arrow-ballista/issues/236)).
-For crates.io, run
+To build Docker images:
```shell
-(cd datafusion-cli && cargo publish)
+BALLISTA_VERSION=0.8.0 ./dev/build-ballista-docker.sh
```
+Note that it is not currently possible to build the Docker images on Apple
silicon. Tracking issue is
+[#17](https://github.com/apache/arrow-ballista/issues/17).
+
+The Docker image is tagged as `apache/arrow-ballista:0.8.0`.
+
### Call the vote
Call the vote on the Arrow dev list by replying to the RC voting thread. The
@@ -336,22 +317,39 @@ The vote has passed with <NUMBER> +1 votes. Thank you to
all who helped
with the release verification.
```
-You can include mention crates.io and PyPI version URLs in the email if
applicable.
+### Delete old RCs and Releases
+
+See the ASF documentation on [when to
archive](https://www.apache.org/legal/release-policy.html#when-to-archive)
+for more information.
+
+#### Deleting old release candidates from `dev` svn
+
+Release candidates should be deleted once the release is published.
+
+Get a list of Ballista release candidates:
+
+```bash
+svn ls https://dist.apache.org/repos/dist/dev/arrow | grep ballista
+```
+
+Delete a release candidate:
+
+```bash
+svn delete -m "delete old Ballista RC"
https://dist.apache.org/repos/dist/dev/arrow/apache-arrow-ballista-0.8.0-rc1/
+```
+
+#### Deleting old releases from `release` svn
+Only the latest release should be available. Delete old releases after
publishing the new release.
+
+Get a list of Ballista releases:
+
+```bash
+svn ls https://dist.apache.org/repos/dist/release/arrow | grep ballista
```
-We have published new versions of datafusion and ballista to crates.io:
-
-https://crates.io/crates/datafusion/8.0.0
-https://crates.io/crates/datafusion-cli/8.0.0
-https://crates.io/crates/datafusion-expr/8.0.0
-https://crates.io/crates/datafusion-common/8.0.0
-https://crates.io/crates/datafusion-jit/8.0.0
-https://crates.io/crates/datafusion-physical-expr/8.0.0
-https://crates.io/crates/datafusion-proto/8.0.0
-https://crates.io/crates/datafusion-data-access/8.0.0
-https://crates.io/crates/ballista/0.7.0
-https://crates.io/crates/ballista-cli/0.7.0
-https://crates.io/crates/ballista-core/0.7.0
-https://crates.io/crates/ballista-executor/0.7.0
-https://crates.io/crates/ballista-scheduler/0.7.0
+
+Delete a release:
+
+```bash
+svn delete -m "delete old Ballista release"
https://dist.apache.org/repos/dist/release/arrow/arrow-ballista-0.8.0
```
diff --git a/dev/release/crate-deps.dot b/dev/release/crate-deps.dot
index 5176814e..c3113e6a 100644
--- a/dev/release/crate-deps.dot
+++ b/dev/release/crate-deps.dot
@@ -17,48 +17,20 @@
digraph G {
- datafusion_common
+ ballista_core
+ ballista_scheduler
+ ballista_executor
+ ballista
+ ballista_cli
- datafusion_data_access
+ ballista_scheduler -> ballista_core
- datafusion_expr -> datafusion_common
+ ballista_executor -> ballista_core
- datafusion_physical_expr -> datafusion_common
- datafusion_physical_expr -> datafusion_expr
-
- datafusion_jit -> datafusion_common
- datafusion_jit -> datafusion_expr
-
- datafusion_row -> datafusion_common
- datafusion_row -> datafusion_jit
-
- datafusion -> datafusion_common
- datafusion -> datafusion_data_access
- datafusion -> datafusion_expr
- datafusion -> datafusion_jit
- datafusion -> datafusion_physical_expr
- datafusion -> datafusion_row
-
- datafusion_proto -> datafusion
-
- ballista_core -> datafusion
- ballista_core -> datafusion_proto
-
- ballista_scheduler -> ballista_core
- ballista_scheduler -> datafusion
-
- ballista_executor -> ballista_core
- ballista_executor -> datafusion
-
- ballista -> datafusion
ballista -> ballista_core
ballista -> ballista_scheduler
ballista -> ballista_executor
- datafusion_cli -> datafusion
-
- ballista_cli -> datafusion
- ballista_cli -> datafusion_cli
ballista_cli -> ballista
}
diff --git a/dev/release/crate-deps.svg b/dev/release/crate-deps.svg
index eb98a00c..c7df9af2 100644
--- a/dev/release/crate-deps.svg
+++ b/dev/release/crate-deps.svg
@@ -4,262 +4,76 @@
<!-- Generated by graphviz version 2.43.0 (0)
-->
<!-- Title: G Pages: 1 -->
-<svg width="812pt" height="692pt"
- viewBox="0.00 0.00 812.33 692.00" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
-<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 688)">
+<svg width="411pt" height="260pt"
+ viewBox="0.00 0.00 410.96 260.00" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 256)">
<title>G</title>
-<polygon fill="white" stroke="transparent" points="-4,4 -4,-688 808.33,-688
808.33,4 -4,4"/>
-<!-- datafusion_common -->
-<g id="node1" class="node">
-<title>datafusion_common</title>
-<ellipse fill="none" stroke="black" cx="395.39" cy="-18" rx="102.88" ry="18"/>
-<text text-anchor="middle" x="395.39" y="-14.3" font-family="Times,serif"
font-size="14.00">datafusion_common</text>
-</g>
-<!-- datafusion_data_access -->
-<g id="node2" class="node">
-<title>datafusion_data_access</title>
-<ellipse fill="none" stroke="black" cx="685.39" cy="-234" rx="118.88" ry="18"/>
-<text text-anchor="middle" x="685.39" y="-230.3" font-family="Times,serif"
font-size="14.00">datafusion_data_access</text>
-</g>
-<!-- datafusion_expr -->
-<g id="node3" class="node">
-<title>datafusion_expr</title>
-<ellipse fill="none" stroke="black" cx="282.39" cy="-90" rx="85.29" ry="18"/>
-<text text-anchor="middle" x="282.39" y="-86.3" font-family="Times,serif"
font-size="14.00">datafusion_expr</text>
-</g>
-<!-- datafusion_expr->datafusion_common -->
-<g id="edge1" class="edge">
-<title>datafusion_expr->datafusion_common</title>
-<path fill="none" stroke="black" d="M308.6,-72.76C323.78,-63.36 343.11,-51.39
359.67,-41.13"/>
-<polygon fill="black" stroke="black" points="361.88,-43.87 368.54,-35.63
358.19,-37.92 361.88,-43.87"/>
-</g>
-<!-- datafusion_physical_expr -->
-<g id="node4" class="node">
-<title>datafusion_physical_expr</title>
-<ellipse fill="none" stroke="black" cx="127.39" cy="-162" rx="127.28" ry="18"/>
-<text text-anchor="middle" x="127.39" y="-158.3" font-family="Times,serif"
font-size="14.00">datafusion_physical_expr</text>
-</g>
-<!-- datafusion_physical_expr->datafusion_common -->
-<g id="edge2" class="edge">
-<title>datafusion_physical_expr->datafusion_common</title>
-<path fill="none" stroke="black" d="M134.58,-143.8C143.96,-123.51
162.29,-90.25 188.39,-72 220.21,-49.75 260.61,-36.83 297.25,-29.34"/>
-<polygon fill="black" stroke="black" points="298.32,-32.7 307.48,-27.37
297,-25.82 298.32,-32.7"/>
-</g>
-<!-- datafusion_physical_expr->datafusion_expr -->
-<g id="edge3" class="edge">
-<title>datafusion_physical_expr->datafusion_expr</title>
-<path fill="none" stroke="black" d="M163.73,-144.59C186.16,-134.46
215.08,-121.4 238.75,-110.71"/>
-<polygon fill="black" stroke="black" points="240.2,-113.89 247.87,-106.59
237.32,-107.51 240.2,-113.89"/>
-</g>
-<!-- datafusion_jit -->
-<g id="node5" class="node">
-<title>datafusion_jit</title>
-<ellipse fill="none" stroke="black" cx="383.39" cy="-162" rx="73.39" ry="18"/>
-<text text-anchor="middle" x="383.39" y="-158.3" font-family="Times,serif"
font-size="14.00">datafusion_jit</text>
-</g>
-<!-- datafusion_jit->datafusion_common -->
-<g id="edge4" class="edge">
-<title>datafusion_jit->datafusion_common</title>
-<path fill="none" stroke="black" d="M384.84,-143.87C386.88,-119.67
390.64,-75.21 393.07,-46.39"/>
-<polygon fill="black" stroke="black" points="396.58,-46.45 393.94,-36.19
389.61,-45.86 396.58,-46.45"/>
-</g>
-<!-- datafusion_jit->datafusion_expr -->
-<g id="edge5" class="edge">
-<title>datafusion_jit->datafusion_expr</title>
-<path fill="none" stroke="black" d="M359.96,-144.76C346.42,-135.38
329.19,-123.44 314.41,-113.19"/>
-<polygon fill="black" stroke="black" points="316.25,-110.21 306.04,-107.39
312.26,-115.96 316.25,-110.21"/>
-</g>
-<!-- datafusion_row -->
-<g id="node6" class="node">
-<title>datafusion_row</title>
-<ellipse fill="none" stroke="black" cx="429.39" cy="-234" rx="81.49" ry="18"/>
-<text text-anchor="middle" x="429.39" y="-230.3" font-family="Times,serif"
font-size="14.00">datafusion_row</text>
-</g>
-<!-- datafusion_row->datafusion_common -->
-<g id="edge6" class="edge">
-<title>datafusion_row->datafusion_common</title>
-<path fill="none" stroke="black" d="M444.62,-216.24C452.48,-206.44
461.27,-193.4 465.39,-180 470.09,-164.71 469.43,-159.48 465.39,-144
455.6,-106.49 431.78,-68.32 414.65,-44.2"/>
-<polygon fill="black" stroke="black" points="417.39,-42.01 408.68,-35.97
411.72,-46.12 417.39,-42.01"/>
-</g>
-<!-- datafusion_row->datafusion_jit -->
-<g id="edge7" class="edge">
-<title>datafusion_row->datafusion_jit</title>
-<path fill="none" stroke="black" d="M418.25,-216.05C412.85,-207.84
406.25,-197.79 400.25,-188.66"/>
-<polygon fill="black" stroke="black" points="403.16,-186.71 394.74,-180.28
397.31,-190.55 403.16,-186.71"/>
-</g>
-<!-- datafusion -->
-<g id="node7" class="node">
-<title>datafusion</title>
-<ellipse fill="none" stroke="black" cx="374.39" cy="-306" rx="59.59" ry="18"/>
-<text text-anchor="middle" x="374.39" y="-302.3" font-family="Times,serif"
font-size="14.00">datafusion</text>
-</g>
-<!-- datafusion->datafusion_common -->
-<g id="edge8" class="edge">
-<title>datafusion->datafusion_common</title>
-<path fill="none" stroke="black" d="M430.68,-299.87C462.34,-293.78
499.42,-280.56 519.39,-252 554.53,-201.74 521.44,-158.92 457.39,-72
449.24,-60.94 438.35,-50.64 427.98,-42.13"/>
-<polygon fill="black" stroke="black" points="429.86,-39.15 419.84,-35.7
425.52,-44.64 429.86,-39.15"/>
-</g>
-<!-- datafusion->datafusion_data_access -->
-<g id="edge9" class="edge">
-<title>datafusion->datafusion_data_access</title>
-<path fill="none" stroke="black" d="M420.95,-294.52C471.49,-283.15
552.88,-264.83 612.03,-251.51"/>
-<polygon fill="black" stroke="black" points="613.07,-254.86 622.06,-249.25
611.53,-248.04 613.07,-254.86"/>
-</g>
-<!-- datafusion->datafusion_expr -->
-<g id="edge10" class="edge">
-<title>datafusion->datafusion_expr</title>
-<path fill="none" stroke="black" d="M359.17,-288.18C350.59,-278.15
340.09,-264.9 332.39,-252 314.53,-222.09 311.97,-213.2 301.39,-180
294.92,-159.71 290,-136.11 286.79,-118.32"/>
-<polygon fill="black" stroke="black" points="290.21,-117.58 285.05,-108.32
283.31,-118.77 290.21,-117.58"/>
-</g>
-<!-- datafusion->datafusion_physical_expr -->
-<g id="edge12" class="edge">
-<title>datafusion->datafusion_physical_expr</title>
-<path fill="none" stroke="black" d="M343.35,-290.49C321.99,-280.26
293.12,-265.94 268.39,-252 230.73,-230.77 189.03,-204.02 160.81,-185.42"/>
-<polygon fill="black" stroke="black" points="162.42,-182.28 152.15,-179.68
158.55,-188.12 162.42,-182.28"/>
-</g>
-<!-- datafusion->datafusion_jit -->
-<g id="edge11" class="edge">
-<title>datafusion->datafusion_jit</title>
-<path fill="none" stroke="black" d="M359.57,-288.17C351.93,-278.35
343.39,-265.31 339.39,-252 334.79,-236.68 333.96,-231.05 339.39,-216
343.2,-205.43 350.15,-195.48 357.41,-187.12"/>
-<polygon fill="black" stroke="black" points="360.13,-189.33 364.37,-179.62
355,-184.56 360.13,-189.33"/>
-</g>
-<!-- datafusion->datafusion_row -->
-<g id="edge13" class="edge">
-<title>datafusion->datafusion_row</title>
-<path fill="none" stroke="black" d="M387.42,-288.41C394.11,-279.91
402.38,-269.37 409.81,-259.91"/>
-<polygon fill="black" stroke="black" points="412.64,-261.98 416.07,-251.96
407.14,-257.66 412.64,-261.98"/>
-</g>
-<!-- datafusion_proto -->
-<g id="node8" class="node">
-<title>datafusion_proto</title>
-<ellipse fill="none" stroke="black" cx="374.39" cy="-378" rx="89.08" ry="18"/>
-<text text-anchor="middle" x="374.39" y="-374.3" font-family="Times,serif"
font-size="14.00">datafusion_proto</text>
-</g>
-<!-- datafusion_proto->datafusion -->
-<g id="edge14" class="edge">
-<title>datafusion_proto->datafusion</title>
-<path fill="none" stroke="black" d="M374.39,-359.7C374.39,-351.98
374.39,-342.71 374.39,-334.11"/>
-<polygon fill="black" stroke="black" points="377.89,-334.1 374.39,-324.1
370.89,-334.1 377.89,-334.1"/>
-</g>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-256 406.96,-256
406.96,4 -4,4"/>
<!-- ballista_core -->
-<g id="node9" class="node">
+<g id="node1" class="node">
<title>ballista_core</title>
-<ellipse fill="none" stroke="black" cx="368.39" cy="-450" rx="69.59" ry="18"/>
-<text text-anchor="middle" x="368.39" y="-446.3" font-family="Times,serif"
font-size="14.00">ballista_core</text>
-</g>
-<!-- ballista_core->datafusion -->
-<g id="edge15" class="edge">
-<title>ballista_core->datafusion</title>
-<path fill="none" stroke="black" d="M326.02,-435.61C307.33,-427.35
287.18,-414.67 276.39,-396 268.38,-382.15 268.2,-373.74 276.39,-360
286.68,-342.74 304.76,-330.76 322.61,-322.62"/>
-<polygon fill="black" stroke="black" points="324.03,-325.82 331.88,-318.7
321.3,-319.37 324.03,-325.82"/>
-</g>
-<!-- ballista_core->datafusion_proto -->
-<g id="edge16" class="edge">
-<title>ballista_core->datafusion_proto</title>
-<path fill="none" stroke="black" d="M369.87,-431.7C370.53,-423.98
371.33,-414.71 372.06,-406.11"/>
-<polygon fill="black" stroke="black" points="375.56,-406.37 372.92,-396.1
368.58,-405.77 375.56,-406.37"/>
+<ellipse fill="none" stroke="black" cx="110.27" cy="-18" rx="69.59" ry="18"/>
+<text text-anchor="middle" x="110.27" y="-14.3" font-family="Times,serif"
font-size="14.00">ballista_core</text>
</g>
<!-- ballista_scheduler -->
-<g id="node10" class="node">
+<g id="node2" class="node">
<title>ballista_scheduler</title>
-<ellipse fill="none" stroke="black" cx="491.39" cy="-522" rx="94.78" ry="18"/>
-<text text-anchor="middle" x="491.39" y="-518.3" font-family="Times,serif"
font-size="14.00">ballista_scheduler</text>
-</g>
-<!-- ballista_scheduler->datafusion -->
-<g id="edge18" class="edge">
-<title>ballista_scheduler->datafusion</title>
-<path fill="none" stroke="black" d="M494.17,-503.74C498.29,-472.21
502.58,-404.48 472.39,-360 461.01,-343.24 442.54,-331.32 424.68,-323.09"/>
-<polygon fill="black" stroke="black" points="426.01,-319.85 415.44,-319.11
423.24,-326.28 426.01,-319.85"/>
+<ellipse fill="none" stroke="black" cx="110.27" cy="-90" rx="94.78" ry="18"/>
+<text text-anchor="middle" x="110.27" y="-86.3" font-family="Times,serif"
font-size="14.00">ballista_scheduler</text>
</g>
<!-- ballista_scheduler->ballista_core -->
-<g id="edge17" class="edge">
+<g id="edge1" class="edge">
<title>ballista_scheduler->ballista_core</title>
-<path fill="none" stroke="black" d="M462.86,-504.76C445.54,-494.91
423.27,-482.23 404.7,-471.66"/>
-<polygon fill="black" stroke="black" points="406.34,-468.57 395.92,-466.67
402.88,-474.65 406.34,-468.57"/>
+<path fill="none" stroke="black" d="M110.27,-71.7C110.27,-63.98 110.27,-54.71
110.27,-46.11"/>
+<polygon fill="black" stroke="black" points="113.77,-46.1 110.27,-36.1
106.77,-46.1 113.77,-46.1"/>
</g>
<!-- ballista_executor -->
-<g id="node11" class="node">
+<g id="node3" class="node">
<title>ballista_executor</title>
-<ellipse fill="none" stroke="black" cx="250.39" cy="-522" rx="89.88" ry="18"/>
-<text text-anchor="middle" x="250.39" y="-518.3" font-family="Times,serif"
font-size="14.00">ballista_executor</text>
-</g>
-<!-- ballista_executor->datafusion -->
-<g id="edge20" class="edge">
-<title>ballista_executor->datafusion</title>
-<path fill="none" stroke="black" d="M247.08,-503.9C241.98,-472.36
235.71,-404.19 266.39,-360 279.09,-341.71 299.94,-329.46 319.95,-321.39"/>
-<polygon fill="black" stroke="black" points="321.23,-324.65 329.36,-317.87
318.77,-318.1 321.23,-324.65"/>
+<ellipse fill="none" stroke="black" cx="313.27" cy="-90" rx="89.88" ry="18"/>
+<text text-anchor="middle" x="313.27" y="-86.3" font-family="Times,serif"
font-size="14.00">ballista_executor</text>
</g>
<!-- ballista_executor->ballista_core -->
-<g id="edge19" class="edge">
+<g id="edge2" class="edge">
<title>ballista_executor->ballista_core</title>
-<path fill="none" stroke="black" d="M277.76,-504.76C294.22,-495 315.35,-482.46
333.07,-471.95"/>
-<polygon fill="black" stroke="black" points="335.17,-474.78 341.98,-466.67
331.59,-468.76 335.17,-474.78"/>
+<path fill="none" stroke="black" d="M270.22,-74.15C237.91,-63.01 193.62,-47.74
159.83,-36.09"/>
+<polygon fill="black" stroke="black" points="160.75,-32.71 150.16,-32.75
158.47,-39.32 160.75,-32.71"/>
</g>
<!-- ballista -->
-<g id="node12" class="node">
+<g id="node4" class="node">
<title>ballista</title>
-<ellipse fill="none" stroke="black" cx="368.39" cy="-594" rx="44.69" ry="18"/>
-<text text-anchor="middle" x="368.39" y="-590.3" font-family="Times,serif"
font-size="14.00">ballista</text>
-</g>
-<!-- ballista->datafusion -->
-<g id="edge21" class="edge">
-<title>ballista->datafusion</title>
-<path fill="none" stroke="black" d="M325.2,-588.69C268.21,-582 172.58,-566.99
151.39,-540 101.01,-475.84 142.07,-446.76 247.39,-360 268.62,-342.51
296.44,-330.03 320.63,-321.59"/>
-<polygon fill="black" stroke="black" points="322.02,-324.82 330.4,-318.34
319.81,-318.18 322.02,-324.82"/>
+<ellipse fill="none" stroke="black" cx="110.27" cy="-162" rx="44.69" ry="18"/>
+<text text-anchor="middle" x="110.27" y="-158.3" font-family="Times,serif"
font-size="14.00">ballista</text>
</g>
<!-- ballista->ballista_core -->
-<g id="edge22" class="edge">
+<g id="edge3" class="edge">
<title>ballista->ballista_core</title>
-<path fill="none" stroke="black" d="M368.39,-575.87C368.39,-551.67
368.39,-507.21 368.39,-478.39"/>
-<polygon fill="black" stroke="black" points="371.89,-478.19 368.39,-468.19
364.89,-478.19 371.89,-478.19"/>
+<path fill="none" stroke="black" d="M72.11,-152.31C48.7,-144.79 20.56,-131.33
6.27,-108 -2.09,-94.36 -2.09,-85.64 6.27,-72 16.77,-54.86 34.75,-43.04
52.84,-35"/>
+<polygon fill="black" stroke="black" points="54.35,-38.16 62.27,-31.13
51.69,-31.69 54.35,-38.16"/>
</g>
<!-- ballista->ballista_scheduler -->
-<g id="edge23" class="edge">
+<g id="edge4" class="edge">
<title>ballista->ballista_scheduler</title>
-<path fill="none" stroke="black" d="M393.28,-578.83C410.69,-568.93
434.25,-555.52 453.92,-544.32"/>
-<polygon fill="black" stroke="black" points="455.69,-547.34 462.65,-539.35
452.23,-541.26 455.69,-547.34"/>
+<path fill="none" stroke="black" d="M110.27,-143.7C110.27,-135.98
110.27,-126.71 110.27,-118.11"/>
+<polygon fill="black" stroke="black" points="113.77,-118.1 110.27,-108.1
106.77,-118.1 113.77,-118.1"/>
</g>
<!-- ballista->ballista_executor -->
-<g id="edge24" class="edge">
+<g id="edge5" class="edge">
<title>ballista->ballista_executor</title>
-<path fill="none" stroke="black" d="M344.22,-578.67C327.65,-568.83
305.37,-555.61 286.67,-544.52"/>
-<polygon fill="black" stroke="black" points="288.21,-541.37 277.83,-539.28
284.64,-547.39 288.21,-541.37"/>
-</g>
-<!-- datafusion_cli -->
-<g id="node13" class="node">
-<title>datafusion_cli</title>
-<ellipse fill="none" stroke="black" cx="594.39" cy="-450" rx="74.99" ry="18"/>
-<text text-anchor="middle" x="594.39" y="-446.3" font-family="Times,serif"
font-size="14.00">datafusion_cli</text>
-</g>
-<!-- datafusion_cli->datafusion -->
-<g id="edge25" class="edge">
-<title>datafusion_cli->datafusion</title>
-<path fill="none" stroke="black" d="M581.21,-432.21C565.1,-412.65
536.18,-380.39 505.39,-360 481.01,-343.86 450.94,-331.26 425.76,-322.4"/>
-<polygon fill="black" stroke="black" points="426.61,-318.99 416.01,-319.07
424.35,-325.62 426.61,-318.99"/>
+<path fill="none" stroke="black" d="M143.34,-149.6C175.1,-138.64 223.6,-121.92
260.67,-109.14"/>
+<polygon fill="black" stroke="black" points="262,-112.38 270.32,-105.81
259.72,-105.76 262,-112.38"/>
</g>
<!-- ballista_cli -->
-<g id="node14" class="node">
+<g id="node5" class="node">
<title>ballista_cli</title>
-<ellipse fill="none" stroke="black" cx="614.39" cy="-666" rx="59.59" ry="18"/>
-<text text-anchor="middle" x="614.39" y="-662.3" font-family="Times,serif"
font-size="14.00">ballista_cli</text>
-</g>
-<!-- ballista_cli->datafusion -->
-<g id="edge26" class="edge">
-<title>ballista_cli->datafusion</title>
-<path fill="none" stroke="black" d="M631.99,-648.48C656.35,-623.72
697.39,-574.4 697.39,-523 697.39,-523 697.39,-523 697.39,-449 697.39,-339.22
539.08,-313.55 444.13,-308.03"/>
-<polygon fill="black" stroke="black" points="444.18,-304.53 434.01,-307.51
443.81,-311.52 444.18,-304.53"/>
+<ellipse fill="none" stroke="black" cx="110.27" cy="-234" rx="59.59" ry="18"/>
+<text text-anchor="middle" x="110.27" y="-230.3" font-family="Times,serif"
font-size="14.00">ballista_cli</text>
</g>
<!-- ballista_cli->ballista -->
-<g id="edge28" class="edge">
+<g id="edge6" class="edge">
<title>ballista_cli->ballista</title>
-<path fill="none" stroke="black" d="M572.38,-653.05C528.24,-640.49
459.04,-620.8 413.7,-607.89"/>
-<polygon fill="black" stroke="black" points="414.42,-604.46 403.84,-605.09
412.5,-611.19 414.42,-604.46"/>
-</g>
-<!-- ballista_cli->datafusion_cli -->
-<g id="edge27" class="edge">
-<title>ballista_cli->datafusion_cli</title>
-<path fill="none" stroke="black" d="M612.79,-647.85C609.33,-610.83
601.13,-523.18 596.95,-478.39"/>
-<polygon fill="black" stroke="black" points="600.41,-477.86 596,-468.23
593.45,-478.51 600.41,-477.86"/>
+<path fill="none" stroke="black" d="M110.27,-215.7C110.27,-207.98
110.27,-198.71 110.27,-190.11"/>
+<polygon fill="black" stroke="black" points="113.77,-190.1 110.27,-180.1
106.77,-190.1 113.77,-190.1"/>
</g>
</g>
</svg>