Commit graph

19851 commits

Author SHA1 Message Date
Sebastian Ullrich
bb554930f8 doc: elaborate on elan setup 2020-05-15 21:31:23 +02:00
Leonardo de Moura
e6463903d8 chore: add comment 2020-05-15 11:26:24 -07:00
Leonardo de Moura
d4aea2453a chore: another OSX issue 2020-05-15 11:22:29 -07:00
Leonardo de Moura
8a4e752f56 chore: fix OSX issues 2020-05-15 11:07:24 -07:00
Sebastian Ullrich
0918c8602b fix: avoid sed, which doesn't always like \r 2020-05-15 19:41:32 +02:00
Sebastian Ullrich
ed9b845eaa chore: test/update-stage0 targets with default stage 2020-05-15 11:46:38 +02:00
Sebastian Ullrich
5086c030f3 chore: remove obsolete style_check setup 2020-05-14 23:13:51 +02:00
Sebastian Ullrich
f64a343183 doc: describe new bootstrap setup 2020-05-14 23:13:51 +02:00
Sebastian Ullrich
a6fbf3c20e refactor: make stages internally consistent by compiling the stageN lib with the stageN compiler, rename static libraries
The old stage1 is now stage0.5, which at least suggests that it's not an entirely consistent stage in general
2020-05-14 23:13:51 +02:00
Sebastian Ullrich
d36c7dc33b doc: port test program instructions to leanmake 2020-05-14 14:47:54 +02:00
Sebastian Ullrich
afd7e5fa6e feat: introduce simple leanmake wrapper 2020-05-14 14:47:54 +02:00
Sebastian Ullrich
aa3bca1cf5 refactor: make Makefile reusable 2020-05-14 14:47:54 +02:00
Sebastian Ullrich
9476ee2f54 fix: benchmarks CI 2020-05-14 14:47:54 +02:00
Sebastian Ullrich
984fec7387 refactor: move update-stage0 out of Makefile 2020-05-14 14:47:54 +02:00
Sebastian Ullrich
bea0be51b3 fix: install 2020-05-14 14:47:54 +02:00
Sebastian Ullrich
342675181a fix: build 2020-05-14 14:47:54 +02:00
Sebastian Ullrich
274e6bf931 doc: update make docs 2020-05-14 14:47:54 +02:00
Sebastian Ullrich
279746fa6a chore: change stage1-3 into homogeneous ExternalProjects from new top-level /CMakeLists.txt
This ensures stage2+3 are full, standalone Lean installations
2020-05-14 14:47:54 +02:00
Sebastian Ullrich
10253e89ea chore: move bin/ and .oleans into build directory 2020-05-14 14:47:54 +02:00
Sebastian Ullrich
73b4cf329d fix: Windows build 2020-05-14 14:47:54 +02:00
Sebastian Ullrich
441ffadb29 Revert "chore: speed up sanitized build a bit"
This reverts commit d3115d8f58.

I didn't notice that we're not actually using a debug build for the sanitized build
2020-05-14 14:47:54 +02:00
Sebastian Ullrich
5d260c396f fix: macOS build 2020-05-14 14:47:54 +02:00
Sebastian Ullrich
5f1a052998 feat: replace --make with -o flag that takes an explicit .olean target file name 2020-05-14 14:47:54 +02:00
Sebastian Ullrich
81784b145e chore: update stage0 2020-05-14 14:46:18 +02:00
Sebastian Ullrich
872d5fc7ba feat: stop compiling Lean code as C++, remove --cpp option
Since we don't use static initializers, really the only difference between using `clang` and `clang++` is the default
inclusion of the C++ standard library.
2020-05-14 14:45:33 +02:00
Sebastian Ullrich
053d4bab1c chore: factor out and unify common test behavior; retrieve lean from PATH
`./test_single.sh foo.lean yes` is now `./test_single.sh -i foo.lean`
2020-05-14 14:38:52 +02:00
Sebastian Ullrich
2325f5d358 chore: ignore more test output files 2020-05-14 14:38:52 +02:00
Sebastian Ullrich
bc40796729 chore: remove fail/ tests
Checking for *any* failure is never a good idea. Use `$f.expected.ret` instead.
2020-05-14 14:38:52 +02:00
Sebastian Ullrich
a5382f45ff chore: stop normalizing the input path in error messages 2020-05-14 14:38:52 +02:00
Sebastian Ullrich
76a97ea4fc feat: infer module name from cwd instead of LEAN_PATH, also make build system less specific to Init/ 2020-05-14 14:38:52 +02:00
Sebastian Ullrich
be79820a47 feat: add IO.currentDir 2020-05-14 14:38:52 +02:00
Leonardo de Moura
72aeab24eb chore: adjust new frontend 2020-05-12 15:07:06 -07:00
Leonardo de Moura
ab5c0301d6 chore: update stage0 2020-05-12 15:02:03 -07:00
Leonardo de Moura
50990b99d6 chore: remove unnecessary annotations 2020-05-12 15:02:03 -07:00
Leonardo de Moura
ebfa362507 chore: fix HasOfNat 2020-05-12 15:02:03 -07:00
Leonardo de Moura
ebc0663b3f chore: fix tests 2020-05-12 15:02:03 -07:00
Leonardo de Moura
33a10130cf chore: fix stdlib 2020-05-12 15:02:03 -07:00
Leonardo de Moura
4cb98c60d1 chore: update stage0 2020-05-12 15:02:03 -07:00
Leonardo de Moura
03403ba3c8 feat: make RelaxedImplicit the default behavior 2020-05-12 15:02:03 -07:00
Leonardo de Moura
861d476a9a chore: update stage0 2020-05-12 15:02:03 -07:00
Leonardo de Moura
e596820f2e chore: remove () modifier
cc @Kha
2020-05-12 15:02:02 -07:00
Sebastian Ullrich
f3976fc53a chore: parenthesizer: address some comments 2020-05-05 14:43:15 +02:00
Sebastian Ullrich
386c706f3e feat: basic parenthesizer 2020-05-04 14:28:36 -07:00
Sebastian Ullrich
822897e218 feat: lift MonadTracerAdapters 2020-05-04 14:28:36 -07:00
Sebastian Ullrich
942ed3a6a8 chore: set precedence of universe placeholder 2020-05-04 14:28:36 -07:00
Sebastian Ullrich
6a10e1254e fix: blockImplicitLambda: ignore parentheses 2020-05-04 14:28:36 -07:00
Sebastian Ullrich
11c3ada877 feat: add [parenthesizer] attribute 2020-05-04 14:28:36 -07:00
Sebastian Ullrich
1f2afa4c25 chore: CI: deactivate stack overflow tests for sanitized build 2020-05-04 11:11:12 +02:00
Sebastian Ullrich
d3115d8f58 chore: speed up sanitized build a bit 2020-05-04 11:11:11 +02:00
Sebastian Ullrich
7f10a504f8 chore: CI: fix ctest cmdline that ignored --output-on-failure 2020-05-04 11:11:11 +02:00