Releases: perj/sebuild
Version 2.2.1
Version 2.2.0
This feature release improves Go compilation speed somewhat by no longer tracking Go dependencies by default.
The disadvantage of this approach is that ninja will no longer report "nothing to do" when nothing has changed, instead the Go programs will all be recompiled.
Go build has for a while now had a builtin cache however, which means that it's generally fast to re-run it when nothing has changed, thus that ends up being faster than to track dependencies.
Version 2.1.0
A quite minor feature release adding support for generating all the go coverage reports with a single alias (#45).
Version 2.0.0
This major version release restructures sebuild to not use the runtime directory.
It will now instead put all ninja output into your build directory, while required tools are builtin commands to the binary. Thus there's no need for anything else than the seb binary to use sebuild.
Since it's a major release it also takes the chance to make some fixes that required breaking compatibility. Details are in the Upgrade Nodes for 2.0
Version 1.8.1
This bug fix release makes the install targets work properly on BSD based systems. It also supports compiler versions higher than 9. Both fixes were in #38.
Version 1.8.0
This feature release moves some internal tools into the seb binary from previously being external scripts.
This makes the code more safe and readable, also makes seb more self-contains.
Feature wise, the primary addition is seb -tool touch that allows to touch files with a relative time in a portable ways.
This is probably the last feature release of the 1.x version since once I have moved the ninja files into the seb binary as well that release is planned to be 2.0. But all plans might change.
Version 1.7.0
Version 1.6.1
This is version 1.6.0 + go generate.
Version 1.6.0
This feature release contains fixes for go 1.13. Unfortunately these fixes are incompatible with Go 1.11 which have some bugs in the module handling. Thus this and future releases requires Go 1.12 or later.
Go building is also considerably faster, partly by building go targets in parallell.
Finally a godeps_rule CONFIG argument has been added that allows to change the rule run by the godeps argument. In many cases adding godeps[touch]
is a good idea.