Kevin Burgmann
02/07/2025, 1:02 AMZach Klippenstein (he/him) [MOD]
02/07/2025, 1:16 AMZach Klippenstein (he/him) [MOD]
02/07/2025, 1:17 AMralf
02/07/2025, 2:21 AMtrevjones
02/10/2025, 9:08 PMJosh Friend
02/11/2025, 9:55 PMJosh Friend
02/11/2025, 9:59 PMJosh Friend
02/11/2025, 10:01 PMbaxter
02/11/2025, 10:34 PMbaxter
02/11/2025, 10:40 PMtrevjones
02/11/2025, 10:49 PMtrevjones
02/11/2025, 10:50 PMJosh Friend
02/12/2025, 1:36 AM--offline
if you want build scans.Josh Friend
02/12/2025, 1:59 AMJosh Friend
02/12/2025, 1:59 AMJosh Friend
02/12/2025, 2:02 AMJosh Friend
02/12/2025, 2:03 AMJosh Friend
02/12/2025, 2:08 AMhfhbd
02/12/2025, 11:56 AMJosh Friend
02/12/2025, 1:52 PM:impl
would automatically depend on :public
. since that is not explicit in the build.gradle file, statically parsing it would not reveal that dependency and made detecting affected projects impossible without re-implementing the module structure ruleset.
we had actually done some of that implementation in our internal version of dependency-explorer, but it was incomplete and made some conservative "guesses" (including extra modules that might not be needed) to be as functional (ide sync doesn't error on missing module) as possible with a relatively low complexity.
as of today we have mostly removed the implicit rules and require the dependencies to be explicit in the build files. we still haven't gone all the way to using the AST parsing for CI avoidance though because the caching mentioned in the post is very good and the maximum benefit we would get out of it has been lower than other opportunities.