jolly-chef-92794
03/07/2016, 11:30 PM1.1.1
of a jar instead of 1.1
in tests vs. binary)jolly-chef-92794
03/07/2016, 11:30 PMjolly-chef-92794
03/07/2016, 11:32 PMwitty-crayon-22786
03/07/2016, 11:32 PMwitty-crayon-22786
03/07/2016, 11:32 PMmanaged
their deps and have custom versions leads to more buildswitty-crayon-22786
03/07/2016, 11:33 PMwitty-crayon-22786
03/07/2016, 11:33 PMwitty-crayon-22786
03/07/2016, 11:34 PMinvalidate_dependents
would still be true for a strict_deps target, sojolly-chef-92794
03/07/2016, 11:35 PM1.1
or 1.1.1
. So depending on which (seemingly unrelated) targets we compiled together, we got different transitive jar resolutionjolly-chef-92794
03/07/2016, 11:36 PMmanaged
dependencies setsjolly-chef-92794
03/07/2016, 11:37 PMB
-> A:1.1
, and C
-> A:1.1.1
transitively. And depending on whether you happened to use B
or C
or both, the default ivy strategy would either resolve A:1.1
or A:1.1.1
witty-crayon-22786
03/07/2016, 11:38 PMwitty-crayon-22786
03/07/2016, 11:38 PMwitty-crayon-22786
03/07/2016, 11:38 PMwitty-crayon-22786
03/07/2016, 11:39 PMstrict_deps
doesjolly-chef-92794
03/07/2016, 11:39 PMstrict_deps
makes ivy ignore transitive dependencies that aren’t explicitly asked for?witty-crayon-22786
03/07/2016, 11:39 PMwitty-crayon-22786
03/07/2016, 11:39 PMjolly-chef-92794
03/07/2016, 11:39 PMjolly-chef-92794
03/07/2016, 11:39 PMjolly-chef-92794
03/07/2016, 11:39 PMjolly-chef-92794
03/07/2016, 11:40 PMwitty-crayon-22786
03/07/2016, 11:40 PMwitty-crayon-22786
03/07/2016, 11:40 PMwitty-crayon-22786
03/07/2016, 11:40 PMwitty-crayon-22786
03/07/2016, 11:40 PMwitty-crayon-22786
03/07/2016, 11:41 PMself.invalidated(..., invalidate_dependents=True)
, then a target will only be invalidated if it literally changed.witty-crayon-22786
03/07/2016, 11:41 PMbored-art-40741
03/07/2016, 11:42 PMtarget.invalidation_hash
and target.transitive_invalidation_hash
under the hoodwitty-crayon-22786
03/07/2016, 11:42 PMstrict_deps
, but we probably need it.