Community Tech recently implemented a Multiblocks feature. IIUC, this feature allows different types of blocks on a user to have different expiration dates.
I'm not certain, but I believe this will change the semantics of the mediawiki.user-blocks-change event stream emitted by EventBus via the BlockIpComplete hook. The mediawiki/user/blocks-change event schema represents the current states of blocks for a user, but only has a single expiration date field for the blocks.
Done is:
- Decision made on if work is needed to update the user blocks change event stream to account for the Multiblocks feature. If so, a new task should be created to describe the needed work.
If we do need to make a change here, we may want to do so by implementing a more comprehensive mediawiki.user_change.v1 state change event stream, similar to the more recently designed and created mediawiki.page_change.v1 stream.
Note: this might have implications for {T348252} as well.