Releases: thought-machine/please
Please v7.10.0
This is Please v7.10.0
- Add support for classifiers on
maven_jar
. - Automatic creation of
plz-out/go
, which contains some symlinks making it
suitable for setting your GOPATH to to find some things in plz-out/gen (e.g.
generated code). - Fix go_get with dependencies when in declared in repo root
Please v7.9.0
This is Please v7.9.0
- Rewrite of proto_library and grpc_library rules. It's now possible to configure new
languages externally for plugins such as grpc-gateway. - Add /third_party/ to the default GOPATH
- Added --shell flag to plz build, which is like --prepare but opens a shell in the
work directory with an appropriate environment set. - Added --update flag to plz hash to rewrite hashes in a BUILD file.
Please v7.8.2
Please v7.8.0
Please version 7.8.0 is done. Notable changes in this release include:
- Added
plz export
command which exports a subset of the repo and its dependencies
to an arbitrary directory. - Updating has a progress bar
- Now compiled with Go 1.8 for a small but welcome performance boost.
Please v7.7.0
Please v7.7.0 is out! Notable changes since v7.6.0 include:
- plz gc now rewrites / removes files and can be filtered to a list of targets
- Versions in .plzconfig can now be specified as >=. Other patterns aren't (yet?) supported.
- plz clean honours --include / --exclude
- python3 parser engine now (mostly) works
- Logging a periodic message during long-running tasks so it's possible to see what's still going.
Please v7.6.0
Please v7.6.0 is released. Changes since the last release are relatively minor:
- Support for Istanbul's JSON coverage format.
- please_pex now packages multiple versions of coverage.tracer which it attempts to
import as appropriate. - Fixed some issues with plz cover when using Go 1.8
- Fixed plz clean so it does not parse the repo unnecessarily.
- Add current package directory to GOPATH, fixes #184.
- Correctly exclude BUILD files from glob()
Please v7.4.0
Please v 7.4.0
Notable changes since the last release:
- Support for generating Javascript files from a proto_library. Currently the
generated code is not compiled in any way. - Fix to some obscure cases of building filegroups that weren't working properly.
- Removed -Wextra from default CFLAGS, since many repos don't compile cleanly with it.
- Falls back to trying to find a Bazel WORKSPACE file if run outside a plz repository.
- Fixed please_pex for Python 3.6
- Fixed go_test rules in the repo root.
- Added proto.jsdep config option that gets used when building JS protos (#176)
Please 7.2.0
Please 7.2.0 is out, with a set of interesting new features & bugs.
Major additions:
* Support for an "experimental" directory specified in plzconfig.
* New command, plz gc
, which attempts to identify unused targets across the repo.
"GC roots" are inferred from non-test binary targets, but can also be specified in .plzconfig.
* plz query graph
is now better optimised for the case of outputting the entire graph,
which should be close to twice as fast as before.
* filegroup() now honours the hashes
argument correctly.
* Support for 'remote' worker processes which are persisted throughout the build.
These can be used to speed up compile times in cases where the compiler supports this
and has significant startup overhead. Initial implementation for Java can have up to
a 4x speedup on sufficiently large build graphs.
* Added plz help
command which can show reference information about built-in build rules,
config settings, etc.
* The Linux implementation will attempt to download a portable PyPy distribution if
none of the plugins work against the system versions. Should make it easier to get
up & running since it's not completely trivial to install.
Please v6.0.3
First release of the v6 series for Please. New features include:
- A linter to identify potential problems in
BUILD
/build_defs
files - Support for generic config properties in
.plzconfig
which makes extensions nicer to write - Several cases of nondeterminism fixed
- Outputs are now ordered canonically before hashing
maven_jar
is split into separate parts so the source rules are still there but other parts of the system can get away without dealing with them.cgo_library
'spackage
argument has changed toout
to match other rulescc_embed_binary
should finally work on OSX, but requires nasm there.- Versions in
.plzconfig
are parsed as valid semvers
Plus a bunch of smaller things. As usual any new bugs are unannounced here.
Please v5.3.0
New release, with a series of new features:
- Support for pushing metrics to a Prometheus pushgateway
--show_output
/-s
flag toplz test
andplz cover
which always displays test output, even when passing.- Cache servers have a parameter to delete artifacts that haven't been read in a long time
- Various
_test
rules support being passedflags
which are added to theirtest_cmd
__init__.py
writing moved to build time instead of parse time- Licence matching is now case-insensitive
- Built with Go 1.7 to take advantage of compiler improvements
- Cleanups to C++ rules
And a bunch of other smaller fixes & features too.