This is an automated email from the ASF dual-hosted git repository.

wgtmac pushed a commit to branch production
in repository https://gitbox.apache.org/repos/asf/parquet-site.git


The following commit(s) were added to refs/heads/production by this push:
     new 9a050c7  Add verification guide for `parquet-java` release (#98)
9a050c7 is described below

commit 9a050c72acea32e333c23a1beb6ad14577d755a1
Author: Raúl Cumplido <[email protected]>
AuthorDate: Thu Jul 23 11:17:18 2026 +0200

    Add verification guide for `parquet-java` release (#98)
---
 .../en/docs/Contribution Guidelines/releasing.md   | 59 ++++++++++++++++++++++
 1 file changed, 59 insertions(+)

diff --git a/content/en/docs/Contribution Guidelines/releasing.md 
b/content/en/docs/Contribution Guidelines/releasing.md
index ea4945a..e99e9f8 100644
--- a/content/en/docs/Contribution Guidelines/releasing.md      
+++ b/content/en/docs/Contribution Guidelines/releasing.md      
@@ -190,3 +190,62 @@ Provided enough volunteers are available the Parquet 
community aims to have
 releases on a quarterly basis (Targets months are January, April, July and
 October). If a new major version is necessary it will be targetted for the
 October release.
+
+### Release Verification
+
+The Apache Parquet Release Approval process follows the guidelines defined at 
the
+Apache Software Foundation [Release 
Approval](https://www.apache.org/legal/release-policy.html#release-approval) 
page.
+
+For a release vote to pass, a minimum of three positive binding votes and more
+positive binding votes than negative binding votes MUST be cast.
+Releases may not be vetoed. Votes cast by PMC members are binding, however,
+non-binding votes are greatly encouraged and a sign of a healthy project.
+
+In order to cast a vote individuals are expected to follow the following steps.
+
+#### Download source package, signature file, hash file and KEYS
+
+The Release candidate will be present at 
`https://dist.apache.org/repos/dist/dev/parquet/`.
+The RC folder will depend on the version and the release candidate id. See the 
following example files for
+Apache Parquet 1.15.0 RC 1:
+```
+wget 
https://dist.apache.org/repos/dist/dev/parquet/apache-parquet-1.15.0-rc1/apache-parquet-1.15.0.tar.gz
+wget 
https://dist.apache.org/repos/dist/dev/parquet/apache-parquet-1.15.0-rc1/apache-parquet-1.15.0.tar.gz.asc
+wget 
https://dist.apache.org/repos/dist/dev/parquet/apache-parquet-1.15.0-rc1/apache-parquet-1.15.0.tar.gz.sha512
+wget https://dist.apache.org/repos/dist/release/parquet/KEYS
+```
+
+#### Verify signature and hash
+
+GnuPG is recommended, which can be install by:
+- `yum install gnupg` or `apt-get install gnupg` on Linux based environments.
+- `brew install gnupg` on macOS environments.
+
+```
+gpg --import KEYS
+gpg --verify apache-parquet-1.15.0.tar.gz.asc apache-parquet-1.15.0.tar.gz
+sha512sum --check apache-parquet-1.15.0.tar.gz.sha512
+```
+
+#### Verify license header
+
+Apache RAT is recommended to verify the license header, which can be dowload 
with the following command.
+
+```
+wget 
https://archive.apache.org/dist/creadur/apache-rat-0.16.1/apache-rat-0.16.1-bin.tar.gz
+tar zxvf apache-rat-0.16.1-bin.tar.gz
+```
+
+You can check with the following command. The current command uses a regular 
expression to avoid raising false
+positives for some files.
+
+The command will output a summary, the list of files with their licenses and 
any file that does not contain a valid license header.
+
+```
+java  -jar apache-rat-0.16.1/apache-rat-0.16.1.jar -a -d 
apache-parquet-1.15.0.tar.gz -e  
"\w+.avsc$|\w+\-2.parquet$|.gitignore|PULL_REQUEST_TEMPLATE.md"
+```
+
+#### Verify building and tests
+
+Check the [building 
section](https://github.com/apache/parquet-java/blob/master/README.md#building) 
on the
+[parquet-java](https://github.com/apache/parquet-java) repository.

Reply via email to