Skip to content
This repository has been archived by the owner on Feb 17, 2022. It is now read-only.

Releases: perj/sebuild

Version 2.2.1

08 Feb 09:35
d66106c
Compare
Choose a tag to compare

This release makes the tests work with Go 1.16.

Version 2.2.0

22 Sep 11:38
d938f4a
Compare
Choose a tag to compare

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

01 Mar 21:22
9a3fca4
Compare
Choose a tag to compare

A quite minor feature release adding support for generating all the go coverage reports with a single alias (#45).

Version 2.0.0

25 Oct 07:56
Compare
Choose a tag to compare

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

08 Oct 17:44
c08a046
Compare
Choose a tag to compare

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

27 Sep 13:49
Compare
Choose a tag to compare

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

04 Sep 12:36
e7c232d
Compare
Choose a tag to compare

A feature release adding support for loadable modules/plugins written in Go. (#29)
Those can also now be put into go submodules for easier dependency handling. (#28)
That PR also makes setting GOPATH work again, even if working with Go modules.

Version 1.6.1

28 Jun 10:28
Compare
Choose a tag to compare

This is version 1.6.0 + go generate.

Version 1.6.0

28 Jun 10:13
2f0abb8
Compare
Choose a tag to compare

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.

Version 1.5.0

25 Apr 07:17
014f467
Compare
Choose a tag to compare

The major feature of this release is the much updated and improved documentation, #21.
There's also a couple of minor changing, allowing Go cross compilation via #22, and checking that buildpath is still the same as when seb was last run in #23.