Skip to content

Adopt Buf and publish client SDKs through BSR - #4

Merged
boostvolt merged 1 commit into
mainfrom
codex/buf-schema-sdks
Oct 3, 2026
Merged

boostvolt merged 1 commit into
mainfrom
codex/buf-schema-sdks

Conversation

@boostvolt

Copy link
Copy Markdown
Member

Replace the custom protobuf generation scripts with pinned Buf remote plugins, schema linting, and compatibility checks. Publish the public schema to BSR during deployment and use BSR-generated SDKs for client distribution, removing the local Go module, bindings, and tests.

Move the service to fanscore.optimizer.v1, rename handler.py to grpc_service.py, and update Python imports and health probes. Keep vendored OR-Tools schemas and OR-Tools' own Python messages. Focus the README on local development and document the contract in proto/buf.md.

Clients using optimizer.v1 must migrate to the new namespace alongside the server.

Validation: 29 Python tests; Buf lint, format, generated-output and BSR compatibility checks; Ruff; actionlint; YAML and Nix checks; Python wheel contents verified. Docker build was not run locally.

Copilot AI balanced review requested due to automatic review settings October 3, 2026 13:06

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@boostvolt
boostvolt merged commit fd82706 into main Oct 3, 2026
1 check passed
@boostvolt
boostvolt deleted the codex/buf-schema-sdks branch October 3, 2026 13:07
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