From b3e9bb49977d1da70145cf67fadcc343dd686e6c Mon Sep 17 00:00:00 2001 From: Scott Morrison Date: Thu, 16 Nov 2023 20:57:50 +1100 Subject: [PATCH] chore: update release notes after v4.3.0-rc2 --- RELEASES.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/RELEASES.md b/RELEASES.md index 0cd4526d14..b7eea26207 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -11,16 +11,16 @@ of each version. v4.4.0 (development in progress) --------- -* By default, `simp` will no longer try to use Decidable instances to rewrite terms. In particular, not all decidable goals will be closed by `simp`, and the `decide` tactic may be useful in such cases. The `decide` simp configuration option can be used to locally restore the old `simp` behavior, as in `simp (config := {decide := true})`; this includes using Decidable instances to verify side goals such as numeric inequalities. -* **Lake:** Moved the default build directory (e.g., `build`), default packages directory (e.g., `lake-packages`), and the compiled configuration (e.g., `lakefile.olean`) into a new dedicated directory for Lake outputs, `.lake`. The cloud release build archives are also stored here, fixing [#2713](https://github.com/leanprover/lean4/issues/2713). -* **Lake:** Update manifest format to version 7 (see [lean4#2801](https://github.com/leanprover/lean4/pull/2801) for details on the changes). -* **Lake:** Deprecate the `manifestFile` field of a package configuration. -* **Lake:** There is now a more rigorous check on `lakefile.olean` compatibility (see [#2842](https://github.com/leanprover/lean4/pull/2842) for more details). - v4.3.0 --------- +* `simp [f]` does not unfold partial applications of `f` anymore. See issue [#2042](https://github.com/leanprover/lean4/issues/2042). + To fix proofs affected by this change, use `unfold f` or `simp (config := { unfoldPartialApp := true }) [f]`. +* By default, `simp` will no longer try to use Decidable instances to rewrite terms. In particular, not all decidable goals will be closed by `simp`, and the `decide` tactic may be useful in such cases. The `decide` simp configuration option can be used to locally restore the old `simp` behavior, as in `simp (config := {decide := true})`; this includes using Decidable instances to verify side goals such as numeric inequalities. + * Many bug fixes: + * [Add left/right actions to term tree coercion elaborator and make `^`` a right action](https://github.com/leanprover/lean4/pull/2778) + * [Fix for #2775, don't catch max recursion depth errors](https://github.com/leanprover/lean4/pull/2790) * [Reduction of `Decidable` instances very slow when using `cases` tactic](https://github.com/leanprover/lean4/issues/2552) * [`simp` not rewriting in binder](https://github.com/leanprover/lean4/issues/1926) * [`simp` unfolding `let` even with `zeta := false` option](https://github.com/leanprover/lean4/issues/2669) @@ -44,9 +44,10 @@ v4.3.0 * [A manifest is automatically created on workspace load if one does not exists.](https://github.com/leanprover/lean4/pull/2680). * The `:=` syntax for configuration declarations (i.e., `package`, `lean_lib`, and `lean_exe`) has been deprecated. For example, `package foo := {...}` is deprecated. * [support for overriding package URLs via `LAKE_PKG_URL_MAP`](https://github.com/leanprover/lean4/pull/2709) - -* `simp [f]` does not unfold partial applications of `f` anymore. See issue [#2042](https://github.com/leanprover/lean4/issues/2042). - To fix proofs affected by this change, use `unfold f` or `simp (config := { unfoldPartialApp := true }) [f]`. +* Moved the default build directory (e.g., `build`), default packages directory (e.g., `lake-packages`), and the compiled configuration (e.g., `lakefile.olean`) into a new dedicated directory for Lake outputs, `.lake`. The cloud release build archives are also stored here, fixing [#2713](https://github.com/leanprover/lean4/issues/2713). +* Update manifest format to version 7 (see [lean4#2801](https://github.com/leanprover/lean4/pull/2801) for details on the changes). +* Deprecate the `manifestFile` field of a package configuration. +* There is now a more rigorous check on `lakefile.olean` compatibility (see [#2842](https://github.com/leanprover/lean4/pull/2842) for more details). v4.2.0 ---------