Improvements for semver compatibility
This patch is a series of changes for further improving semver compatibility by
using non_exhaustive and marking modules as private.
This patch is a series of changes for further improving semver compatibility by
using non_exhaustive and marking modules as private.
Rebase