Releases: leanprover/lean4-nightly
Releases · leanprover/lean4-nightly
nightly-2021-08-11
Changes since nightly-2021-08-10:
Full commit log
- 702a249 chore: update stage0
- 16ea005 fix: fixes #620
- 972f00b fix: pending metavariable issue
- 7cec205 feat: add instance
Alternative (MonadCacheT α β m)
- f4433f3 feat: add
Alternative (StateRefT' ω σ m)
- b226ae7 test: add
CommGroup
diamond - 9cd7292 fix: missing
instantiateMVars
- 9fe1cd1 chore: modify default value for option
structureDiamondWarning
- d03fa17 test:
copyNewFieldsFrom
- 50deae9 feat: copy
binderInfo
andinferMod
from original field - bc26a9b feat: improve
copyNewFieldsFrom
- af1cecc feat: better error message
- 9e5998b feat: register instance/reducible attribute for structuer diamond coercions
- 0f184a8 fix: binder annotation for class diamond coercions
- 2b71e16 test: structure diamond coercion
- 0b3e548 fix: syntax tree returned by
syntax
elaborator - 4089fca chore: update stage0
- bccad8e feat: add coercion to parent structure whose fields having been copied
- 97664de fix: diamonds with dependent fields
- e8403f8 fix: ensure field names are atomic
- 5271068 chore: update stage0
- 6f318dd feat: save
binderInfo
andinferMod
adregisterStructure
- 80cf520 chore: update stage0
- 5ef7205 feat: save additional information at
StructureFieldInfo
- f67501a chore: cleanup
- a0bd964 test: overriding default value of private field
- 3f3e5d9 fix:
private
field + default value bug - 3896c44 chore: fix incorrect comment
- fdce7a9 feat: structure diamonds basic support
- 56c2f59 feat: add
getFieldType
nightly-2021-08-10
nightly-2021-08-09
nightly-2021-08-08
Changes since nightly-2021-08-07:
Full commit log
- 358a129 fix: protect
rfl
- ba6fcd7 chore: update stage0
- 1d9d8c7 chore: fix tests
- 9cc9429 chore: remove staging workaround theorems
- f1272f7 chore: update stage0
- a821dcb chore: enforce naming convention for theorems
- a0c2142 chore: update stage0
- a863f1b fix: fixes #616
- 8a84532 feat: add
PEmpty
- 6e2b718 fix: fixes #242
- d482212 feat: add
Meta.abstract
nightly-2021-08-07
Changes since nightly-2021-08-06:
Full commit log
- 9dc2a42 test: add test for
getModuleDoc?
- f2bbe22 chore: update stage0
- 8acbb55 chore: fix tests
- 3293e9e chore: fix module comments, they must occur after the
import
s - accdede test: module docs
- 5796b93 fix: support for
/-!
atwhitespace
- dca9278 feat: add
elabModuleDoc
- 1fc1c4f chore: update stage0
- 3d485bf feat: add
moduleDocExt
- 8d5964c feat: add module doc parser
- 634f501 chore: update stage0
- 7587218 chore: fix test
- 1be41f2 chore: fix stdlib
- 8184667 chore: update stage0
- 76cc991 fix: fixes #370
- a230fe2 fix: forallMetaTelescope issue
- 803b73e chore: update stage0
- 01985f4 fix: actually interpret imported anonymous
[init]
decls - c6e1e35 perf: trace messages should disable pp.analyze
- 090786f chore: Nix: fix doc sources
- 34a27f2 fix: pp.analyze strict implicits
- bae3185 chore: Nix: do not install Cachix if not authenticated
- 557af62 chore: Nix: do not include temci by default
- 2cf780f chore: Nix: cache store
- e79d52d chore: Nix: reduce doc/doc-test sources
- 14177fb feat: misc pp.analyze improvements
- 8140010 chore: Nix: go back to LLVM 11 on macOS
- 84b155c chore: add docstring
- 56320cb chore: naming convention and cleanup
- bcfc927 fix: fixes #602
- 789c707 fix: avoid eager TC synthesis at
isDefEq
nightly-2021-08-06
Changes since nightly-2021-08-05:
Full commit log
- ddbd10f chore: update stage0
- 5f019a9 chore: update stage0
- 4dbb3e6 fix: add workaround to prevent code explosion at
deriving
forFromJson
- d52908d chore: LLVM: 10 -> 12
- c78bbc6 chore: Nix: update inputs
- 9ef2345 perf: enforce hash map load factor
- 1b44768 chore: fix test
- 3bbf19a feat: FromToJson for nested inductives
- 07d1735 feat: borrow inference: preserve mutual tail calls
- 4cdfbde fix: pp.analyze also bottom-up the trivials
- 1a815a4 perf: pp.analyze add quick check
- b86e9a3 fix: pp.analyze bottom-up only checks unknown types
- 7807f09 chore: update stage0
- 1f0e0a7 doc: document alternative design option
- 72e7bf4 fix:
synthPending
bug - aff28f5 fix: fixes #604
- 0869bbe fix: missig
registerMVarErrorImplicitArgInfo
for postponed instance mvars - 91b60cb chore: indentation
- 61cdf93 fix: missing
registerMVarErrorImplicitArgInfo
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