About breaking changes:
I think we should make it a rule that pull requests containing breaking changes can actually only be merged into master if it has been agreed upon in the project that the next version will actually be a major version.
It’s a non-trivial decision to release a major version and there must be a consensus about it. If the next version is clearly not a major version, breaking changes must not be merged under any circumstances.