Zulip Chat Archive
Stream: mathlib4
Topic: Long lines linter regression
Yaël Dillies (Jul 27 2024 at 07:42):
@Damiano Testa, @Michael Rothgang (I think you are the relevant persons?), the new style linter for long lines has a pretty serious (IMO) regression in behavior compared to the old one: Since it generates warnings during the build, and the mathlib build errors on warnings, we don't get all the long line errors in the build at once, meaning that one needs to spend several CI cycles to shorten lines when previously all long lines were flagged simultaneously and could be fixed at once.
Yaël Dillies (Jul 27 2024 at 07:42):
This just bit me in #15177
Damiano Testa (Jul 27 2024 at 08:07):
I was also thinking of adding back the old linter anyway, since the linter only flags long lines after the linter starts to be imported. Let me PR it back.
Damiano Testa (Jul 27 2024 at 08:11):
The only drawback that I see with the two linters working, is that exceptions need to be recorded twice. Since there is currently exactly one exception in Mathlib, this does not seem too onerous.
Damiano Testa (Jul 27 2024 at 09:21):
Sebastian Ullrich (Jul 30 2024 at 12:07):
Since it generates warnings during the build, and the mathlib build errors on warnings, we don't get all the long line errors in the build at once
@Yaël Dillies Which CI run is this? lake build --wfail
should not fail on warnings until the very end
Yaël Dillies (Jul 30 2024 at 12:38):
Sorry, not at a computer right now but it's somewhere in #15177
Last updated: May 02 2025 at 03:31 UTC