G goffi 20/09/2022, 11:03 Hi Tim, thank for your MR and sorry for the late review, I've been overwhelmed these past few weeks. So about the review: you're still using @defer.inlineCallbacks, please don't: this this the legacy method to do coroutines, and nowadays we use async def and await (with Twisted's ensureDeferred). you are referencing a couple of packages which are not yet on Pypi (oldmemo, twomemo, OMEMO==1.0.0) this will break installation. Could you either publish them on pypi or use a git: link or equivalent? not super found of the domish.Element <=> ElementTree ping pong. Can't this be avoided? Beside those details, it looks good to me, great work! Thanks a lot.