From fb385f1ffae3bf9a5038e07f035c4828baf06a16 Mon Sep 17 00:00:00 2001 From: Decoder Date: Wed, 13 May 2026 02:22:12 -0700 Subject: [PATCH] release: cut v1.0.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Promote [Unreleased] → [1.0.0] — 2026-05-13. Bump the Gradle group version from 0.70.0 to 1.0.0 (the 0.70.0 was an internal-pre-release placeholder; the tagged 0.75.0 release left the build.gradle.kts version unchanged, which is a pre-existing latent inconsistency this release fixes en route to the major bump). First major-version cut. Implements the three one-time spec changes from the protowire v1.0 freeze line (STABILITY.md in the spec repo) in lockstep with protowire, protowire-go, and protowire-typescript. Headline changes (full detail in the [1.0.0] section): - @table → @dataset rename (draft §3.4.4). Public API follows: Ast.TableDirective → Ast.DatasetDirective, Ast.TableRow → Ast.DatasetRow, TableReader → DatasetReader, Document.tables() → Document.datasets(), Result.tables() → Result.datasets(). Hard cutover, no alias. - @proto directive (draft §3.4.5). New Ast.ProtoDirective + Ast.ProtoShape enum (ANONYMOUS, NAMED, SOURCE, DESCRIPTOR); Document.protos() / Result.protos(). Four body shapes lexically distinguished. - Reserved directive names expanded from 5 to 13 (draft §3.4.6). Decoder rejects @table, @datasource, @view, @procedure, @function, @permissions as spec-reserved. Wire format: breaking. v1.0.0 documents are NOT decodable by pre-v1.0 ports; pre-v1.0 documents using @table are NOT decodable by v1.0.0. This is the major bump. After merge, tag v1.0.0 on main; the Maven publish workflow fires on tag push. --- CHANGELOG.md | 9 +++++++++ build.gradle.kts | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bb3f5cb..1a27b62 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,15 @@ format changes. ## [Unreleased] +## [1.0.0] — 2026-05-13 + +First major-version cut. Implements the three one-time spec changes +from the protowire v1.0 freeze line in lockstep with `protowire`, +`protowire-go`, and `protowire-typescript`. **Breaking** — there is +no alias period; v1.0 is itself the major bump. Maven group remains +`org.protowire`; the published artifact is `protowire-pxf` (and the +sibling modules `pb`, `sbe`, `envelope`, `proto-annotations`). + ### v1.0 spec changes Three one-time spec changes from the protowire v1.0 freeze line diff --git a/build.gradle.kts b/build.gradle.kts index bbf53e7..4ccc01a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -12,7 +12,7 @@ plugins { allprojects { group = "org.protowire" - version = "0.70.0" + version = "1.0.0" repositories { mavenCentral()