jason810496 opened a new pull request, #69582: URL: https://github.com/apache/airflow/pull/69582
- related: [Java SDK 1.0.0-beta1 RC2 vote thread (binding -1 from Jarek; additional release-policy findings from Shahar and RC2 verification)](https://lists.apache.org/thread/qnlsmz1m263nkthwybktsvskg2htgfpj) ## Why RC2 of the Java SDK 1.0.0-beta1 vote cannot pass: Jarek cast a binding -1 because the Gradle wrapper still ships in the source-release tarball, and RC2 verification separately found the staged convenience-binary jars are missing `META-INF/LICENSE`/`NOTICE`, builds aren't byte-reproducible, and the BOM doesn't manage the `jpl` artifact's version. All three must land before RC3. ## What - **Source release packaging**: exclude `gradlew`, `gradlew.bat`, and `gradle/wrapper` from the `git archive`-based source tarball via `.gitattributes` `export-ignore` (the wrapper stays tracked in git — only the release tarball omits it). Document both extracted-source build paths, and add "Verifying a release" and vote-email template sections to `java-sdk/README.md`. - **Convenience-binary compliance**: inject `META-INF/LICENSE`/`NOTICE` into every published jar and make archives byte-reproducible (fixed timestamps, file ordering, permissions), centralized once in the `airflow-jvm-conventions` convention plugin so it covers every jar-producing module. - **BOM completeness**: add `airflow-sdk-jpl` to the BOM's dependency constraints so consumers can depend on it without pinning a version explicitly. ## Verification Each change was implemented and verified independently (source-archive content checks, jar inspection plus reproducibility hash diffs, and a BOM resolution smoke test) and passed its own review pass before being combined here; see commits 5a03a0260a, 023151182f, and 1f400a8e9d for per-change detail. --- ##### Was generative AI tooling used to co-author this PR? - [x] Yes, with help of Claude Sonnet 5 following [the guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
