New release, with a bunch of new features! We are now doing semver so the major version will be bumped to indicate incompatible changes.
Highlights of this release:
- More convenient output on incorrect hashes.
- C++ tests now honour being given a specific test to run (The current implementation
of this requires C++11, we could write it in a more tedious way if it's a problem). - Reading stdin for build labels is now done asynchronously.
plz query alltargets
now does not display hidden targets (those starting with an
underscore) by default. It has a new--hidden
flag which will show them as well.subinclude()
can now be given a URL to download build defs from.- Fix interactive display on versions of iTerm (2.1.x) that don't support the
ANSI CPL instruction. - Go version in config now only affects hashes of Go targets.
- Suffix temp build directories with #.build (and tests with #.test instead of just .test)
to avoid cases where they clash with paths to sub-packages that happen to
begin with the same name. - Support for loading arch-specific config files, .plzconfig_linux_amd64 etc.
Allows tweaking config for different machine types. - Reworked internal queuing implementation which prioritises
subinclude()
targets
more highly.subinclude()
itself also caches compiled code. - New feature,
plz query reverseDeps
which finds reverse dependencies of a target. plz query graph
output has more features in it.- new setting in config, blacklistdirs, which excludes certain directory names from
being walked byplz build ...
and the like. - Upgraded python coverage package.
- Upgraded gRPC implementation. Note that this is a breaking change for the RPC cache
so that will need to be upgraded in sync with plz itself. - Allow passing build target expressions to --exclude.