From 3387404f1013c613779cbad0f60aae73dfce8db3 Mon Sep 17 00:00:00 2001 From: Mac Malone Date: Tue, 21 Apr 2026 17:43:40 -0400 Subject: [PATCH] chore: lake: rm `autoParam` in `Lake.Load.Resolve` (#13495) This PR fixes a segfault in the stage2 build of `Lake.Load.Resolve` caused by the presence of an `autoParam`. --- src/lake/Lake/Load/Resolve.lean | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/lake/Lake/Load/Resolve.lean b/src/lake/Lake/Load/Resolve.lean index 774c250ff9..ec685d3d62 100644 --- a/src/lake/Lake/Load/Resolve.lean +++ b/src/lake/Lake/Load/Resolve.lean @@ -163,7 +163,7 @@ See `Workspace.updateAndMaterializeCore` for more details. @[inline] def Workspace.resolveDepsCore [Monad m] [MonadError m] [MonadLiftT LogIO m] (ws : Workspace) (resolve : Package → Dependency → Workspace → m MaterializedDep) - (root : Nat := 0) (h : root < ws.packages.size := by exact ws.size_packages_pos) + (root : Nat) (h : root < ws.packages.size) (leanOpts : Options := {}) (reconfigure := true) : m (MinWorkspace ws) := do go ws root h @@ -473,7 +473,7 @@ def Workspace.updateAndMaterializeCore -- that the dependencies' dependencies are also properly set return ws.setDepPkgs ws.root ws.packages[start... do + let materialize pkg dep ws := do if let some entry := pkgEntries.find? dep.name then entry.materialize ws.lakeEnv ws.dir relPkgsDir else @@ -584,3 +584,4 @@ public def Workspace.materializeDeps this suggests that the manifest is corrupt; \ use `lake update` to generate a new, complete file \ (warning: this will update ALL workspace dependencies)" + ws.resolveDepsCore materialize ws.root.wsIdx ws.wsIdx_root_lt leanOpts reconfigure