Zulip Chat Archive
Stream: lean4
Topic: lake new missing lean-toolchain
Patrick Massot (Sep 06 2023 at 15:39):
I would like to test this change, but I'm not good enough at wrestling lake. I tried lake +leanprover/lean4-pr-releases:pr-release-2393 new endproof math by imitation. But this creates a folder with no lean-toolchain file, no manifest, no lake-packages. I tried creating a lean-toolchain file, ran lake update but then the mathlib lean-toolchain is incompatible. Is there a way to have this working? Or should I test this without mathlib?
Sebastian Ullrich (Sep 06 2023 at 16:12):
Yes, testing without mathlib might be the simplest option. I didn't check whether we had already accumulated breaking changes compared to mathlib master's toolchain.
Patrick Massot (Sep 07 2023 at 01:26):
Removing math from the lake invocation doesn fix the missing lean-toolchain bug. Running lake +leanprover/lean4-pr-releases:pr-release-2393 new endproof produces a endproof folder without a lean-toolchain file.
Scott Morrison (Sep 07 2023 at 01:32):
I see the same thing. @Mac Malone?
Mac Malone (Sep 07 2023 at 01:34):
@Scott Morrison Does the PR release set the Lean.toolchain?
Mac Malone (Sep 07 2023 at 01:36):
There would also then to be a mathlib cache for said toolchain.
Scott Morrison (Sep 07 2023 at 01:40):
No, it doesn't. I will work on fixing that. I had assumed in this case that the explicit toolchain in the lake +xyz invocation would do something!
Scott Morrison (Sep 07 2023 at 01:40):
Can lake new print a big helpful warning message if it decides not to create a lean-toolchain, rather than silently giving you an unusable project?
Scott Morrison (Sep 07 2023 at 01:49):
Setting Lean.toolchain in PR releases does not look like a good idea. e.g. in src/Init/Meta.lean you can see that the toolchain is either going to be empty or to start with leanprover/lean4. Changing this would require gross plumbing that modifies the PR build process.
Can't lake +xyz just automatically use xyz as the toolchain? It seems like the natural behaviour.
Sebastian Ullrich (Sep 07 2023 at 07:20):
Unfortunately that +xyz is handled by elan, Lake has no idea about it
Scott Morrison (Sep 07 2023 at 07:37):
There's an issue tracking this now, lean4#2518.
Scott Morrison (Sep 07 2023 at 07:38):
There Mac suggested that elan could set an environment variable so the +toolchain information could be picked up.
Last updated: May 02 2025 at 03:31 UTC