- 895e731 Make generated code deterministic by cushon · 6 years ago
- dc169da Migrate users from the old, deprecated Subject.fail* methods to the new Subject.fail* methods or, in some cases, to Subject.check. by cpovirk · 6 years ago
- a0e29d6 Simplify some JavaPoet code by running a new set of Refaster templates by ronshapiro · 6 years ago
- add5a74 Rename moduleBindingValidation to fullBindingGraphValidation. The old name continues to work as an alias. by dpb · 6 years ago
- 5821e87 Use c.g.c.base.Optional.asSet().forEach() instead of toJavaUtil().ifPresent(). by ronshapiro · 6 years ago
- 530b4c8 Migrate from is(Not)SameAs to is(Not)SameInstanceAs. by cpovirk · 6 years ago
- 298dea8 Only public components should have public generated components by ronshapiro · 6 years ago
- d3ed46d Extract a BindingElementValidator type from BindingMethodValidator by ronshapiro · 6 years ago
- e6c6a9f Automated rollback of 16734557b96f38b79efcb4764fef4e08aa44c305 by ronshapiro · 6 years ago
- 1673455 Only public components should have public generated components by ronshapiro · 6 years ago
- 6054ba5 Migrate from assertThat(foo).named("foo") to assertWithMessage("foo").that(foo). by cpovirk · 6 years ago
- 2f0fd1a Simple refactoring of a commonly used frameworkTypeUsageStatement pattern in ProducerFactoryGenerator by ronshapiro · 6 years ago
- 5d8ba7e Remove unused method by ronshapiro · 6 years ago
- 8b5136c Use transformValues() + copyOf() instead of collecting to a builder by ronshapiro · 6 years ago
- 4e5c54b Change test instructions to use `bazel test`. by cpovirk · 6 years ago
- 14efb8f Migrate from isNotSameAs to isNotSameInstanceAs. by cpovirk · 6 years ago
- 1bc0423 Break after the statement in method proxies by ronshapiro · 6 years ago
- ec3145b Get rid of some uses of FrameworkDependency for simpler code by ronshapiro · 6 years ago
- a9bf86d Migrate Truth subjects from the old fail(String, Object) to the new failWithActual(String, Object), tweaking verbs for the new grammar. by cpovirk · 6 years ago
- d460522 Update to new bazel_common to pick up Truth 0.44 -- and Guava 27.1. by cpovirk · 6 years ago
- 0d8a856 Refactor ComponentCreatorValidator to avoid the need to pass around so many parameters. by cgdecker · 6 years ago
- fd231d9 Fix typo. by dpb · 6 years ago
- 15d20f8 Do full binding graph validation for components and subcomponents. by dpb · 6 years ago
- 5d6fa23 Enable GoodTime-API for Dagger by kak · 6 years ago
- 49c072d Add @FormatMethod to a format method. by cgdecker · 6 years ago
- 7e374b5 Pass SubcomponentDeclarations instead of TypeElements to SubcomponentCreatorBindingEdgeImpl. by ronshapiro · 6 years ago
- fcd069c Don't format generated code by default by ronshapiro · 6 years ago
- 19f768d Add instructions to set up a dev environment by Pierre-Yves Ricau · 6 years ago
- 177809c Configure travis builds to run on ubuntu trusty (from precise) so that we get GLIBC 2.17, which Bazel 0.24.1 requires. by ronshapiro · 6 years ago
- f1d4925 Update to Bazel 0.24.1 and fix a few things that came up during upgrading by ronshapiro · 6 years ago
- 645f5d7 Make parseOption methods non-static so they can cache their results, so we don't report an error more than once per option. by dpb · 6 years ago
- 3dcff26 Add a simple framework to collect Dagger codebase stats using ErrorProne by ronshapiro · 6 years ago
- 89a31a7 Fix typo in Javadoc. by dpb · 6 years ago
- 5a610e0 Refactor ModuleBindingValidationTest some more to prepare for applying full binding graph validation to components and subcomponents. by dpb · 6 years ago
- bb1a466 Serialize metadata about the binding graph in abstract component implementations by ronshapiro · 6 years ago
- 4f4dc41 Replace AutoValue-based CompilerOptions with one that parses the options on demand. Simplifies compiler options code. by dpb · 6 years ago
- 2117957 Simplify ModuleBindingValidationTest by splitting out the cases instead of looking at several errors for one compilation. by dpb · 6 years ago
- 6b51a67 Allow Dagger options to be set using an annotation, @DaggerOptions. by bcorso · 6 years ago
- 70210e2 Replace simple_jar.sh with @bazel_tools//zip:zipper, avoiding the need to do filesystem scanning to find a the enclosing directory of the srcs by thaidn · 6 years ago
- 81e4fc9 Refactor and expose module and component annotations as static final fields. by bcorso · 6 years ago
- 188160a Make Java 7 compatibility work-arounds conditional on the source version by cushon · 6 years ago
- 8051d28 Fix an issue where @BindsInstance on a Builder setter method's parameter caused a failure in codegen if the parameter had a different name than the setter method. by cgdecker · 6 years ago
- dc3bf5c Small test file cleanup by ronshapiro · 6 years ago
- d68e8ba Refactor CompilerOptions in advance of supporting option aliases (for a renaming). by dpb · 6 years ago
- 5e9bc77 Change ComponentCreatorAnnotation into an enum for simplification. (Reduces use of ComponentKind enum.) by dpb · 6 years ago
- 3c83f5f Simple refactoring of ComponentProcessingStep in advance of another CL to add full binding graph validation for subcomponents and components. by dpb · 6 years ago
- 60dc2a6 Allow @BindsInstance on parameters of builder methods, with the same results as putting the annotation on the method itself. @BindsInstance may not be present on both the method and the parameter; users must choose one or the other (not checking for consistency between different methods, though). by cgdecker · 6 years ago
- 61a77a9 Replace ComponentMethodDescriptor.kind() (and the enum) with subcomponent() for subcomponent factory or creator methods. Simplifies a bunch of code. by dpb · 6 years ago
- cb64548 Replace static methods in ConfigurationAnnotations with a ComponentAnnotation type representing information in a @Component, @ProductionComponent, @Subcomponent, or @ProductionSubcomponent annotation, as well as the fictional component annotations generated from module annotations. by dpb · 6 years ago
- f985e9b Add @since 2.22 to @Component.Factory and friends. by cgdecker · 6 years ago
- 51a3375 Reorder a condition in InjectBindingRegistryImpl by ronshapiro · 6 years ago
- 650f3c1 Fix BindingGraphPlugin#initElements javadoc. by ruli · 6 years ago
- 0df1816 Cleanup refactorings to test code. by dpb · 6 years ago
- a647c14 Don't check visibility of includes on module types that are public, but not effectively public (because they're nested in a non-public type). by cgdecker · 6 years ago
- d26e073 Refactor exception-message assertions to use ThrowableSubject.hasMessageThat(). This replaces assertions of the form assertThat(e).hasMessage(...) and assertThat(e.getMessage()) with assertThat(e).hasMessageThat(). by diamondm · 6 years ago
- 9924ac4 Index BindingGraph nodes by Class so that we don't need to loop over each repeatedly each time. by ronshapiro · 6 years ago
- 13882a0 Fix Github access token for deploying Javadoc to gh-pages. by cgdecker · 6 years ago
- 2c0b7a0 Begin to use @Subcomponent.Factory in dagger.android by ronshapiro · 6 years ago
- 4709119 Small ternary simplification by ronshapiro · 6 years ago
- 8996cfd Use the ComponentDescriptor directly instead of going through the BindingGraph. by ronshapiro · 6 years ago
- 623bab9 github.com/google/kythe -> github.com/kythe/kythe by justinbuchanan · 6 years ago
- bfdecad Allow public modules to include non-public modules when those included modules do not require an instance: that is, they only have abstract and/or static binding methods. by cgdecker · 6 years ago
- 3ddfa8b Small change to logic for ComponentRequirement.requiresAPassedInstance. by cgdecker · 6 years ago
- dbfd1cd Create a factory methods for ComponentImplementations instead of calling constructors directly. by ronshapiro · 6 years ago
- a5b7273 Don't create MethodSpecs with bodies for methods that are modifiable and do not have a base class implementation. by ronshapiro · 6 years ago
- e845df9 Remove usage of weird formatErrorMessage() in (Producer)ModuleFactoryGeneratorTest. It added more characters than it saved and didn't seem to serve any purpose. by cgdecker · 6 years ago
- 7392f8b Extract a method to make a future refactoring simpler by ronshapiro · 6 years ago
- 1ea36ec Fix some weird logic in ModuleValidator. by cgdecker · 6 years ago
- e75b52c Move possiblyNecessaryComponentRequirements from BindingGraph to ComponentDescriptor. by ronshapiro · 6 years ago
- c9d9659 Add a method to DiagnosticReporter to allow plugins to report elementless diagnostics by ronshapiro · 6 years ago
- 9582bc3 Report an error for scopes on @Multibinds methods. We may at some point want to allow this, but until we have an implementation, we should report an error so that users don't have mismatched expectations. by ronshapiro · 6 years ago
- 5164247 Remove stale comment by ronshapiro · 6 years ago
- 9e0baea Ensure that all parameters to a factory method (other than nullable @BindsInstance parameters) are required to be non-null, even if the parameter is for a module that isn't required/used when constructing the component. by cgdecker · 6 years ago
- ddbb975 Separate out the AOT logic from addInterfaceMethods so that it's clear what happens when AOT is not on. It wasn't clear to me what happened in that case, and you have to parse AOT logic to understand it. by ronshapiro · 6 years ago
- 408dac7 Track reimplemented methods in ModifiableBindingMethods too by ronshapiro · 6 years ago
- b473db2 Add some functional tests for factories and fix a few issues: by cgdecker · 6 years ago
- 3bba076 Make the values of ComponentImplementation.multibindingContributionsMade Keys instead of DependencyRequests. This will help a later CL that attempts to serialize aspects of the ComponentImplementation, as it's easier to (de)serialize a Key than a full DependencyRequest. by ronshapiro · 6 years ago
- c760386 Format all bzl files by ronshapiro · 6 years ago
- a202b4e Add runtime retention and @Documented to @ContributesAndroidInjector by jakew · 6 years ago
- a6a2c95 Remove annotation which was part of releasable references by jakew · 6 years ago
- 31a5e36 Retain Builder and Factory annotations for reflective access by jakew · 6 years ago
- dfce9bf Don't assume auto-value is on the processorpath by jakew · 6 years ago
- 82f10d4 Don't bother looking for @GenerationOptions if we're not in AOTS mode. by dpb · 6 years ago
- 969f532 Don't recompute top-level ComponentImplementation instances if we already have created one in the same round. by ronshapiro · 6 years ago
- d309cac For each ProcessingStep implementation class Dagger uses, record the duration of each processing round for that step in the build statistics. by cgdecker · 6 years ago
- d38a489 Remove ResolvedBindings.resolvingComponent() by ronshapiro · 6 years ago
- c7b0f12 Optimizations to ResolvedBindings by ronshapiro · 6 years ago
- ff2db63 When naming the key of a nested class type, use the enclosing class name if the nested type's simple name is very common (like "Builder", "Factory", etc). by ronshapiro · 6 years ago
- 1efadd4 Lambda -> method reference by ronshapiro · 6 years ago
- be0c9ff Move DaggerBuildStatistics from JavaBuilder's codebase into Dagger's codebase. by dpb · 6 years ago
- 4e1dc54 Add visitVariableAsParameter. @BindsInstance parameters on component factory methods trigger that codepath and currently crash. by gak · 6 years ago
- 51e63e9 Updating dagger.model.Key.toString() to provide stable string for binding annotations with parameters specified in a different order. Currently @Blah(a = "a", b = "b") and @Blah(b = "b", a = "a") will produce different toString() results. by idk · 6 years ago
- 3e9fcf1 Simplify simple_jar's bash code a bit. by dpb · 6 years ago
- b4c417e Add test for case where all files are in the wrong package. by dpb · 6 years ago
- c366dc2 Add unit test for simple_jar.sh. by dpb · 6 years ago
- 2ed6c50 Split up DaggerStatistics into a data class, a collector, and an interface for recording the collected data. by cgdecker · 6 years ago
- e4d1847 Use Bash regular expression matching instead of grep -P. by dpb · 6 years ago
- f38517b Extract simple_jar.sh from simple_jar.bzl. by dpb · 6 years ago
- 8186a1b Tokenize javacopts by cushon · 6 years ago
- 5960719 Don't reimplement provision requests for production bindings that replace modifiable methods by ronshapiro · 6 years ago