Update to KTU84Q
Backport kernel from cm-12.1
Switch to ROW scheduler
Enable home screen rotation
Enable multi user mode
Revert Torch to cm-10.2
Thanks to all those who came before. Notably, Shelnutt2 and Ricardo Cerqueira.
To enable wakeup alarms for an app, navigate to Settings > Privacy > Privacy Guard > (menu button)Advanced > page over to Device > find said app and change the setting.
Also, take note of the apps that like to "Keep awake". Preventing apps from waking up your device does no good if it never gets a chance to sleep in the first place. This is important if you install gapps.
I have been using this since ICS in a slightly different implementation, whereby I gave a pass to com.android.deskclock and com.android.providers.calendar by hard coding those strings into AlarmManager. Cyanogenmod provides a framework to do something similar, but it is not enabled by default, and does not apply to system apps. I changed that, with the caveat that the clock and calendar need this to be changed after installation if relying on proper notification from those apps.
If you would like to get an idea of why Android has suffered from poor battery life, run adb shell dumpsys alarm. Try this before and after installation to see why I went this route.
CM-11.0 / WakeBlock - ls970, ROM for the Sprint LG Optimus G
fuzzy7k, Shelnutt2, Ricardo Cerqueira
ROM OS Version: 4.4.x KitKat
ROM Kernel: Linux 3.4.x
Based On: CyanogenMod
Last Updated 2016-07-22