Squashed 'core/' changes from 8fb56b6..cca602d

cca602d -n 7

git-subtree-dir: core
git-subtree-split: cca602da820777512784541afb7fc1063e95f5e2
Merge commit 'b3efd1b097b1256dd9e86b9e40ed2fb3870f4164'