Skip to content

Fix missing use-site variance on container/broadcast Publisher params - #79

Merged
rossdanderson merged 1 commit into
mainfrom
fix/publisher-container-broadcast-variance
Aug 27, 2026
Merged

Fix missing use-site variance on container/broadcast Publisher params#79
rossdanderson merged 1 commit into
mainfrom
fix/publisher-container-broadcast-variance

Conversation

@rossdanderson

Copy link
Copy Markdown
Collaborator

Container and broadcast facades generated Publisher<ContainerEvent<...>> / Publisher<BroadcastEvent<...>> params without the out projection that Active already applies elsewhere, so covariant callers didn't fit. Fixed in the shared codegen templates (ActiveContainer.kt, Broadcast.kt); Channel.kt was already correct.

BindActiveContainer and BindBroadcast generated Publisher<ContainerEvent<...>>
/Publisher<BroadcastEvent<...>> parameters without the use-site out that
BindActive already applies, so a caller's Publisher<ContainerEvent<MyRow>>
didn't fit despite ContainerEvent/BroadcastEvent being covariant.
@rossdanderson
rossdanderson merged commit 216964f into main Aug 27, 2026
6 checks passed
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