| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2021-07-24 | Move oasis git helpers to skeleton package | Michael Forney | |
| 2021-06-27 | Compress root.tar with zstd | Michael Forney | |
| 2021-05-27 | Rename some fspec files | Michael Forney | |
| 2020-06-22 | Build root.tar from fspec rather than git repository | Michael Forney | |
| 2020-06-22 | Use hyphenated rule names | Michael Forney | |
| 2020-06-22 | Use $outdir instead of $builddir | Michael Forney | |
| 2020-06-22 | Generate root.perms from fspec | Michael Forney | |
| 2020-06-22 | Exclude .gitignore and .perms from fspec | Michael Forney | |
| 2020-01-29 | Move toolchain config into config.lua | Michael Forney | |
| 2020-01-29 | Add support for building multiple configurations | Michael Forney | |
| Now, you can build in separate directories per configuration: mkdir foo (cd foo && ../setup.lua) samu -C foo | |||
| 2019-12-16 | Use $basedir to refer to paths relative to base source tree | Michael Forney | |
| 2019-11-17 | Update ninja requirement to 1.8.0 and don't bother with atomic outputs | Michael Forney | |
| Since ninja 1.8.0[0] and samurai 0.2[1], output mtime is always recorded after a job succeeds, and outputs are considered dirty if the recorded mtime is older than any input. This means that even if a command partially writes its output then fails (for example, if run with stdout redirected to a file), it will still get re-run during the next build. This means that outputs no longer have to be written atomically (i.e. renamed into place) in order to ensure a correct build, and we can drop the idiom `command >$out.tmp && mv $out.tmp $out`. [0] https://github.com/ninja-build/ninja/commit/04d886b11041bb59d01df794cce7a1e8cad2250d [1] https://github.com/michaelforney/samurai/commit/799bc5a4719b90a1026c129b55b92c0bccf97eeb | |||
| 2019-07-06 | No C++ components anymore | Michael Forney | |
| 2018-02-16 | Port build scripts to POSIX shell | Michael Forney | |
| Since we are now using Lua to generate ninja files, use of rc in build scripts seems unnecessary and adds an additional bootstrap dependency. None of them are too fancy, so just port to POSIX sh instead. | |||
| 2017-10-29 | Set ninja_required_version | Michael Forney | |
| We use features through ninja version 1.7 (implicit outputs). Fixes #4. | |||
| 2017-10-24 | Move defaults to config.def.lua | Michael Forney | |
| 2017-10-23 | Add mechanism to probe for toolchain features | Michael Forney | |
| 2017-10-20 | Remove need for build.ninja and config.ninja | Michael Forney | |
| 2017-10-20 | Move some stuff from build.ninja to gen.lua | Michael Forney | |
| 2017-10-06 | Remove stray comment | Michael Forney | |
| 2017-09-25 | Rewrite ninja generation scripts in Lua | Michael Forney | |
