Skip to content

release: cut v1.0.0#17

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

release: cut v1.0.0#17
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-java. Breaking — there is no alias period; v1.0 is itself the major bump.

Promotes the existing [Unreleased] section (landed in #16) to [1.0.0] — 2026-05-13 and bumps package.json + package-lock.json from 0.75.0 to 1.0.0.

Headline changes

  • @table@dataset rename (draft §3.4.4). Public API rename surface: TableDirectiveDatasetDirective, TableReaderDatasetReader, Document.tablesDocument.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. publish.yml fires on v*.*.* tag push and publishes @trendvidia/protowire@1.0.0 to npm with provenance attestation via OIDC. The VS Code extension's embedded parser refresh in the spec repo (scripts/refresh_vscode_parser_pkg.sh) picks up the v1.0.0 artifact afterward.

Companion releases (in flight):

  • protowire-go v1.0.0
  • protowire-java 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 package.json +
package-lock.json from 0.75.0 to 1.0.0.

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-java.

Headline changes (full detail in the [1.0.0] section):

  - @table@dataset rename (draft §3.4.4). Public API follows:
    TableDirective → DatasetDirective, TableRow → DatasetRow,
    TableReader → DatasetReader, Document.tables → Document.datasets,
    Result.tables() → Result.datasets(). Hard cutover, no alias.

  - @proto directive (draft §3.4.5). New ProtoDirective interface +
    ProtoShape union ("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).
    Parser + decoder reject @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 publish.yml workflow fires
on `v*.*.*` tag push and publishes @trendvidia/protowire to npm
with provenance attestation via OIDC.
@trendvidia trendvidia merged commit 9916f1a into main May 13, 2026
5 checks passed
@trendvidia trendvidia deleted the release/v1.0.0 branch May 13, 2026 09:28
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