Releases: leanprover/lean4-nightly
Releases · leanprover/lean4-nightly
nightly-2021-08-05
Changes since nightly-2021-08-04:
Full commit log
- f5c51ce chore: update stage0
- 4b87e69 fix: deletion on Windows for real
- 7e2cf59 chore: deleting open .olean files on Windows
- 3c91c9e feat: try memory-mapping .olean files on Windows
- 0aaab9e chore: remove file_lock.h
- e4ef665 feat: atomically (re-)create .olean files
- 2e8075b chore: raise default
profiler.threshold
to 100ms - 88492e3 chore: CI: run
lean --stats src/Lean.lean
- fbdcaab feat: show number of mmap-ed modules in --stats
- 5a71a5b chore: lean.mk: create .olean atomically
- 05abdf7 perf: move root address of compacted region to the front
- 4766ee0 feat: try to mmap() .olean files on Linux & macOS
- a00674f feat: compute .olean base address from module name
- 4d8da44 feat: allow specifying virtual base address for compacted region
- c77548c fix: accidental truncation of
name::hash
- 2b2311e chore: update stage0
- 4ca7345 refactor: remove old workaround
- 4cd7e35 feat: elaborate strict implicit binders
- 9988264 chore: update stage0
- 257e383 feat: add strict implicit binder annotation
- 64f65d2 chore: update stage0
- d1d7ce1 feat: start support for strict implicit binder annotation
- c913886 chore: add
private
annotations - 698ebe0 chore: update stage0
- 68cd66a feat: elaborate visibility modifier at initialization commands
- 20e0750 chore: update stage0
- f9672fe feat: add optional
visibitily
modifier toinitialize
andbuiltin_initialize
commands - 01d902f feat: add
register_option
command - 526cbfb refactor: add
ImportingFlag.lean
nightly-2021-08-04
Changes since nightly-2021-08-03:
Full commit log
- 65aafc0 chore: remove
mkInternalSubobjectFieldName
hack - 6e1620c refactor: replace
IO.Ref
with theextern/export
hack atMetaM
- e1703bf fix:
main
return value on 32-bit - 1dfacb5 fix: parenthesizer: respect
lhsPrec
- b8b48b0 refactor: move FindLevelMVar to Lean/Util
- 0036111 feat: pp.analyze original mvars are not unknown
- 5a5ed67 refactor: pp.analyze track postponed constraints
- c0c9d72 refactor: pp.analyze put helper in 'where'
- d56db0a doc: pp.analyze one more comment about a failure
- 2afc183 doc: pp.analyze a few comments about failures
- f1002cf feat: delab more thorough 'getParamKinds'
- 6526816 fix: pp.analyze don't type-annotate mdatas
- d6253e0 fix: pp.analyze _s when forced explicit
- ea6fca2 refactor: pp.analyze StateT for analyzeApp
- be02133 feat: pp.analyze default transparency
- aefd31b feat: better bottom-up/structure-type heuristics
- ed67bd5 fix: only unexpand when pp.notation=true
- 4c41142 chore: pp.analyze new test cases
- b6be543 fix: pp.all should enable binderTypes
- c89dff5 fix: pp.analyze missing structure instance types
- e55a577 refactor: nested for-loop
- 8dd8aea chore: new tests
- 44f1f4e refactor: pp.analyze needs pp options
- 48d5c0d chore: pp.proofs defaults to false
- 00a33e2 fix: bug in ppExpr test
- e6b90dd fix: pp.analyze mvars can bottom-up
- 3fa992c feat: new pp.analyze.knowsType option
- 7576b1d chore: fix test hardcoding position offset
- a842916 fix: pp.analyze restriction on _
- 702211d feat: pp.analyze detect when struct-inst type needed
- e0897ae chore: test unexpanders inside namespaces
- db4d334 fix: unexpanders can't specify exact names
- 5acdf48 chore: fix tests
- 1f183cd fix: only pp.analyze when all is not set
- 126db5f fix: pp.analyze confirm def-eq before omitting arg
- 3bef119 fix: pp.analyze missing inBottomUp
- 5fd6882 feat: flag for omitted 'bad' max annotations
- 9838625 doc: comment out blockImplicitLambda check
- c3d62c1 chore: patch tests for pp.analyze default
- d284195 fix: pp.analyze do not panic on bvar
- 4b57bc2 chore: rm stale test
- cded8be feat: more HBinOps in pp.analyze
- 54146f1 fix: 4-ary SubExpr repr for types
- ce64629 chore: two comments about bad pp.analyze behavior
- 9744b51 fix: unexpand pairs
- 3309da8 fix: pp.analyze LocalInstances not in MessageData
- 45a880a feat: pp.analyze treat original uvars as params
- ca73f60 feat: pp.analyze flag to trust ofScientific
- ff4551d fix: pp.analyze bottom up with fvar app-fns
- 3b3e541 feat: pp.analyze isSubstLike support Eq.rec
- 7030eaa feat: one more pp.analyze pass
- d6412b3 fix: pp.analyze was still printing inaccessibles
- 912e5cf fix: avoid pp.analyze trace/exception loop
- aa590cc feat: pp option to instantiate mvars
- b3bb82e feat: turn more delaborators into unexpanders
- 0b19f8e fix: do not double @@
- 2f9963f fix: literals are bottom-up safe
- a96a043 feat: better coe support
- ca3be98 feat: flag to trust coercions
- 50d67e7 fix: type ascriptions
- 9158899 feat: pp.analize try/catch and trace
- eed0fb6 feat: special support for 'fun x => x'
- 811bb56 fix: never set a negation
- 548bf4d chore: rm stale todo
- 4a35cef chore: rm stale instance
- e84a5ac fix: @ when there are inaccessible names
- 280a3db fix: only print named patterns inside patterns
- d2ff2de feat: add @ to consts/locals with pi {..} type
- 1c6cdce refactor: simplify pp.analyze options
- 6940166 chore: rebase and rm rawPos
- 89364b8 feat: top-down heuristic delaboration
- ea37a29 chore: remove TODO
- 50ae3d8 chore: update stage0
- d864afa feat: private fields
- cfa086a chore: update stage0
- 90047e7 feat: cache structure parent names
- 694bed5 chore: update stage0
- cfb7e27 fix:
isStructure
vsisStructureLike
- 635bc78 feat: use structure extension to implement
Structure.lean
- bdc6bc6 chore: update stage0
- 1ca62e2 feat: add environment extension for storing structure field information
nightly-2021-08-03
nightly-2021-08-02
Changes since nightly-2021-08-01:
Full commit log
- 45b599e chore: update stage0
- 6e9afe1 feat: refine
tryResolveCore
- 27fd351 refactor: dependent instances annotations
- f1b4d9a chore: restore non-generic Format
- b022a7c style: indent
- 5f021ba style: statement ordering
- 0b6d51d feat: tag pretty-printer outputs
- 9b8e446 chore: default to Format Nat
- a937fa2 chore: fewer explicit types
- f51b800 feat: generic tagged Format
- d2e23ff fix: deriving RpcEncoding
- 1d57ffb refactor: shuffle classes to avoid dependency loops
- 1311f87 feat: eagerly initialize RPC session
- d3ca1e9 refactor: make lsp/release a notification
- 55ffb73 refactor: rename rpc/initialize to rpc/connect
nightly-2021-08-01
nightly-2021-07-31
nightly-2021-07-30
Changes since nightly-2021-07-29:
Full commit log
- c0f811a chore: update stage0
- c6308a0 feat: add support for kernel projections to
DiscrTree
- 2c037c3 chore: fix proofs
- c054fa9 chore: update stage0
- b25bb78 feat: improve
DiscrTree
- 096b0c2 chore: update stage0
- c08ce69 refactor: break
DiscrTree
->WHNF
dependency - ad216db chore: add
Repr
instance forLiteral
andKey
- f10c27d perf: add workaround for perf issue
- 16d803c chore: update comment
nightly-2021-07-29
Changes since nightly-2021-07-28:
Full commit log
nightly-2021-07-28
Changes since nightly-2021-07-27:
Full commit log
- 8c12a26 fix: offset support at
isDefEq
should not useHAdd.hAdd
- 3f22d5f feat: take auto params into account in the structure instance notation
- 56e2477 fix: scope of the auto param at fields
- 0ccd110 feat: elaborate
Term.binderTactic
at structure declarations - 3b5e762 chore: add temporary workaround
- 67f4d5b chore: update stage0
- fb3ea81 fix: structure instance parser
- 1a62826 chore: cleanup
- 714cadf fix: bug at structure instance notation
- e25edf8 fix: mark MPZ objects in compacted regions as persistent
- b986bde fix:
IO.Error.alreadyExists
may have an optional file name - 8973982 chore: update stage0
- a77598f feat: user-defined attributes
nightly-2021-07-27
Changes since nightly-2021-07-25:
Full commit log