Hi folks, Please vote on releasing the following candidate as Apache Spark Connect Go Client 0.1.0.
The release candidate was tested and built against Spark 4.0.0. The repository contains a sample application for submitting jobs written in Go using a small JVM wrapper <https://github.com/apache/spark-connect-go/blob/master/java/README.md> and quickstart <https://github.com/apache/spark-connect-go/blob/master/quick-start.md> information. This vote is open for the next 72 hours and passes if a majority +1 PMC votes are cast, with a minimum of 3 +1 votes. [ ] +1 Release this package as Apache Spark Connect Go Client 0.1.0 [] -1 Do not release this package because ... Tag: https://github.com/apache/spark-connect-go/tree/v0.1.0-rc2 <https://github.com/apache/spark-connect-go/releases/tag/v0.1.0-rc2> (commit defb8525088150f9f328136a35fa7c5f64fe2733) The artifacts are available as well here: https://dist.apache.org/repos/dist/dev/spark/spark-connect-go-0.1.0-rc2/ The artifacts can be verified using the KEYS file https://dist.apache.org/repos/dist/dev/spark/KEYS I've addressed the comments above with regard to: - Build out of source tree - Signing using the dev KEYS file - Missing NOTICE file - Upload to the GitHub distribution Thanks Martin On Mon, Jun 9, 2025 at 8:54 AM Martin Grund <mar...@databricks.com> wrote: > Thanks for the feedback, I'll address it shortly. > > On Mon, Jun 9, 2025 at 08:31 Cheng Pan <pan3...@gmail.com> wrote: > >> Hi Martin, >> >> Thanks for addressing it, a few questions/issues I found: >> >> 1. The "fun Version"[1] returns "3.5.x”, this does not look like a >> correct version as you claim this release candidates was built and tested >> against Spark 4.0.0. >> >> 2. Seems your public key was not added to KEYS, so I can not verify your >> signature. >> >> $ wget https://downloads.apache.org/spark/KEYS >> $ gpg --import KEYS >> $ gpg --verify spark-connect-go-0.1.0-rc1.zip.asc >> gpg: assuming signed data in 'spark-connect-go-0.1.0-rc1.zip' >> gpg: Signature made Mon Jun 9 20:30:11 2025 CST >> gpg: using RSA key 4E3B5C29DD2CCCF97925469C1E0086A46C650707 >> gpg: Can't check signature: No public key >> >> 3. Though it’s not enforced, but so far all Spark release candidates were >> put at [2], instead of using GitHub release, I would recommend connect-go >> to follow that too. >> >> > Projects should use the /dev tree of the dist repository or the staging >> features of repository.apache.org to host release candidates posted for >> developer testing/voting (prior to being, potentially, formally blessed as >> a GA release). >> >> 4. The source releases are non-compilable because it does not contain the >> spark source code. To be clear, it[3] requires the "source release >> artifacts” MUST be sufficient for a user to build and test, not the git >> repo. >> >> Failure: directory "sparksrc/sql/connect/common/src/main/protobuf" listed >> in buf.work.yaml contains no .proto files >> exit status 1 >> make: *** [Makefile:69: internal/generated.out] Error 1 >> root@c072c654a72e:/go/spark-connect-go-0.1.0-rc1# ls >> sparksrc/sql/connect/common/src/main/protobuf >> ls: cannot access 'sparksrc/sql/connect/common/src/main/protobuf': No >> such file or directory >> >> 5. Missing NOTICE file [4] >> >> > Each package MUST provide a LICENSE file and a NOTICE file ... >> >> [1] >> https://github.com/apache/spark-connect-go/blob/v0.1.0-rc1/spark/version.go#L19 >> [2] https://dist.apache.org/repos/dist/dev/spark >> [3] https://www.apache.org/legal/release-policy.html#source-packages >> [4] >> https://www.apache.org/legal/release-policy.html#licensing-documentation >> >> Thanks, >> Cheng Pan >> >> >> >> On Jun 9, 2025, at 20:32, Martin Grund <mar...@databricks.com> wrote: >> >> I updated the release based on the tag with the source releases and the >> proper signature. >> >> https://github.com/apache/spark-connect-go/releases/tag/v0.1.0-rc1 >> >> On Sun, Jun 8, 2025 at 10:44 PM Cheng Pan <pan3...@gmail.com> wrote: >> >>> The release artifacts don’t satisfy the ASF release policy[1]. >>> >>> > Projects MUST direct outsiders towards official releases rather than >>> raw source repositories, nightly builds, snapshots, release candidates, or >>> any other similar packages. >>> >>> > Every ASF release MUST contain one or more source packages, which MUST >>> be sufficient for a user to build and test the release provided they have >>> access to the appropriate platform and tools. A source release SHOULD not >>> contain compiled code. >>> >>> [1] https://www.apache.org/legal/release-policy.html#publication >>> >>> Thanks, >>> Cheng Pan >>> >>> >>> >>> On Jun 9, 2025, at 12:21, Martin Grund <mar...@databricks.com.INVALID> >>> wrote: >>> >>> Please vote on releasing the following candidate as Apache Spark Connect >>> Go Client 0.1.0. >>> >>> The release candidate was tested and built against Spark 4.0.0. The >>> repository contains a sample application for submitting jobs written in Go >>> using a small JVM wrapper >>> <https://github.com/apache/spark-connect-go/blob/master/java/README.md> >>> and quickstart >>> <https://github.com/apache/spark-connect-go/blob/master/quick-start.md> >>> information. >>> >>> This vote is open for the next 72 hours and passes if a majority +1 PMC >>> votes are cast, with a minimum of 3 +1 votes. >>> >>> [ ] +1 Release this package as Apache Spark Connect Go Client 0.1.0 >>> [] -1 Do not release this package because ... >>> >>> Tag: https://github.com/apache/spark-connect-go/tree/v0.1.0-rc1 (commit >>> 2383413460105fbc665c7c36d7943d5f05a5b245) >>> >>> Thanks >>> Martin >>> >>> >>> >>