You are misunderstanding what deprecation means then. The whole point is "the semantics are going to change, please update your code, it's coming soon". The -d is a way to get your code to compile now while you update.
So semantics can change just fine, a period of turning deprecation into an error is not needed at all?