Running Solus 4 Budgie (GNOME: 3.28.2) on a SSD laptop with 16 GB Ram with a 16 GB linux swap partition.
systemctl hibernate
does hibernate without issue. However, when resuming, all user programs are gone. Only programs launched using Budgie's 'auto-start' feature will appear as running.
UPDATE: Actually it's a false negative; it never hibernates but simply reboots. The issue is how to get hibernation proper to work with a swap partition on an SSD drive.