Rich Hickey's main criticisms of semantic versioning include the belief that it is a bad specification with too much room for improvement, the idea that software should never release breaking changes, and the acceptance of software stagnation as a consequence of avoiding these changes.