You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@datafusion.apache.org by ag...@apache.org on 2026/10/03 13:58:27 UTC
(datafusion-ballista) branch main updated: fix(release): prepare the 55 release process (#2527)
This is an automated email from the ASF dual-hosted git repository.
andygrove pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/datafusion-ballista.git
The following commit(s) were added to refs/heads/main by this push:
new 328f39bf8 fix(release): prepare the 55 release process (#2527)
328f39bf8 is described below
commit 328f39bf89dbe436cf2c2bdae56a77353d4e8aca
Author: Andy Grove <ag...@apache.org>
AuthorDate: Sat Oct 3 07:58:22 2026 -0600
fix(release): prepare the 55 release process (#2527)
---
.asf.yaml | 3 +++
dev/release/README.md | 5 +++--
dev/release/create-tarball.sh | 2 +-
dev/release/verify-release-candidate.sh | 25 ++++++++++++++++++++-----
4 files changed, 27 insertions(+), 8 deletions(-)
diff --git a/.asf.yaml b/.asf.yaml
index 10aff2e5c..5c35b215d 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -55,6 +55,9 @@ github:
branch-54:
required_pull_request_reviews:
required_approving_review_count: 1
+ branch-55:
+ required_pull_request_reviews:
+ required_approving_review_count: 1
# publishes the content of the `asf-site` branch to
# https://datafusion.apache.org/ballista/
rulesets:
diff --git a/dev/release/README.md b/dev/release/README.md
index 6c013ab0a..c46c170ee 100644
--- a/dev/release/README.md
+++ b/dev/release/README.md
@@ -87,6 +87,7 @@ Before creating a new release:
- a PR should be created and merged to update the major version number of the project. There is a script to automate
updating the version number: `./dev/update_ballista_versions.py 0.11.0`. The script does not change `python/`,
which is versioned as part of the [Python client release](../../python/dev/release/README.md)
+- Add the new release branch to `github.protected_branches` in `.asf.yaml` so that it requires an approving review
- A new release branch should be created, such as `branch-0.11`
Once the release branch has been created, the `main` branch can immediately go back to depending on DataFusion with a
@@ -155,9 +156,9 @@ tag the commit it was created for convenience and code archaeology.
Using a string such as `0.11.0` as the `<version>`, create and push the tag by running these commands:
```shell
-git tag <version>-<rc>
+git tag <version>-rc<rc>
# push tag to Github remote
-git push apache <version>
+git push apache <version>-rc<rc>
```
### Create, sign, and upload artifacts
diff --git a/dev/release/create-tarball.sh b/dev/release/create-tarball.sh
index f3a993636..9f2f3c2d8 100755
--- a/dev/release/create-tarball.sh
+++ b/dev/release/create-tarball.sh
@@ -103,7 +103,7 @@ Here is my vote: +1
[1]: https://github.com/apache/datafusion-ballista/tree/${release_hash}
[2]: ${url}
-[3]: https://github.com/apache/datafusion-ballista/blob/${release_hash}/CHANGELOG.md
+[3]: https://github.com/apache/datafusion-ballista/blob/${release_hash}/docs/source/changelog/${version}.md
MAIL
echo "---------------------------------------------------------"
diff --git a/dev/release/verify-release-candidate.sh b/dev/release/verify-release-candidate.sh
index 7fd89ac85..4d3e5ffb5 100755
--- a/dev/release/verify-release-candidate.sh
+++ b/dev/release/verify-release-candidate.sh
@@ -141,11 +141,26 @@ test_source_distribution() {
exit 1
fi
- # Note can't verify other ballista crates as they depend
- # on ballista-core which isn't published yet
- pushd ballista/core
- cargo publish --dry-run
- popd
+ # Check that Cargo can determine the package contents for every crate that
+ # will be published. Full dry runs of dependent crates are not possible until
+ # their Ballista dependencies have been published to crates.io.
+ publishable_crates=(
+ ballista-core
+ ballista-api-types
+ ballista-executor
+ ballista-history
+ ballista-scheduler
+ ballista
+ ballista-cli
+ )
+ for crate in "${publishable_crates[@]}"; do
+ cargo package --list --package "${crate}" --locked >/dev/null
+ done
+
+ # These two crates have no unpublished Ballista dependencies, so Cargo can
+ # build and validate their complete publish artifacts before the vote.
+ cargo publish --dry-run --package ballista-core --locked
+ cargo publish --dry-run --package ballista-api-types --locked
}
TEST_SUCCESS=no
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@datafusion.apache.org
For additional commands, e-mail: commits-help@datafusion.apache.org