lean4-htt/tests/lake
Mac Malone f8f12fdbc8
fix: lake: run git clean -xf when updating packages (#13141)
This PR changes Lake's materialization process to run remove untracked
files in tracked directories (via `git clean -xf`) when updating
dependency repositories. This ensures stale leftovers in the source tree
are removed.

In particular, if a `.hash` ends up in the source tree and the package
is updated, that `.hash` file will be stale but nonetheless trusted by a
Lake build. This will cause incorrect trace computation and break
builds. This happened with ProofWidgets in Mathlib (see [this Zulip
discussion](https://leanprover.zulipchat.com/#narrow/channel/113488-general/topic/ProofWidgets.20not.20up-to-date)).

This PR serves as alternative to #13130 (by @kim-em) and instead
provides a more generic solution to the problem. Nonetheless, thank them
for diagnosing this issue in the first place!
2026-03-26 22:12:54 +00:00
..
examples feat: lake: fixedToolchain package configuration (#12935) 2026-03-17 02:37:55 +00:00
tests fix: lake: run git clean -xf when updating packages (#13141) 2026-03-26 22:12:54 +00:00
.gitattributes
.gitignore
build.sh
clean-build.sh
lakefile.toml feat: lake: cached compressed module artifacts (#12914) 2026-03-16 04:36:19 +00:00
Makefile
time-build.sh