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