These changes use ruma to handle the matrix bridging events and sync. The current implementation is inhibited by a custom implementation of the matrix specification and has become a hinderance due to the time required to sync the entire message history.
The large amount of time required to sync the matrix state to irc state currently can cause matrix-ircd to miss ping events from irc clients leading to disconnects.
These changes use ruma to handle the matrix bridging events and sync. The current implementation is inhibited by a custom implementation of the matrix specification and has become a hinderance due to the time required to sync the entire message history.
The large amount of time required to sync the matrix state to irc state currently can cause matrix-ircd to miss ping events from irc clients leading to disconnects.