Version 3.3.0 is now ready for public use.
As usual I've been a little slow about releases and so this includes features from 3.1.x and 3.2.x as well.
Significant new features:
- Please is now (mostly) compilable on FreeBSD; the RPC cache is still disabled due to lack of gRPC support but otherwise it should work.
- When a target fails to build, plz waits for other building targets to finish before dying. This should improve build times over repeated builds where one doesn't keep starting work that never gets finished.
- Added explicit type checks on arguments to build rules.
- Build / test commands are always run with
-o pipefail
, because it's easy to forget and basically always what you want. - RPC cache gives up after a sufficient number of failures.
- Any entries in
srcs
of a rule that are None are now silently ignored, which makes it easier to write some rules. GOPATH
additions are configurable in config file.pip_library
commands have been changed to improve determinism.- Artifacts are built locally if they fail hash verification after being retrieved from the cache.
Plus various other minor features & bugfixes.