Skip to content

release: v0.6.0#163

Merged
wenchy merged 5 commits into
masterfrom
release-v0.6.0
Jun 11, 2026
Merged

release: v0.6.0#163
wenchy merged 5 commits into
masterfrom
release-v0.6.0

Conversation

@wenchy

@wenchy wenchy commented Jun 10, 2026

Copy link
Copy Markdown
Member

No description provided.

wenchy and others added 3 commits June 10, 2026 12:29
buf-action@v1 fails on Windows runners with "Parameter 'commandLine'
cannot be null or empty." in its post-step cleanup. Replace it with
`python3 make.py setup --lang go` in all three testing workflows
(Go, C++, C#), which downloads the pinned buf binary from GitHub
Releases directly — the same logic already used for local dev.

Also extend _prepend_path in make.py to write to $GITHUB_PATH when
that env var is present, so the newly-installed buf directory persists
into subsequent steps on the Actions runner.

README: add logo, per-language version badges, and a categorised
badge table (Package / Release / Testing / License).

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Kybxd and others added 2 commits June 11, 2026 11:34
Validate protobuf-es (@bufbuild/protobuf v2) as the codegen base for the
upcoming protoc-gen-tableau-ts, replacing the old protobufjs experiment.

- buf.gen.yaml: run protobuf-es via the BSR remote plugin
  (buf.build/bufbuild/es:v2.2.3), mirroring the Go side's
  `remote: buf.build/protocolbuffers/go`. Enable include_imports so the
  tableau.* extension descriptors are pulled in, and emit target=ts with
  import_extension=js for valid nodenext ESM output.
- package.json: switch deps to @bufbuild/protobuf (runtime, kept in
  lockstep with the remote plugin version); add tsx/@types/node; drop the
  local @bufbuild/protoc-gen-es generator now that generation is remote.
- tsconfig.json: replace the bloated protobufjs-era template with a
  minimal strict nodenext ESM config and types: ["node"].
- src/poc.ts: new PoC asserting protojson fidelity against tableau's real
  output (mixed snake/camel field names, uint64-as-string -> bigint, WKT
  Timestamp, binary round-trip, re-emit as canonical protojson).
- Remove stale protobufjs artifacts: src/index.ts, src/loader.ts,
  src/protoconf/README.md, nodemon.json.
shields.io glob does not reliably match path-like filters such as
cmd/protoc-gen-go-tableau-loader/* when combined with include_prereleases.
Switch to *protoc-gen-<lang>-tableau-loader* wildcards (confirmed
working via curl) and drop include_prereleases on plugin rows.
display_name=release shows the human-readable release title
(e.g. "protoc-gen-go-tableau-loader v0.11.0") instead of the raw tag.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
@wenchy wenchy merged commit 4b477dc into master Jun 11, 2026
10 checks passed
@wenchy wenchy deleted the release-v0.6.0 branch June 11, 2026 04:03
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.

2 participants