summary refs log tree commit diff stats
path: root/koch.nim
Commit message (Collapse)AuthorAgeFilesLines
* `koch --nim:pathto/nim boot` and `koch boot --hint:cc:off` now work (#13516)Timothee Cour2020-03-111-6/+3
| | | | | * `koch boot --hint:cc:off` now works * `koch --nim:pathto/nim boot` now works; code cleanup
* runCI: logs now show CPU/OS/etc info to be self contained (#13486)Timothee Cour2020-02-261-0/+5
|
* only enable linenoise for -d:nimUseLinenoise (#13478)Timothee Cour2020-02-241-2/+2
| | | | | | * only enable linenoise for -d:nimUseLinenoise * fixup
* miscellaneous bug fixes (part 3) (#13304)Timothee Cour2020-02-071-3/+3
| | | | | | | | | | * fix deprecation; fix indentation * git clone: use -q * fix Warning: pragma before generic parameter list is deprecated; fix typo * bugfix: sysTypeFromName("float64") was never cached
* enable testing -d:nimHasLibFFI mode (#13091)Timothee Cour2020-02-041-4/+7
|
* koch: enable checks in the compiler when running CI (#13323)alaviss2020-02-041-1/+1
|
* Quote nim executable before executing. (#13316) [backport]Fredrik Høisæther Rasch2020-02-021-3/+3
| | | | | In case nim executable is located in PATH containing spaces. fixes #13311
* fixes #12998 nim doc regression (#13117)Timothee Cour2020-01-161-1/+3
|
* fixes a koch regression that made 'koch boot --listcmd' not work anymore ↵Andreas Rumpf2019-10-101-2/+2
| | | | [backport] (#12400)
* [backport] bundle nimpretty on Windows (#12358)Miran2019-10-041-2/+6
|
* update the Nimble version we ship with Nim (#12236)Andreas Rumpf2019-09-231-1/+1
|
* make testament a tool we ship with Nim; fixes #12084 (#12088)Andreas Rumpf2019-08-301-5/+8
| | | | | | * make testament a tool we ship with Nim; fixes #12084 * moved config to fit * adapt testament tests to use the testament binary
* Incremental compilation (IC): Improvements (#11881)Andreas Rumpf2019-08-081-1/+1
| | | | | | | | | | | | | | | | | | | * IC: C codegen is aware of IC * manual: minor change to make VSCode's RST plugin render it properly * IC: minor refactoring * testament: code refactorings * rodutils: removed dead code * IC: always build the compiler with the IC feature * IC: C codegen improvements * IC: implement the undocumented -d:nimMustCache option for testing purposes * IC: added first basic tests * IC: extensive testing of the deserialization feature * testament: refactoring; better IC tests * IC: removes 'nimMustCache' flag; readonly does the same * testament: minor refactoring * update Nimble version * testament: removed dead code and imports; IC: added simple test * IC: progress
* koch/nim: completion of the 'better run' featureAraq2019-07-121-2/+4
|
* koch temp bugfixAraq2019-07-121-3/+2
|
* better run [feature] (#11709)Andreas Rumpf2019-07-111-1/+7
| | | | | | | * track the checksums of all involved Nim files for smarter 'nim c -r' recompiles * don't recompile unless necessary for 'nim c -r' [feature] * [feature] koch boot uses a two step process in order to free the RAM before the GCC/Clang invocations * fixes a serious regression
* minor style changesAraq2019-07-101-1/+1
|
* koch temp: use -d:leanCompiler if possibleAraq2019-07-101-1/+3
|
* Pass additional koch options to the nim compiler (#11615)Ivan Bobev2019-06-281-36/+44
| | | | | | | | | | | | | | | | | | | | | | | | | Add possibility when "koch tools" command is used, nim compiler options to be passed. The current options are kept and the new user specified options will be added to the end of the command line if present. Example: > koch --latest tools -d:danger --debugInfo --lineDir:on bin\nim.exe c -o:bin\nimsuggest.exe -d:release -d:danger -d:danger --debugInfo --lineDir:on nimsuggest/nimsuggest.nim ... bin\nim.exe c -o:bin\nimgrep.exe -d:release -d:danger --debugInfo --lineDir:on tools/nimgrep.nim ... bin\nim.exe c -o:bin\vccexe.exe -d:danger --debugInfo --lineDir:on tools/vccexe/vccexe.nim ... bin\nim.exe c -o:bin\nimpretty.exe -d:release -d:danger --debugInfo --lineDir:on nimpretty/nimpretty.nim ... bin\nim.exe c -o:bin\nimfind.exe -d:release -d:danger --debugInfo --lineDir:on tools/nimfind.nim ... bin\nim.exe c -o:bin\nimble.exe --noNimblePath --nilseqs:on -d:release -d:danger --debugInfo --lineDir:on dist\nimble\src\nimble.nim
* Ensure that koch-built nim exe has +x perm for u/g/others [bugfix] (#11444)Kaushal Modi2019-06-101-1/+1
| | | Fixes https://github.com/nim-lang/Nim/issues/11427.
* koch.nim: hotfix for nightly buildsAndreas Rumpf2019-06-061-21/+12
|
* koch now ignores the existance of .git and always builds the latest tagged ↵Araq2019-06-051-9/+4
| | | | stable release of Nimble unless you use the --latest switch; fixes #11402; fixes #9017
* refs #11402; now koch ships a fixed version of Nimble so that the connection ↵Araq2019-06-051-2/+3
| | | | between Nim and Nimble version is obvious when you do 'git checkout v0.20' in Nim's repo
* make fullpaths the default in error messages and stack traces for mor… ↵Andreas Rumpf2019-06-051-3/+3
| | | | | | | | | | | | (#11385) * make fullpaths the default in error messages and stack traces for more convenient development * split up -d:release into -d:release and -d:danger flags * workaround a Nim config parser bug * fixes an old nim config parser bug * make megatest green again * make nimpretty tests work again * make nimsuggest green
* travis: cleanup & add 32-bit Linux testing (#11337)alaviss2019-05-301-1/+1
|
* koch.nim: nothing to do hereAraq2019-05-061-1/+0
|
* testament: catch failing nimble tests (#10832)Miran2019-03-131-1/+1
| | | | | * testament: catch failing nimble tests and clean up a bit * fix name collision
* disable compile-time FFI supportAndreas Rumpf2019-02-231-3/+1
|
* FFI at CT (#10150)Timothee Cour2019-02-231-0/+7
| | | | | | * enable FFI at CT * rename useFFI=>nimHasLibFFI; improve formatting rawExecute traceCode * disable libffi on windows (works for win32, not yet win64)
* koch.nim: indentation uses 2 spacesAraq2019-02-201-5/+5
|
* fixes #10659 `koch boot` fails on windows (#10660)Timothee Cour2019-02-181-3/+5
|
* 32 bit fixes (#10608)Arne Döring2019-02-121-2/+1
|
* attempt to make nightlies work againAndreas Rumpf2019-02-111-1/+1
|
* new AppVeyor configuration that should test the compiler against sele… ↵Andreas Rumpf2019-02-091-28/+27
| | | | (#10549)
* koch and testament improvement; make testing command easier to get rightAndreas Rumpf2019-02-081-5/+0
|
* koch winrelease: also bundle c2nim for Windows [backport]Araq2019-02-061-1/+8
|
* Enable Travis folding in winrelease (#10528)genotrance2019-02-021-6/+10
|
* Improve Travis CI folding (#10473)Federico Ceratto2019-01-281-4/+4
|
* Enable log folding in Travis CI (#10414)Federico Ceratto2019-01-221-11/+14
| | | Prevent log truncation in browsers
* [CI] now enables `NIM_COMPILE_TO_CPP=true` to run without allow_failures ↵Timothee Cour2019-01-171-8/+13
| | | | | | | | (#10315) * better fix for `nim cpp` bootstrap error: error: no member named raise_id * [CI] now enables runs NIM_COMPILE_TO_CPP=true without allow_failures * workaround refs #10343
* koch.nim: Make bootstrapping in C++ mode robustAraq2019-01-161-4/+6
|
* properly fix #10030 by skipping all external configs (#10324)Timothee Cour2019-01-161-3/+4
|
* another attempt to fix https://github.com/nim-lang/nightlies/issues/17Araq2019-01-151-1/+1
|
* attempt to fix https://github.com/nim-lang/nightlies/issues/17Araq2019-01-151-1/+2
|
* [CI] runCI runs `kochExec "boot"` regardless of nim mode (#10312)Timothee Cour2019-01-151-2/+1
|
* fixes #10030 bootstrap is insulated from user config (#10244)Timothee Cour2019-01-101-2/+7
|
* fixes #10039 : CI now runs buildTools (eg, nimfind wasn't being compiled ↵Timothee Cour2019-01-101-22/+34
| | | | before); refactoring (#10242)
* [CI] fixes #10041 move bulk of `travis` and `appveyor` logic to koch.nim ↵Timothee Cour2019-01-081-3/+43
| | | | (#10183)
* koch.nim: speed up tests for the 'testinstall' target for the nightly builds ↵Araq2019-01-031-2/+1
| | | | (these tests are also covered by the other CIs)
* resolve merge conflictsAraq2018-12-121-1/+1
|\