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
[eauto] do not eagerly evaluate extern hints #16289
Conversation
@coqbot bench |
I'll do this when I get in front of a computer. We should add a feature to coqbot to support adding new members to the contributors, and even maintainer teams. |
@Zimmi48 If possible, it would be great if I also could manually abort/rerun tests in the GitLab CI pipeline. |
@mrhaandi I have invited you to the GitHub and GitLab organization. Be mindful that you now have write access to the repository, which means that you can triage issues and pull requests (label, close, edit comments, etc.), but also (because GitHub doesn't allow us to control this) that you can push new branches and should not do it. So be careful where you push and do not use the Edit button on a file in the main repository because this would create a branch in the main repository and not on your fork. To restart GitLab pipelines, you can use the Retry button directly in the GitHub checks tab. To cancel one, I think the only option is going to GitLab to do so. |
🏁 Bench results:
🐢 Top 25 slow downs
🐇 Top 25 speed ups
|
The ci issues are easy to fix (use |
@RalfJung Since there is no good overlay mechanism for stdpp, I would just file a PR for stdpp. |
@RalfJung as soon as ci-perennial gets an stdpp and iris bump, then it also will compile correctly with this PR. |
@ppedrot with this PR the |
Don't remove UnsafeRepr, it's potentially useful for plugins that want to hack around. It was there before eauto used it, actually. |
I have bumped them there. |
Possibly, it is the |
I think there's a nightly CI job doing that, or so... Cc @tchajed |
Yes, the |
🔴 CI failure at commit b7b5a27 without any failure in the test-suite ✔️ Corresponding job for the base commit 672b144 succeeded ❔ Ask me to try to extract a minimal test case that can be added to the test-suite 🏃
|
All overlays are merged into their respective projects, so I do not include an user-overlay script anymore. |
The category-theory CI failure is unrelated, it's also happening in master. @Zimmi48 if you're fine with the current doc, I can merge. |
Rebased and squashed for merge. |
@coqbot merge now |
Instead of eagerly evaluate every extern hint for success (which can be arbitrarily slow), approximate the subgoal cost by hint priority.
This forces
eauto
to respect priorities ofExtern
hints.Also, this is more coherent with
auto
andtypeclasses eauto
behavior (see regression tests).Fixes #5163
Fixes #16282 (and #15558)