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