Skip to content

fix(go): regenerate protobuf stubs for 17 new rpcs - #337

Merged
kacy merged 1 commit into
mainfrom
fix/go-proto-regen
Feb 27, 2026
Merged

fix(go): regenerate protobuf stubs for 17 new rpcs#337
kacy merged 1 commit into
mainfrom
fix/go-proto-regen

Conversation

@kacy

@kacy kacy commented Feb 27, 2026

Copy link
Copy Markdown
Owner

summary

the go client was failing to compile because proto/ember/v1/ stubs were stale — missing the 17 rpcs added in prs #315–319:

expiretime, pexpiretime, expireat, pexpireat, getset, msetnx, getbit, setbit, bitcount, bitpos, bitop, smove, sintercard, lmpop, zmpop, hrandfield, zrandmember

regenerated with make proto-gen from clients/ember-go/.

what was tested

  • go build ./... compiles cleanly with no errors
  • all 17 missing rpc methods and request types are now present in the generated stubs

the go client was failing to compile because pb/ stubs were stale —
missing the 17 rpcs added in prs #315–319 (expiretime, pexpiretime,
expireat, pexpireat, getset, msetnx, getbit, setbit, bitcount, bitpos,
bitop, smove, sintercard, lmpop, zmpop, hrandfield, zrandmember).

regenerated with `make proto-gen` from clients/ember-go/.
@kacy
kacy merged commit ecd335a into main Feb 27, 2026
8 checks passed
@kacy
kacy deleted the fix/go-proto-regen branch February 27, 2026 03:54
kacy added a commit that referenced this pull request Jul 3, 2026
…tes (#356)

The python and ts clients were 17 rpcs behind proto/ember/v1/ember.proto
(only the go client was regenerated in #337). Regenerate both and add CI
so this class of drift can't recur:

- clients/ember-py: regenerate pb2/pb2_grpc (all 130 rpcs); make the
  Makefile's sed invocation portable (bare `sed -i ''` is macOS-only and
  fails on Linux)
- clients/ember-ts: regenerate src/generated types and the vendored
  proto copy (17 new request/response types)
- ci: new jobs — msrv check on the declared 1.93 toolchain (other jobs
  track latest stable), python client pytest, ts client build, and a
  proto-drift check (scripts/check-client-drift.sh) asserting every rpc
  in the canonical proto exists in each client's generated stubs

Claude-Session: https://claude.ai/code/session_017uab7k2MyLpWAQwFDNt4tw
kacy added a commit that referenced this pull request Jul 3, 2026
…tes (#356)

The python and ts clients were 17 rpcs behind proto/ember/v1/ember.proto
(only the go client was regenerated in #337). Regenerate both and add CI
so this class of drift can't recur:

- clients/ember-py: regenerate pb2/pb2_grpc (all 130 rpcs); make the
  Makefile's sed invocation portable (bare `sed -i ''` is macOS-only and
  fails on Linux)
- clients/ember-ts: regenerate src/generated types and the vendored
  proto copy (17 new request/response types)
- ci: new jobs — msrv check on the declared 1.93 toolchain (other jobs
  track latest stable), python client pytest, ts client build, and a
  proto-drift check (scripts/check-client-drift.sh) asserting every rpc
  in the canonical proto exists in each client's generated stubs
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