Skip to content

release: cut v1.0.0#43

Merged
trendvidia merged 1 commit into
mainfrom
release/v1.0.0
May 13, 2026
Merged

release: cut v1.0.0#43
trendvidia merged 1 commit into
mainfrom
release/v1.0.0

Conversation

@trendvidia
Copy link
Copy Markdown
Owner

Summary

First major-version cut. Implements the three one-time spec changes from the protowire v1.0 freeze line (STABILITY.md) in lockstep with protowire, protowire-go, and protowire-typescript. Breaking — there is no alias period; v1.0 is itself the major bump.

Promotes the existing [Unreleased] section (landed in #42) to [1.0.0] — 2026-05-13 and bumps the Gradle version from 0.70.0 to 1.0.0. The 0.70.0 had been left in build.gradle.kts since the v0.70.0 baseline — the tagged v0.75.0 release didn't bump it, a pre-existing latent inconsistency this release fixes.

Headline changes

  • @table@dataset rename (draft §3.4.4). Public API rename surface: Ast.TableDirectiveAst.DatasetDirective, TableReaderDatasetReader, Document.tables()Document.datasets(), Result.tables()Result.datasets().
  • @proto directive added (draft §3.4.5). Four body shapes lexically distinguished (ANONYMOUS, NAMED, SOURCE, DESCRIPTOR).
  • Reserved directive names expanded from 5 to 13 (draft §3.4.6).

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.

After merge

Tag v1.0.0 on main; the Maven publish workflow fires on tag push. The JetBrains plugin's embedded parser jar refresh in the spec repo (scripts/refresh_jetbrains_parser_jar.sh) picks up the v1.0.0 artifact afterward.

Companion releases (in flight):

  • protowire-go v1.0.0
  • protowire-typescript v1.0.0
  • protowire v1.0.0 (the spec, after the editor parser bundles are refreshed)

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.
@trendvidia trendvidia merged commit b50ab7c into main May 13, 2026
3 checks passed
@trendvidia trendvidia deleted the release/v1.0.0 branch May 13, 2026 09:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant