Gabble doesn't set the actor at all when emitting roster channel updates. This means a UI can't distinguish between the user cancelling a subscription request, or the contact declining it.
Well, the new ContactList API doesn't give us a way to distinguish these two cases. Oh well.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.