README: remove wrong claim about backwards compatibility #19465
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I have requested this change several times in the discord already. The response was always something like "those changes are handled automatically" or "V is not mature enough to not break things yet" - and while I agree with the latter, the statement that
v fmt
handles breaking changes is simply wrong (partially because it doesn't make any sense to automate that process in some situations).One recent example of this is 11337e7; this commit forbids variables called
thread
to be declared and is not handled byv fmt
.Another case from half a year ago is 404a9aa.
Here's one more: 46f32fc; this only introduced a warning, but since warnings are errors in
-prod
mode, it also broke my code.To make it clear, I very much think that those changes make sense and that V should break things from time to time, but I just don't like the claim.
Let's discuss this topic in this PR as I think we might want to introduce some kind of BC compatibility promise, but the current one is unrealistic and simply wrong.