diff --git a/RELEASES.md b/RELEASES.md index 19f75067dd3a..2a1e5e62da93 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -8,7 +8,10 @@ This file contains work-in-progress notes for the upcoming release, as well as p Please check the [releases](https://github.com/leanprover/lean4/releases) page for the current status of each version. -v4.6.0 (development in progress) +v4.7.0 (development in progress) +--------- + +v4.6.0 --------- * Add custom simplification procedures (aka `simproc`s) to `simp`. Simprocs can be triggered by the simplifier on a specified term-pattern. Here is an small example: @@ -221,6 +224,24 @@ simproc [my_simp] reduceFoo (foo _) := ... When `pp.natLit` is true, then raw natural number literals are pretty printed as `nat_lit 2`. [PR #2933](https://github.com/leanprover/lean4/pull/2933) and [RFC #3021](https://github.com/leanprover/lean4/issues/3021). +Lake updates: +* improved platform information & control [#3226](https://github.com/leanprover/lean4/pull/3226) +* `lake update` from unsupported manifest versions [#3149](https://github.com/leanprover/lean4/pull/3149) + +Other improvements: +* make `intro` be aware of `let_fun` [#3115](https://github.com/leanprover/lean4/pull/3115) +* produce simpler proof terms in `rw` [#3121](https://github.com/leanprover/lean4/pull/3121) +* fuse nested `mkCongrArg` calls in proofs generated by `simp` [#3203](https://github.com/leanprover/lean4/pull/3203) +* `induction using` followed by a general term [#3188](https://github.com/leanprover/lean4/pull/3188) +* allow generalization in `let` [#3060](https://github.com/leanprover/lean4/pull/3060, fixing [#3065](https://github.com/leanprover/lean4/issues/3065) +* reducing out-of-bounds `swap!` should return `a`, not `default`` [#3197](https://github.com/leanprover/lean4/pull/3197), fixing [#3196](https://github.com/leanprover/lean4/issues/3196) +* derive `BEq` on structure with `Prop`-fields [#3191](https://github.com/leanprover/lean4/pull/3191), fixing [#3140](https://github.com/leanprover/lean4/issues/3140) +* refine through more `casesOnApp`/`matcherApp` [#3176](https://github.com/leanprover/lean4/pull/3176), fixing [#3175](https://github.com/leanprover/lean4/pull/3175) +* do not strip dotted components from lean module names [#2994](https://github.com/leanprover/lean4/pull/2994), fixing [#2999](https://github.com/leanprover/lean4/issues/2999) +* fix `deriving` only deriving the first declaration for some handlers [#3058](https://github.com/leanprover/lean4/pull/3058), fixing [#3057](https://github.com/leanprover/lean4/issues/3057) +* do not instantiate metavariables in kabstract/rw for disallowed occurrences [#2539](https://github.com/leanprover/lean4/pull/2539), fixing [#2538](https://github.com/leanprover/lean4/issues/2538) +* hover info for `cases h : ...` [#3084](https://github.com/leanprover/lean4/pull/3084) + v4.5.0 --------- diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d232e48ba9a4..de76e3ce42ba 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -9,7 +9,7 @@ endif() include(ExternalProject) project(LEAN CXX C) set(LEAN_VERSION_MAJOR 4) -set(LEAN_VERSION_MINOR 6) +set(LEAN_VERSION_MINOR 7) set(LEAN_VERSION_PATCH 0) set(LEAN_VERSION_IS_RELEASE 0) # This number is 1 in the release revision, and 0 otherwise. set(LEAN_SPECIAL_VERSION_DESC "" CACHE STRING "Additional version description like 'nightly-2018-03-11'")