-
Notifications
You must be signed in to change notification settings - Fork 9
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
Strict behavior for hint databases #6
Comments
This sounds great. I would propose to systematically rule out use of
|
@ppedrot I'd like to hear what you'd suggest us to do. I would strongly be in favor of stdlib2 not depending on the lax hint behavior, indeed. On the other hand, I'd like to not impact downstream developments. Is there a way to set the option at the level of a project? |
@maximedenes Yes, there is now (and we should deprecate |
Note that I think we are missing half of the tools for this. The option prevents the caller from depending on hints that were not required, but there is no way for the library author to prevent their hints not to be available through a require. I believe we should introduce another option for this behaviour, which could be turned on by default in any new development. |
Yeah, I just realized that. The current situation is very strange, people writing hints can't control their locality. |
Technically, it shouldn't even be the responsibility of the hint writer, because this super-global behaviour is clearly a bug... |
Yes, but what I mean is if we want people to migrate to a saner default, the option you are talking about now would have been more useful than the one we have currently, IMHO. Should I open an issue for the new option? |
Please open the issue. |
Since Stdlib2 will also mean rethinking the hint databases, what about setting the
Loose Hint Behavior
option to "Strict"? cc coq/coq#7710The text was updated successfully, but these errors were encountered: