Stu Hood
Stu Hood
The protobuf analysis format does not apply the `mapMiniSetup` method, but actually does something a bit better: it applies `mapOutputDir` to the output dir, and the relevant other mapping methods...
While upgrading our repository from zinc `0.13.9` to `1.1.7`, we experienced an increase in memory usage. After investigation, it was likely because during the upgrade we switched to using name...
When a scala class extends a trait with a concrete field with a particular return type, the classfile for that return type is occasionally (always?) required for compilation to succeed....
javac has additional class requirements for compilation in JDK8, which zinc is (likely?) not tracking in analysis. In particular, interfaces must be present when their implementations are compiled. See "Synopsis:...
Currently, errors for classfiles that are missing (generally, ClassNotFoundException) from the classpath during javac analysis do not include enough information about the path taken to reach the missing classfile. Rather...
When one class depends on another class for _only_ its constants (static final fields), no dependency is recorded between the classes. javac is able to inline constants from one class...
When a class is used _only_ in a generic position by a consumer, erasure causes it to be "mostly" removed from the classfile. This means that zinc's javac analysis will...
### Brief summary Not having async closures can mean needing to resort to macros to create certain (fairly common) types of combinators (ones where a closure that returns a future...
When `nailgun` is combined with a remote cache, cancellation of `nailgun` processes due to cache hits results in `nailgun` servers getting killed (as expected: see #14937 for more on that...
`pex_test.py` occasionally takes much longer than its (recently increased) 10 minute timeout. Example: https://github.com/pantsbuild/pants/actions/runs/3087423728/jobs/5001705069 In at least two of the runs that I've seen, it seems to have timed out...