-
Notifications
You must be signed in to change notification settings - Fork 274
Action items for compatibility-breaking release #1148
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
#905? |
The variable sensitivity domain stuff would be potentially good to get in. The main problem I see is the current interface is crude (binary on/off switches for the different modes) but with a more sophisticated system planned. I had therefore hoped to use a major version release to change this so we could get in what we have so far without feeling tied to it. Depending on when the major version release is planned, either the PR should be reconfigured to not turn anything on until the better interface is developed, or the better interface should be got in before the release. |
As much as I agree that variable sensitivity is interesting, I don't think it fits this particular bill of compatibility-breaking changes? |
@tautschnig I was more thinking about the change in interface, but since the old style isn't going to get in for the maintenance release it won't break compatibility. It would be nice to get the variable-sensitivity-domain with new interface in before the major release so that the old interface can go in and then be improved without having to worry about breaking compatibility. |
Point taken, and I think my subject line has been to unclear: the items that I listed in the initial comment are about changes that break compatibility at goto-program level, i.e., goto binaries compiled with an earlier version would need to be recompiled. Such isn't the case with internal APIs. |
I don't think #835 falls into this category. It just improves the memory safety of the program, it doesn't affect the goto binary format or any other user-facing interfaces. |
De-overload (and perhaps entirely rethink) the CATCH GOTO instruction. This currently serves three purposes:
|
Closing as an old feature request. |
Uh oh!
There was an error while loading. Please reload this page.
We should consider dropping some cruft; doing so will break compatibility and thus must happen in one major release (and only one). Requires an increment of the goto binary format version.
symbol_typet
andns.follow
(and use tag types instead)config
references from solvers)The text was updated successfully, but these errors were encountered: