Leonardo de Moura
9234145955
chore: disable test on Windows
...
See comment
2021-02-28 11:11:53 -08:00
Christian Pehle
066baeccc0
fix: pass (some) cmdline arguments to watchdog and workers
...
Capture some of the command line arguments in an argument
vector, that then gets passed to the watchdog and
subsequently the worker processes. Currently flags like
"-T" and "-j2" are not passed on to the watchdog and
worker processes.
Addresses #246
2021-01-17 15:06:11 +01:00
Sebastian Ullrich
4950440014
fix: --run flag
2021-01-17 10:00:17 +01:00
Sebastian Ullrich
79abd5fec6
chore: remove C++ messages
2021-01-12 09:51:14 -08:00
Sebastian Ullrich
a6c319a25c
chore: remove message_builder from time_task
2021-01-12 09:51:14 -08:00
Sebastian Ullrich
b2e42a3ea6
chore: remove --json option
2021-01-12 09:51:14 -08:00
Sebastian Ullrich
9e237f8a12
feat: basic port of leanpkg
2020-12-29 14:42:48 -08:00
Wojciech Nawrocki
5426c44e49
feat: launch server from main Lean shell
2020-12-23 20:00:36 +01:00
Sebastian Ullrich
21f4257da5
feat: name resolution during parsing
2020-12-03 17:46:13 +01:00
Sebastian Ullrich
50abe8352b
feat: allow specifying file name with --stdin
2020-11-24 19:16:27 +01:00
Sebastian Ullrich
b1f49637c2
fix: re-enable --profile by passing the startup options via the global ios
...
@leodemoura We should probably reimplement `profileit` in pure Lean when we want to get rid of `io_state`
2020-10-27 18:51:35 +01:00
Leonardo de Moura
16710581ad
chore: remove dead code
2020-10-27 09:37:21 -07:00
Leonardo de Moura
bad6233389
chore: remove legacy support for modification objects
2020-10-26 08:10:51 -07:00
Leonardo de Moura
7a24fe73ca
chore: remove dead code
2020-10-25 20:49:30 -07:00
Leonardo de Moura
94bc5ed7a3
chore: remove old frontend, equation compiler and tactics from build
2020-10-25 10:20:30 -07:00
Leonardo de Moura
e28b337a2c
chore: remove old frontend support from lean.cpp
...
We also remove the option `-n` (for new frontend)
2020-10-25 10:16:52 -07:00
Leonardo de Moura
b80eab722b
chore: avoid hack at --deps
2020-10-25 10:00:05 -07:00
Leonardo de Moura
24a6ee1810
chore: use new frontend by default
2020-10-25 09:12:19 -07:00
Leonardo de Moura
4f109e23c2
feat: return syntax object representing the whole file
2020-10-21 07:55:59 -07:00
Sebastian Ullrich
438b3351dd
feat: add interpreter.prefer_native option
2020-10-21 11:21:56 +02:00
Leonardo de Moura
e54a207986
refactor: provide Options to lean_eval_const
...
add `ImportM` monad for `addImportedFn`
cc @Kha
2020-10-19 10:21:38 -07:00
Leonardo de Moura
ef01053d58
fix: set mainModuleName in the new frontend
2020-10-15 15:30:03 -07:00
Leonardo de Moura
4f78142ed6
fix: add temporary hack
...
@Kha This was my first unrecoverable bug. I had to backtrack
approx. 10 commits when I noticed this bug and I couldn't build the
system anymore.
2020-10-14 17:28:34 -07:00
Leonardo de Moura
36220b785e
feat: make new frontend compatible with lean4-mode
2020-10-14 13:20:01 -07:00
Leonardo de Moura
6047d7c2b6
feat: quick and dirty #lang annotation
2020-10-14 13:20:01 -07:00
Sebastian Ullrich
67684db0c3
chore: delete more CMake cruft
2020-10-14 19:08:06 +02:00
Sebastian Ullrich
c54d51b0c9
chore: go back to previous bootstrapping scheme where the stage N+1 stdlib is created using the stage N compiler
2020-09-24 18:57:53 +02:00
Sebastian Ullrich
308b4fc421
chore: always remake leanmake tests
2020-09-24 18:57:53 +02:00
Sebastian Ullrich
bdea7c7b14
feat: lean: initialize task manager from -j flag
2020-09-14 17:57:33 +02:00
Wojciech Nawrocki
098c7af1b6
feat: server tests
2020-08-31 06:50:01 -07:00
Sebastian Ullrich
6f7a557e5a
feat: add --root flag to set package root directory
2020-08-06 09:21:52 -07:00
Sebastian Ullrich
fb02fbb867
fix: freeing Environments in tests
2020-07-10 07:42:26 -07:00
Sebastian Ullrich
c38f4fe837
feat: unsafe functions for freeing compacted regions
2020-07-10 07:42:26 -07:00
Sebastian Ullrich
0f6b9f5c94
chore: clean up stage 0 executable build
...
Previously we were building identical libInit/Std/Lean.a from the same stage0/stdlib sources. Now we simply link
everything right into libleancpp.a, again.
2020-07-03 19:26:00 +02:00
Sebastian Ullrich
46065a9b3b
feat: leanmake: auto-detect PKG
2020-06-13 15:22:01 +02:00
Leonardo de Moura
f7818757ef
chore: add Lean package to CMakeLists.txt
2020-05-26 13:50:04 -07:00
Leonardo de Moura
7c76a19885
chore: fix includes
2020-05-22 14:17:25 -07:00
Leonardo de Moura
ae3a433f9c
chore: add Std to CMakeLists.txt
...
@Kha did I miss anything?
2020-05-22 11:19:14 -07:00
Sebastian Ullrich
f45fcb4898
test: add tests/compiler/foreign and doc/examples/compiler
2020-05-22 09:22:26 -07:00
Leonardo de Moura
8bdca35282
chore: use #include <lean/runtime/...> for runtime .h files
2020-05-18 11:30:07 -07:00
Sebastian Ullrich
78a3305764
chore: duplicate install file
2020-05-18 14:51:18 +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
aa3bca1cf5
refactor: make Makefile reusable
2020-05-14 14:47:54 +02:00
Sebastian Ullrich
342675181a
fix: build
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
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
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