Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2017-01-24 | Add support for comparison of test command output to a file | Karen Arutyunov | 8 | -368/+420 | |
2017-01-24 | Redo config as feature test macros | Boris Kolpackov | 3 | -3/+4 | |
2017-01-23 | Make rules const throughout | Boris Kolpackov | 9 | -23/+30 | |
2017-01-23 | Add bunch of missing const's | Boris Kolpackov | 13 | -27/+27 | |
2017-01-23 | Go back to storing scope instead of target in prerequisite | Boris Kolpackov | 7 | -62/+56 | |
Turns out this was semantically the right way to do it. | |||||
2017-01-23 | Implement automatic loading of directory buildfiles | Boris Kolpackov | 8 | -80/+212 | |
Now instead of explicitly writing: d = foo/ bar/ ./: $d include $d We can (usually) just write: ./: foo/ bar/ | |||||
2017-01-20 | Remove prerequisite caching in scope | Boris Kolpackov | 12 | -284/+166 | |
We don't share them often and those that are shared (e.g., cxx{} in obja/objs{}) are lightweight (SOO). | |||||
2017-01-20 | Cosmetic change | Boris Kolpackov | 1 | -21/+20 | |
2017-01-20 | Add more comments to meta/operation loop | Boris Kolpackov | 1 | -6/+6 | |
2017-01-19 | Add rmdir builtin | Karen Arutyunov | 1 | -8/+127 | |
2017-01-19 | Add support for portable path modifer and dot character escaping inversion | Karen Arutyunov | 10 | -307/+825 | |
2017-01-19 | Get rid of unnecessary mutable | Boris Kolpackov | 1 | -2/+2 | |
2017-01-19 | Get rid of extension_pool | Boris Kolpackov | 32 | -190/+180 | |
2017-01-19 | Get rid of project_name_pool | Boris Kolpackov | 22 | -94/+96 | |
With small string optimizations this is most likely a hindrance rather that an optimization. | |||||
2017-01-18 | Add missing diagnostics in testscript parser | Boris Kolpackov | 1 | -0/+25 | |
2017-01-18 | Only pass diff --strip-trailing-cr if running on Windows | Boris Kolpackov | 1 | -1/+6 | |
Since we cannot assume diff on other platforms has this option. Also need to do likewise in the testscript runner. | |||||
2017-01-18 | Ignore prerequisite mtimes that are not linker inputs | Boris Kolpackov | 9 | -151/+155 | |
This makes sure, for example, that we don't unnecessarily re-link an executable when its testscript prerequisite is changes. | |||||
2017-01-12 | Implement support for narrowing down tests (config.test) | Boris Kolpackov | 20 | -228/+667 | |
2017-01-12 | Inject fsdir{} even for project roots | Boris Kolpackov | 2 | -9/+11 | |
This takes care of subprojects, such as tests/. | |||||
2017-01-09 | Workaround libc++'s basic_string<line_char> crash | Karen Arutyunov | 4 | -61/+124 | |
2017-01-09 | Increase size of variable value::data_ to compile with libc++ | Karen Arutyunov | 2 | -5/+5 | |
2017-01-09 | Make use of operator<<(ostream, exception) | Karen Arutyunov | 26 | -111/+112 | |
2017-01-09 | Implement test.target variable | Boris Kolpackov | 2 | -18/+34 | |
The plan is to use it for the portable path conversions. | |||||
2017-01-06 | Store platform targets as typed target_triplet | Boris Kolpackov | 18 | -236/+354 | |
2017-01-06 | Add testscript lexer support for portable path modifier (/) | Boris Kolpackov | 1 | -12/+16 | |
2017-01-05 | Sketch bit stealing interface for regex line_char | Boris Kolpackov | 1 | -0/+20 | |
2017-01-05 | Cosmetic change | Boris Kolpackov | 1 | -2/+2 | |
2017-01-05 | Update copyright year | Boris Kolpackov | 163 | -164/+164 | |
2017-01-05 | Tests cleanup | Karen Arutyunov | 1 | -1/+5 | |
2017-01-05 | Print signal/core dump like shell/make | Karen Arutyunov | 1 | -21/+43 | |
2017-01-05 | Save diff output for {stdout,stderr}.diff | Karen Arutyunov | 1 | -44/+89 | |
2017-01-05 | Add support for regex in runner | Karen Arutyunov | 6 | -141/+659 | |
2017-01-04 | Treat any testscript line that starts with dot as directive | Boris Kolpackov | 4 | -27/+40 | |
Even though we currently only recognize the include directive, we reserve any line that begins with a dot for future. | |||||
2017-01-04 | Change lexer modes to be semantically accurate | Boris Kolpackov | 3 | -22/+24 | |
2016-12-17 | Add support for specifying individual paths of imported targets | Boris Kolpackov | 5 | -51/+105 | |
The new config.import.* variable format is: config.import.<proj>.<name>[.<type>] For example: b config.import.build2.b=/opt/build2/bin/b b config.import.build2.b.exe=b-boot | |||||
2016-12-17 | Use PATH search as fallback import mechanism for exe{} targets | Boris Kolpackov | 2 | -7/+64 | |
2016-12-17 | Don't try to test out-of-project prerequisites | Boris Kolpackov | 6 | -66/+97 | |
2016-12-16 | Add scheduler.txx to buildfile | Karen Arutyunov | 1 | -1/+1 | |
2016-12-16 | Add line_regex | Karen Arutyunov | 7 | -130/+947 | |
2016-12-16 | Add support for passing target name to testscript via test variable | Boris Kolpackov | 4 | -27/+85 | |
Such a targets is automatically resolved and converted to path. | |||||
2016-12-16 | Move exe{} to build2 core, add fallback extensions (existing files) | Boris Kolpackov | 14 | -59/+74 | |
2016-12-16 | Whitespace cleanup | Boris Kolpackov | 1 | -2/+2 | |
2016-12-16 | Minor code cleanup | Boris Kolpackov | 1 | -11/+19 | |
2016-12-15 | Implement test.redirects, test.cleanups | Boris Kolpackov | 4 | -12/+35 | |
2016-12-14 | Rename concurrent_runner to default_runner | Boris Kolpackov | 3 | -6/+6 | |
2016-12-14 | Add support for cxx.std=latest, use when building build2 | Boris Kolpackov | 1 | -5/+43 | |
2016-12-13 | Use config macros from libbutl | Boris Kolpackov | 4 | -14/+7 | |
2016-12-13 | Handle exceptions in parallel tests runs | Boris Kolpackov | 2 | -19/+55 | |
Currently we still stop on first error (or soon after) though the default mode should eventually be to keep going. | |||||
2016-12-13 | Various scheduler improvements and fixes | Boris Kolpackov | 3 | -159/+313 | |
2016-12-09 | Fix GCC 5 compilation error, improve scheduler unit test | Boris Kolpackov | 1 | -3/+6 | |