Releases: thought-machine/please
Releases · thought-machine/please
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.
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.