This is an automated email from the ASF dual-hosted git repository.
vinishjail97 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-xtable.git
The following commit(s) were added to refs/heads/main by this push:
new 3a502edf [870] Add direct release artifact links to the downloads page
(#939)
3a502edf is described below
commit 3a502edfef770985c3e238658493db819987f3f1
Author: Akash Reddy Jammula <[email protected]>
AuthorDate: Mon Sep 14 11:12:43 2026 -0700
[870] Add direct release artifact links to the downloads page (#939)
* [870] Add direct release artifact links
Signed-off-by: Akash Reddy Jammula <[email protected]>
* [870] Document release artifact link checks
Signed-off-by: Akash Reddy Jammula <[email protected]>
* [870] Update the website release checklist
Signed-off-by: Akash Reddy Jammula <[email protected]>
---------
Signed-off-by: Akash Reddy Jammula <[email protected]>
---
release/release_guide.md | 9 +++++++--
website/README.md | 4 +++-
website/releases/downloads.mdx | 20 +++++++++++++++++---
3 files changed, 27 insertions(+), 6 deletions(-)
diff --git a/release/release_guide.md b/release/release_guide.md
index 9ad8986a..183fc691 100644
--- a/release/release_guide.md
+++ b/release/release_guide.md
@@ -399,8 +399,13 @@ Once the release candidate has been reviewed and approved
by the community, the
4. Use the Apache Nexus repository to release the staged binary artifacts to
the Maven Central repository. In the Staging Repositories section, find the
relevant release candidate orgapachextable-XXX entry and click `Release`.
> Note: make sure and check you click `Release` repo, it cannot be
withdrawn.
5. Drop all other release candidates that are not being released. It can take
up to 24 hours for the new release to show up in [Maven Central
repository](https://search.maven.org/search?q=g:org.apache.xtable).
-6. Finalize the Release in GH by providing the release date.
-7. Update [DOAP]
+6. After the artifacts are visible on Maven Central, update
`website/releases/downloads.mdx`.
+ 1. Keep the signed source archive as the first and official Apache release
download.
+ 2. Label Maven Central JARs as convenience binaries.
+ 3. Add direct links for the published, user-facing JARs and retain a
version-filtered Maven search link for the complete artifact list.
+ 4. Verify every exact JAR URL before adding it. Do not assume that every
repository module is published.
+7. Finalize the Release in GH by providing the release date.
+8. Update [DOAP]
# Promote the release
diff --git a/website/README.md b/website/README.md
index 0b0f925b..1867f23e 100644
--- a/website/README.md
+++ b/website/README.md
@@ -103,7 +103,9 @@ npm run serve
## Releases
### Adding new release
1. Create a `.mdx` file similar to
`website/releases/release-0.2.0-incubating.mdx`
-2. Update the [downloads](releases/downloads.mdx) file to include the new
release similar to the existing releases
+2. After the release artifacts are available on Maven Central, verify the
exact artifact and JAR URLs as described in the [release
guide](../release/release_guide.md).
+3. Update the [downloads](releases/downloads.mdx) file with the signed source
release first, followed by verified direct links to selected convenience
binaries and the version-filtered Maven search.
+4. Do not construct links for artifacts that were not published. If a commonly
requested artifact is unavailable, document how users can build or obtain it
instead.
## Changes to the website homepage
1. The homepage is a `.html` file located at `website/homepage/index.html`.
That directory holds the
diff --git a/website/releases/downloads.mdx b/website/releases/downloads.mdx
index 3d2bf16f..d5b16f0b 100644
--- a/website/releases/downloads.mdx
+++ b/website/releases/downloads.mdx
@@ -7,17 +7,31 @@ Apache XTableâ„¢ (incubating) releases are available under the
Apache License, V
To ensure that you have downloaded the true release, you should
[verify](https://www.apache.org/info/verification.html) the integrity of the
files using the signatures and checksums available in this page. All releases
are signed using the [Apache XTable KEYS
file](https://downloads.apache.org/incubator/xtable/KEYS).
+The signed source archives are the official Apache releases. The JARs linked
below are convenience binaries published to Maven Central. Library JARs are
normally consumed through a build tool so that their dependencies are resolved
automatically.
+
+The runnable `xtable-utilities` bundle was not published to Maven Central for
these releases. To build `xtable-utilities_2.12-<version>-bundled.jar`, check
out the [matching release tag](https://github.com/apache/incubator-xtable/tags)
and run `./mvnw -f xtable-utilities/pom.xml package -DskipTests`.
+
### Release 0.4.0-incubating
* Source Release: [Apache XTable 0.4.0-incubating Source
Release](https://dlcdn.apache.org/incubator/xtable/0.4.0-incubating/apache-xtable-0.4.0-incubating.src.tgz)
([asc](https://downloads.apache.org/incubator/xtable/0.4.0-incubating/apache-xtable-0.4.0-incubating.src.tgz.asc),
[sha512](https://downloads.apache.org/incubator/xtable/0.4.0-incubating/apache-xtable-0.4.0-incubating.src.tgz.sha512))
+* Convenience Binaries:
+ * Core library:
[`xtable-core_2.12-0.4.0-incubating.jar`](https://repo1.maven.org/maven2/org/apache/xtable/xtable-core_2.12/0.4.0-incubating/xtable-core_2.12-0.4.0-incubating.jar)
+ * Hudi support extensions bundle:
[`xtable-hudi-support-extensions_2.12-0.4.0-incubating-bundled.jar`](https://repo1.maven.org/maven2/org/apache/xtable/xtable-hudi-support-extensions_2.12/0.4.0-incubating/xtable-hudi-support-extensions_2.12-0.4.0-incubating-bundled.jar)
+ * Spark runtime:
[`xtable-spark-runtime_2.12-0.4.0-incubating.jar`](https://repo1.maven.org/maven2/org/apache/xtable/xtable-spark-runtime_2.12/0.4.0-incubating/xtable-spark-runtime_2.12-0.4.0-incubating.jar)
([usage guide](/docs/how-to-spark-runtime))
* Release Notes: [Release Notes 0.4.0-incubating](release-0.4.0-incubating.mdx)
-* Maven Search: [Apache XTable
0.4.0-incubating](https://central.sonatype.com/search?q=g:org.apache.xtable%20v:0.4.0-incubating&smo=true)
+* All Maven Artifacts: [Apache XTable
0.4.0-incubating](https://central.sonatype.com/search?q=g:org.apache.xtable%20v:0.4.0-incubating&smo=true)
### Release 0.3.0-incubating
* Source Release: [Apache XTable 0.3.0-incubating Source
Release](https://dlcdn.apache.org/incubator/xtable/0.3.0-incubating/apache-xtable-0.3.0-incubating.src.tgz)
([asc](https://downloads.apache.org/incubator/xtable/0.3.0-incubating/apache-xtable-0.3.0-incubating.src.tgz.asc),
[sha512](https://downloads.apache.org/incubator/xtable/0.3.0-incubating/apache-xtable-0.3.0-incubating.src.tgz.sha512))
+* Convenience Binaries:
+ * Core library:
[`xtable-core_2.12-0.3.0-incubating.jar`](https://repo1.maven.org/maven2/org/apache/xtable/xtable-core_2.12/0.3.0-incubating/xtable-core_2.12-0.3.0-incubating.jar)
+ * Hudi support extensions bundle:
[`xtable-hudi-support-extensions_2.12-0.3.0-incubating-bundled.jar`](https://repo1.maven.org/maven2/org/apache/xtable/xtable-hudi-support-extensions_2.12/0.3.0-incubating/xtable-hudi-support-extensions_2.12-0.3.0-incubating-bundled.jar)
* Release Notes: [Release Notes 0.3.0-incubating](release-0.3.0-incubating.mdx)
-* Maven Search: [Apache XTable
0.3.0-incubating](https://central.sonatype.com/search?q=g:org.apache.xtable%20v:0.3.0-incubating&smo=true)
+* All Maven Artifacts: [Apache XTable
0.3.0-incubating](https://central.sonatype.com/search?q=g:org.apache.xtable%20v:0.3.0-incubating&smo=true)
### Release 0.2.0-incubating
* Source Release: [Apache XTable 0.2.0-incubating Source
Release](https://dlcdn.apache.org/incubator/xtable/0.2.0-incubating/apache-xtable-0.2.0-incubating.src.tgz)
([asc](https://downloads.apache.org/incubator/xtable/0.2.0-incubating/apache-xtable-0.2.0-incubating.src.tgz.asc),
[sha512](https://downloads.apache.org/incubator/xtable/0.2.0-incubating/apache-xtable-0.2.0-incubating.src.tgz.sha512))
+* Convenience Binaries:
+ * Core library:
[`xtable-core_2.12-0.2.0-incubating.jar`](https://repo1.maven.org/maven2/org/apache/xtable/xtable-core_2.12/0.2.0-incubating/xtable-core_2.12-0.2.0-incubating.jar)
+ * Hudi support extensions bundle:
[`xtable-hudi-support-extensions_2.12-0.2.0-incubating-bundled.jar`](https://repo1.maven.org/maven2/org/apache/xtable/xtable-hudi-support-extensions_2.12/0.2.0-incubating/xtable-hudi-support-extensions_2.12-0.2.0-incubating-bundled.jar)
* Release Notes: [Release Notes 0.2.0-incubating](release-0.2.0-incubating.mdx)
-* Maven Search: [Apache XTable
0.2.0-incubating](https://central.sonatype.com/search?q=g:org.apache.xtable%20v:0.2.0-incubating&smo=true)
+* All Maven Artifacts: [Apache XTable
0.2.0-incubating](https://central.sonatype.com/search?q=g:org.apache.xtable%20v:0.2.0-incubating&smo=true)