Invalidate tasks based on BinaryUtil.version.

Review Request #2516 - Created July 23, 2015 and submitted

Information
John Sirois
pants
jsirois/binaries/improved_invalidation
1855
cdb074d...
Reviewers
pants-reviews
stuhood, zundel
The assumption is that binaries are uniquely identified by their version
and name. This is at least true of pants-supported bintray binaries for
protoc and ragel.

Additionally invalidation is arranged for protoc plugins based on name.
This is not ideal - it allows for changing a plugin without chaging its
name - but its strictly better than not invalidating at all for changing
plugin lists.

 src/python/pants/backend/codegen/tasks/BUILD                    |  1 +
 src/python/pants/backend/codegen/tasks/protobuf_gen.py          | 24 +++++++++++++++---------
 src/python/pants/backend/codegen/tasks/ragel_gen.py             |  8 ++++----
 tests/python/pants_test/backend/codegen/tasks/test_ragel_gen.py |  1 -
 4 files changed, 20 insertions(+), 14 deletions(-)
CI went green here:
  https://travis-ci.org/pantsbuild/pants/builds/72238973
Eric Ayers
John Sirois
John Sirois
Review request changed

Status: Closed (submitted)

Loading...