Releases: thought-machine/please
Releases · thought-machine/please
Please v8.5.0
This is Please v8.5.0
- Adds an option for lightweight sandboxing of test / build actions.
This only works on Linux right now, using a helper binary named please_sandbox
which must be installed separately (the .deb is still built in this repo).
Please v8.4.0
This is Please v8.4.0
--include
and--exclude
can now take a comma-separated list. These are essentially
ANDed together (unlike passing the flag multiple times which ORs them).plz run parallel
limits the number of subprocesses run simultaneously.
Please v8.3.0
This is Please v8.3.0
- Added
manifest
argument tojava_binary
so you can specify an explicit MANIFEST.MF
Please v8.2.0
This is Please v8.2.0
- Rewrite of parts of Python rules for better performance
- Added
static
argument togo_test
rule, analogous togo_binary
.
Please v8.1.0
This is Please v8.1.0
- Rewritten completion script; is now activated using
source <(plz --completion_script)
which works for both bash and zsh.
It should also be more robust for more subtle flag combinations.
Please v8.0.0
This is Please v8.0.0
- The
tarball
rule has been rewritten to be more deterministic. As a consequence it now
only supports gzip compression; the previouscompression
argument has been removed.
This is obviously a breaking change for anything that was setting that argument. - Build rules with
needs_transitive_deps = True
no longer receive transitive deps of
theirsrcs
, only theirdeps
.
This is again a breaking change although a relatively subtle case that doesn't affect
many rules; most cases that were usingsrcs
anddeps
semantically correctly won't notice. plz query print
now accepts a--fields
argument to print only the given fields.plz run
now has two new subcommands,sequential
andparallel
that allow passing
multiple targets to be run either consecutively or concurrently.- Go 1.8 is now required to build the Please repo. Support for targeted Go versions is
unchanged.
Please v7.12.0
This is Please v7.12.0
- Support for named output groups on rules. Outs can now optionally be specified as
a dict of name -> outputs, and other rules can collect just the group they want.
Resolves a few long-standing TODOs around the place.
Please v7.11.0
This is Please v7.11.0
pkg_config_libs
is now applied transitively forcc_library
andc_library
rules.- Fixed a bug in pex writing where the output was not always deterministic.
- Linter now detects deprecated & missing arguments and for duplicate third-party artifacts.
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.