I'm sure someone will complain about this, but remove the diffstat after shelve/unshelve. If you want diffstat after shelve/unshelve then run diffstat! Make the shelve and unshelve messages symmetrical, and make sure if there's no message in the patch we print something when unshelving.