Conversation
Lockstep bump of all three crates to 0.3.2: connectrpc, connectrpc-codegen, connectrpc-build. Headline fix this cycle is #32: generated service code no longer emits top-level use statements, so multiple service files can be include!d into the same Rust module without E0252 collisions. CHANGELOG also records the smaller user-facing changes accumulated since 0.3.1: the service-name const reference in generated clients (#16), the narrower workspace tokio feature footprint plus wasm32 target compatibility (#19), and workspace dependency updates (#37). Path-dep version constraint (build → codegen) already uses caret "0.3" so no change required there.
Collaborator
Author
|
cc @windsornguyen once this is pushed to crates.io, let me know if it solves your issues or if there is more to do! |
aaomidi
approved these changes
Apr 3, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Lockstep bump of all three crates to 0.3.2:
connectrpc,connectrpc-codegen,connectrpc-build.Headline
#32 — generated service code no longer emits top-level
usestatements, so multiple service files can beinclude!d into the same Rust module without E0252 collisions. This was the proximate motivation for cutting 0.3.2 (it unblocks downstream consumers using buffa-packaging's flat output strategy).Other changes shipping in 0.3.2
*_SERVICE_NAMEconst instead of repeating the fully-qualified service name as a string literal at every call site.wasm32-unknown-unknowntarget compatibility for theconnectrpccrate (default features off), plus a newexamples/wasm-clientdemonstrating a Fetch-basedClientTransport. As a side effect of this PR, the workspacetokiofeature footprint narrowed: publishedconnectrpcpreviously inherited the full workspace tokio feature set whenworkspace = truewas inlined at publish time, and now requests onlyrt,io-util,sync,time(plusnetwhen theclient/serverfeature is enabled). Downstream crates that usetokiodirectly should declare their own features rather than relying on transitive activation.Notes
"0.3", so no change required there."0.3", unchanged.