lean4-htt/src/Lean/Server/FileWorker
Paul Reichert 98e4b2882f
refactor: migrate to new ranges (#8841)
This PR migrates usages of `Std.Range` to the new polymorphic ranges.

This PR unfortunately increases the transitive imports for
frequently-used parts of `Init` because the ranges now rely on iterators
in order to provide their functionality for types other than `Nat`.
However, iteration over ranges in compiled code is as efficient as
before in the examples I checked. This is because of a special
`IteratorLoop` implementation provided in the PR for this purpose.

There were two issues that were uncovered during migration:

* In `IndPredBelow.lean`, migrating the last remaining range causes
`compilerTest1.lean` to break. I have minimized the issue and came to
the conclusion it's a compiler bug. Therefore, I have not replaced said
old range usage yet (see #9186).
* In `BRecOn.lean`, we are publicly importing the ranges. Making this
import private should theoretically work, but there seems to be a
problem with the module system, causing the build to panic later in
`Init.Data.Grind.Poly` (see #9185).
* In `FuzzyMatching.lean`, inlining fails with the new ranges, which
would have led to significant slowdown. Therefore, I have not migrated
this file either.
2025-07-07 12:41:53 +00:00
..
ExampleHover.lean refactor: migrate to new ranges (#8841) 2025-07-07 12:41:53 +00:00
InlayHints.lean refactor: migrate all usages of old slice notation (#9000) 2025-06-27 18:52:07 +00:00
RequestHandling.lean feat: make private the default in module (#9044) 2025-06-28 16:30:53 +00:00
SemanticHighlighting.lean fix: highlight keywords when keyword is actual identifier (#9019) 2025-06-27 08:23:10 +00:00
SetupFile.lean feat: server support for new module setup (#8699) 2025-06-23 18:00:14 +00:00
SignatureHelp.lean refactor: migrate to new ranges (#8841) 2025-07-07 12:41:53 +00:00
Utils.lean refactor: make syntax covering snapshot tasks more precise on the top level (#8744) 2025-06-18 13:23:21 +00:00
WidgetRequests.lean feat: reusable rpc refs (#8105) 2025-06-03 12:35:12 +00:00