diff --git a/.github/workflows/update-license-files.yml b/.github/workflows/update-license-files.yml
index 5d48bdd3354..eb0fbf13fe0 100644
--- a/.github/workflows/update-license-files.yml
+++ b/.github/workflows/update-license-files.yml
@@ -79,4 +79,6 @@ jobs:
- `LICENSE-binary` (binary dependencies section)
Please review the changes and merge if correct.
- labels: dependencies
+ labels: |
+ dependencies
+ skip-changelog
diff --git a/dev-tools/release_notes.py b/dev-tools/release_notes.py
index 2e8f8392c75..21fcda02760 100755
--- a/dev-tools/release_notes.py
+++ b/dev-tools/release_notes.py
@@ -102,13 +102,38 @@ def issue_link(issue):
print("No issues found for the specified milestone.", file=sys.stderr)
sys.exit(1)
- unresolved_issues = [issue for issue in issues if issue["state"] != "closed"]
+ def is_truly_open(issue):
+ if issue["state"] == "closed":
+ return False
+ # Re-fetch the issue directly to guard against stale index returning issues
+ # whose milestone was already removed (known GitHub API inconsistency)
+ url = f"{GITHUB_API_BASE_URL}/repos/{owner}/{repo}/issues/{issue['number']}"
+ r = requests.get(url, headers=headers)
+ if r.status_code != 200:
+ return True # conservative: treat as unresolved if we can't verify
+ return r.json().get("milestone") is not None
+
+ unresolved_issues = [issue for issue in issues if is_truly_open(issue)]
if unresolved_issues:
print("The release is not completed since unresolved issues were found:", file=sys.stderr)
for issue in unresolved_issues:
print(f"Unresolved issue: {issue['number']:5d} {issue['state']:10s} {issue_link(issue)}", file=sys.stderr)
sys.exit(1)
+ IGNORED_LABELS = {"github_actions", "skip-changelog"}
+
+ ignored = [
+ issue for issue in issues
+ if any(l["name"] in IGNORED_LABELS for l in issue["labels"])
+ ]
+ if ignored:
+ print(f"Ignoring {len(ignored)} issue(s) with excluded labels ({', '.join(IGNORED_LABELS)}):", file=sys.stderr)
+ for issue in ignored:
+ matched = [l["name"] for l in issue["labels"] if l["name"] in IGNORED_LABELS]
+ print(f" #{issue['number']} [{', '.join(matched)}] - {issue['title']}", file=sys.stderr)
+
+ issues = [issue for issue in issues if issue not in ignored]
+
# Group issues by labels, assigning each issue to only its first label
# to avoid duplicates when an issue has multiple labels
issues_by_label = {}
diff --git a/examples/pom.xml b/examples/pom.xml
index 03517afedce..47af47a2f80 100644
--- a/examples/pom.xml
+++ b/examples/pom.xml
@@ -20,7 +20,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/examples/storm-hdfs-examples/pom.xml b/examples/storm-hdfs-examples/pom.xml
index e21733ca69e..7e0c7f162e2 100644
--- a/examples/storm-hdfs-examples/pom.xml
+++ b/examples/storm-hdfs-examples/pom.xml
@@ -21,7 +21,7 @@
storm-examples
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/examples/storm-jdbc-examples/pom.xml b/examples/storm-jdbc-examples/pom.xml
index 2608db1fd84..337c38b2a96 100644
--- a/examples/storm-jdbc-examples/pom.xml
+++ b/examples/storm-jdbc-examples/pom.xml
@@ -21,7 +21,7 @@
storm-examples
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/examples/storm-jms-examples/pom.xml b/examples/storm-jms-examples/pom.xml
index 85ac87b3c9e..02b07828750 100644
--- a/examples/storm-jms-examples/pom.xml
+++ b/examples/storm-jms-examples/pom.xml
@@ -21,7 +21,7 @@
storm-examples
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/examples/storm-kafka-client-examples/pom.xml b/examples/storm-kafka-client-examples/pom.xml
index e65574d2fa0..6da1f7b7d5c 100644
--- a/examples/storm-kafka-client-examples/pom.xml
+++ b/examples/storm-kafka-client-examples/pom.xml
@@ -21,7 +21,7 @@
storm-examples
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/examples/storm-loadgen/pom.xml b/examples/storm-loadgen/pom.xml
index 40999d0ca02..9edf8c0b518 100644
--- a/examples/storm-loadgen/pom.xml
+++ b/examples/storm-loadgen/pom.xml
@@ -20,7 +20,7 @@
storm-examples
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
storm-loadgen
diff --git a/examples/storm-perf/pom.xml b/examples/storm-perf/pom.xml
index 584ff7abc61..72aaa4c59aa 100644
--- a/examples/storm-perf/pom.xml
+++ b/examples/storm-perf/pom.xml
@@ -20,7 +20,7 @@
storm-examples
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/examples/storm-redis-examples/pom.xml b/examples/storm-redis-examples/pom.xml
index 010b92d98e4..7f8206dd368 100644
--- a/examples/storm-redis-examples/pom.xml
+++ b/examples/storm-redis-examples/pom.xml
@@ -21,7 +21,7 @@
storm-examples
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/examples/storm-starter/pom.xml b/examples/storm-starter/pom.xml
index 39d69397d14..1df8fdc3241 100644
--- a/examples/storm-starter/pom.xml
+++ b/examples/storm-starter/pom.xml
@@ -20,7 +20,7 @@
storm-examples
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/external/pom.xml b/external/pom.xml
index 2b209673f2d..fc8b6687347 100644
--- a/external/pom.xml
+++ b/external/pom.xml
@@ -20,7 +20,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/external/storm-autocreds/pom.xml b/external/storm-autocreds/pom.xml
index dd1ecc96351..37d7c624af7 100644
--- a/external/storm-autocreds/pom.xml
+++ b/external/storm-autocreds/pom.xml
@@ -19,7 +19,7 @@
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
4.0.0
diff --git a/external/storm-blobstore-migration/pom.xml b/external/storm-blobstore-migration/pom.xml
index 60a8a42fd2f..08a4d00d132 100644
--- a/external/storm-blobstore-migration/pom.xml
+++ b/external/storm-blobstore-migration/pom.xml
@@ -21,7 +21,7 @@ limitations under the License.
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/external/storm-hdfs-blobstore/pom.xml b/external/storm-hdfs-blobstore/pom.xml
index 5246940fa86..1e6dc9b49ed 100644
--- a/external/storm-hdfs-blobstore/pom.xml
+++ b/external/storm-hdfs-blobstore/pom.xml
@@ -21,7 +21,7 @@
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/external/storm-hdfs-oci/pom.xml b/external/storm-hdfs-oci/pom.xml
index 10b7f124f38..e96cd48f759 100644
--- a/external/storm-hdfs-oci/pom.xml
+++ b/external/storm-hdfs-oci/pom.xml
@@ -19,7 +19,7 @@
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
4.0.0
diff --git a/external/storm-hdfs/pom.xml b/external/storm-hdfs/pom.xml
index fdd7b2066f5..77544c3ed70 100644
--- a/external/storm-hdfs/pom.xml
+++ b/external/storm-hdfs/pom.xml
@@ -21,7 +21,7 @@
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/external/storm-jdbc/pom.xml b/external/storm-jdbc/pom.xml
index b6c96ee0e2a..37623c13500 100644
--- a/external/storm-jdbc/pom.xml
+++ b/external/storm-jdbc/pom.xml
@@ -21,7 +21,7 @@
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/external/storm-jms/pom.xml b/external/storm-jms/pom.xml
index 54088855c7a..9d7955b8a63 100644
--- a/external/storm-jms/pom.xml
+++ b/external/storm-jms/pom.xml
@@ -20,7 +20,7 @@
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/external/storm-kafka-client/pom.xml b/external/storm-kafka-client/pom.xml
index 6b9897b98fd..ce8d2465148 100644
--- a/external/storm-kafka-client/pom.xml
+++ b/external/storm-kafka-client/pom.xml
@@ -22,7 +22,7 @@
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/external/storm-kafka-migration/pom.xml b/external/storm-kafka-migration/pom.xml
index 27288228610..184b66cb280 100644
--- a/external/storm-kafka-migration/pom.xml
+++ b/external/storm-kafka-migration/pom.xml
@@ -22,7 +22,7 @@
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/external/storm-kafka-monitor/pom.xml b/external/storm-kafka-monitor/pom.xml
index ca31562e543..b484572676d 100644
--- a/external/storm-kafka-monitor/pom.xml
+++ b/external/storm-kafka-monitor/pom.xml
@@ -20,7 +20,7 @@
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
4.0.0
diff --git a/external/storm-metrics-prometheus/pom.xml b/external/storm-metrics-prometheus/pom.xml
index 7cfc566d230..aafdbcabc4b 100644
--- a/external/storm-metrics-prometheus/pom.xml
+++ b/external/storm-metrics-prometheus/pom.xml
@@ -20,7 +20,7 @@
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/external/storm-metrics/pom.xml b/external/storm-metrics/pom.xml
index b2c83c0e443..eb48f5137d8 100644
--- a/external/storm-metrics/pom.xml
+++ b/external/storm-metrics/pom.xml
@@ -20,7 +20,7 @@
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/external/storm-redis/pom.xml b/external/storm-redis/pom.xml
index 0a8e91e722f..80bc43e147c 100644
--- a/external/storm-redis/pom.xml
+++ b/external/storm-redis/pom.xml
@@ -21,7 +21,7 @@
storm-external
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/flux/flux-core/pom.xml b/flux/flux-core/pom.xml
index 4aa9233a085..5b0071f5646 100644
--- a/flux/flux-core/pom.xml
+++ b/flux/flux-core/pom.xml
@@ -21,7 +21,7 @@
org.apache.storm
flux
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/flux/flux-examples/pom.xml b/flux/flux-examples/pom.xml
index 17269cc5e3b..dc5c1fcf3a0 100644
--- a/flux/flux-examples/pom.xml
+++ b/flux/flux-examples/pom.xml
@@ -21,7 +21,7 @@
org.apache.storm
flux
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/flux/flux-wrappers/pom.xml b/flux/flux-wrappers/pom.xml
index f2b9c5a24f4..e2ebc9debe3 100644
--- a/flux/flux-wrappers/pom.xml
+++ b/flux/flux-wrappers/pom.xml
@@ -21,7 +21,7 @@
org.apache.storm
flux
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/flux/pom.xml b/flux/pom.xml
index 51521e22443..e3485435d9e 100644
--- a/flux/pom.xml
+++ b/flux/pom.xml
@@ -26,7 +26,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/integration-test/pom.xml b/integration-test/pom.xml
index 57a3018ea47..7f7df3348f1 100644
--- a/integration-test/pom.xml
+++ b/integration-test/pom.xml
@@ -21,7 +21,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/pom.xml b/pom.xml
index 85f50fc0c3e..95ecbef2c96 100644
--- a/pom.xml
+++ b/pom.xml
@@ -26,7 +26,7 @@
org.apache.storm
storm
- 3.0.0-SNAPSHOT
+ 3.0.0
pom
Storm
Distributed and fault-tolerant realtime computation
@@ -59,7 +59,7 @@
git@github.com:apache/storm.git
scm:git:https://gitbox.apache.org/repos/asf/storm.git
https://github.com/apache/storm
- v2.8.7
+ v3.0.0
diff --git a/storm-checkstyle/pom.xml b/storm-checkstyle/pom.xml
index 42242367817..34e95cf1010 100644
--- a/storm-checkstyle/pom.xml
+++ b/storm-checkstyle/pom.xml
@@ -21,7 +21,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
4.0.0
diff --git a/storm-client/pom.xml b/storm-client/pom.xml
index 3a7ee315d1a..60070ca916e 100644
--- a/storm-client/pom.xml
+++ b/storm-client/pom.xml
@@ -22,7 +22,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-core/pom.xml b/storm-core/pom.xml
index 8a578f0e918..42e65385548 100644
--- a/storm-core/pom.xml
+++ b/storm-core/pom.xml
@@ -20,7 +20,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-dist/binary/final-package/pom.xml b/storm-dist/binary/final-package/pom.xml
index 240e472f7eb..93af74208d7 100644
--- a/storm-dist/binary/final-package/pom.xml
+++ b/storm-dist/binary/final-package/pom.xml
@@ -21,7 +21,7 @@
apache-storm-bin
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-dist/binary/pom.xml b/storm-dist/binary/pom.xml
index 94209592e3c..cb4a6c74101 100644
--- a/storm-dist/binary/pom.xml
+++ b/storm-dist/binary/pom.xml
@@ -21,7 +21,7 @@
storm-dist
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-dist/binary/storm-autocreds-bin/pom.xml b/storm-dist/binary/storm-autocreds-bin/pom.xml
index 8b42b902fff..caa77b378b9 100644
--- a/storm-dist/binary/storm-autocreds-bin/pom.xml
+++ b/storm-dist/binary/storm-autocreds-bin/pom.xml
@@ -20,7 +20,7 @@
org.apache.storm
apache-storm-bin
- 3.0.0-SNAPSHOT
+ 3.0.0
storm-autocreds-bin
pom
diff --git a/storm-dist/binary/storm-client-bin/pom.xml b/storm-dist/binary/storm-client-bin/pom.xml
index 8266781b356..9bac5117e94 100644
--- a/storm-dist/binary/storm-client-bin/pom.xml
+++ b/storm-dist/binary/storm-client-bin/pom.xml
@@ -22,7 +22,7 @@
apache-storm-bin
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-dist/binary/storm-kafka-monitor-bin/pom.xml b/storm-dist/binary/storm-kafka-monitor-bin/pom.xml
index 4d9e569a95a..1347f6d1e87 100644
--- a/storm-dist/binary/storm-kafka-monitor-bin/pom.xml
+++ b/storm-dist/binary/storm-kafka-monitor-bin/pom.xml
@@ -20,7 +20,7 @@
org.apache.storm
apache-storm-bin
- 3.0.0-SNAPSHOT
+ 3.0.0
storm-kafka-monitor-bin
pom
diff --git a/storm-dist/binary/storm-submit-tools-bin/pom.xml b/storm-dist/binary/storm-submit-tools-bin/pom.xml
index ea7ee9a8132..9834f95a261 100644
--- a/storm-dist/binary/storm-submit-tools-bin/pom.xml
+++ b/storm-dist/binary/storm-submit-tools-bin/pom.xml
@@ -20,7 +20,7 @@
org.apache.storm
apache-storm-bin
- 3.0.0-SNAPSHOT
+ 3.0.0
storm-submit-tools-bin
pom
diff --git a/storm-dist/binary/storm-webapp-bin/pom.xml b/storm-dist/binary/storm-webapp-bin/pom.xml
index a8a7ed36fca..25d2993ff3d 100644
--- a/storm-dist/binary/storm-webapp-bin/pom.xml
+++ b/storm-dist/binary/storm-webapp-bin/pom.xml
@@ -21,7 +21,7 @@
apache-storm-bin
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-dist/pom.xml b/storm-dist/pom.xml
index 65a60a330a7..0a77202400e 100644
--- a/storm-dist/pom.xml
+++ b/storm-dist/pom.xml
@@ -20,7 +20,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-dist/source/pom.xml b/storm-dist/source/pom.xml
index 2296c59bf58..dcff79629e1 100644
--- a/storm-dist/source/pom.xml
+++ b/storm-dist/source/pom.xml
@@ -21,7 +21,7 @@
storm-dist
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-multilang/javascript/pom.xml b/storm-multilang/javascript/pom.xml
index 4e69a4b6e1e..27194c73674 100644
--- a/storm-multilang/javascript/pom.xml
+++ b/storm-multilang/javascript/pom.xml
@@ -21,7 +21,7 @@
storm-multilang
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-multilang/pom.xml b/storm-multilang/pom.xml
index 23542b52638..f55f686cb2e 100644
--- a/storm-multilang/pom.xml
+++ b/storm-multilang/pom.xml
@@ -20,7 +20,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-multilang/python/pom.xml b/storm-multilang/python/pom.xml
index 766692f511e..b3ab69926da 100644
--- a/storm-multilang/python/pom.xml
+++ b/storm-multilang/python/pom.xml
@@ -21,7 +21,7 @@
storm-multilang
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-multilang/ruby/pom.xml b/storm-multilang/ruby/pom.xml
index 5391f41d636..8b0bd097af9 100644
--- a/storm-multilang/ruby/pom.xml
+++ b/storm-multilang/ruby/pom.xml
@@ -21,7 +21,7 @@
storm-multilang
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-server/pom.xml b/storm-server/pom.xml
index 2f7b10a2a95..03dab0a18ca 100644
--- a/storm-server/pom.xml
+++ b/storm-server/pom.xml
@@ -21,7 +21,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
4.0.0
diff --git a/storm-shaded-deps/pom.xml b/storm-shaded-deps/pom.xml
index 2a375e3024f..9a6e42aecd7 100644
--- a/storm-shaded-deps/pom.xml
+++ b/storm-shaded-deps/pom.xml
@@ -23,7 +23,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
diff --git a/storm-submit-tools/pom.xml b/storm-submit-tools/pom.xml
index 8b7bbabab71..905ec4da187 100644
--- a/storm-submit-tools/pom.xml
+++ b/storm-submit-tools/pom.xml
@@ -17,7 +17,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml
4.0.0
diff --git a/storm-webapp/pom.xml b/storm-webapp/pom.xml
index 8426327aa4b..e07f446b305 100644
--- a/storm-webapp/pom.xml
+++ b/storm-webapp/pom.xml
@@ -21,7 +21,7 @@
storm
org.apache.storm
- 3.0.0-SNAPSHOT
+ 3.0.0
../pom.xml