CI++ Features YAML anchors Sparse checkout Job caching run: not needed Job outputs Target driven (pull instead of push) Clean up jobs Config object Resuable workflows or similar Submodules LFS Self hosted runner GitLab CI backend Matrix builds