Skip to content

Releases: leanprover/lean4-nightly

nightly-2021-08-11

11 Aug 00:22
Compare
Choose a tag to compare
nightly-2021-08-11 Pre-release
Pre-release

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 and inferMod 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 and inferMod ad registerStructure
  • 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

10 Aug 00:13
Compare
Choose a tag to compare
nightly-2021-08-10 Pre-release
Pre-release

Changes since nightly-2021-08-09:

Full commit log

  • 0118c47 refactor: separate pp.funBinderTypes and pp.piBinderTypes
  • 4e7cb76 chore: Nix: adjust local cache config

nightly-2021-08-09

09 Aug 00:14
119f685
Compare
Choose a tag to compare
nightly-2021-08-09 Pre-release
Pre-release

Changes since nightly-2021-08-08:

Full commit log

nightly-2021-08-08

08 Aug 00:16
Compare
Choose a tag to compare
nightly-2021-08-08 Pre-release
Pre-release

Changes since nightly-2021-08-07:

Full commit log

nightly-2021-08-07

07 Aug 00:14
Compare
Choose a tag to compare
nightly-2021-08-07 Pre-release
Pre-release

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 imports
  • accdede test: module docs
  • 5796b93 fix: support for /-! at whitespace
  • 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

06 Aug 00:19
Compare
Choose a tag to compare
nightly-2021-08-06 Pre-release
Pre-release

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 for FromJson
  • 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

05 Aug 00:17
Compare
Choose a tag to compare
nightly-2021-08-05 Pre-release
Pre-release

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 to initialize and builtin_initialize commands
  • 01d902f feat: add register_option command
  • 526cbfb refactor: add ImportingFlag.lean

nightly-2021-08-04

04 Aug 00:46
Compare
Choose a tag to compare
nightly-2021-08-04 Pre-release
Pre-release

Changes since nightly-2021-08-03:

Full commit log

  • 65aafc0 chore: remove mkInternalSubobjectFieldName hack
  • 6e1620c refactor: replace IO.Ref with the extern/export hack at MetaM
  • 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 vs isStructureLike
  • 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

03 Aug 00:52
Compare
Choose a tag to compare
nightly-2021-08-03 Pre-release
Pre-release

Changes since nightly-2021-08-02:

Full commit log

  • bba9353 fix: make sure isDefEqOffset does not expose kernel nat literals
  • 9e4582a fix: fixes #593
  • 89e333a chore: move import Lean.Elab.Open
  • 0db80c6 chore: Nix: link with gold instead of lld

nightly-2021-08-02

02 Aug 00:49
Compare
Choose a tag to compare
nightly-2021-08-02 Pre-release
Pre-release

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