The work-in-progress can be found in Paul's Github Clone of Smack.
PubSubManager.getLeafNode() throws PubSubAssertionError.DiscoInfoNodeAssertionError if node exists but its not a PubSub Node
Add support for XEP-0380: Explicit Message Encryption
Add support for XEP-0334: Message Processing Hints
Add support for XEP-0384: OMEMO Encryption