Do we really use semantic versioning? It appears we introduced breaking changes from 2.20.0 -> 2.21.0. If not, we should update the documentation under "API Stability" on this page: https://beam.apache.org/get-started/downloads/
What would be a better way to word the way in which we decide version numbering?