Skip to content

Releases: thought-machine/please

Please v8.2.0

25 Nov 13:54
Compare
Choose a tag to compare

This is Please v8.2.0

  • Rewrite of parts of Python rules for better performance
  • Added static argument to go_test rule, analogous to go_binary.

Please v8.1.0

25 Nov 13:54
Compare
Choose a tag to compare

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

25 Nov 13:54
Compare
Choose a tag to compare

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 previous compression 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
    their srcs, only their deps.
    This is again a breaking change although a relatively subtle case that doesn't affect
    many rules; most cases that were using srcs and deps 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 and parallel 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

25 Nov 13:54
Compare
Choose a tag to compare

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

25 Nov 13:54
Compare
Choose a tag to compare

This is Please v7.11.0

  • pkg_config_libs is now applied transitively for cc_library and c_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

25 Nov 13:52
Compare
Choose a tag to compare

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

25 Nov 13:49
Compare
Choose a tag to compare

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

30 Mar 08:12
Compare
Choose a tag to compare

Release of Please v7.8.2, with bugfixes on the 7.8 series:

  • Correctly pass pkg_config_libs through cc_binary to cc_library (#190).
  • Fixate tarball timestamps (#188).

Thanks to the contributors in this release!

Please v7.8.0

29 Mar 19:41
Compare
Choose a tag to compare

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

29 Mar 19:39
Compare
Choose a tag to compare

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.