A guide to the breaking changes in GitLab 18.0