- 7905f1c Merge tag 'dagger-2.22.1' into master am: 5bc6e61409 am: 446f1969c2 by Colin Cross · 5 years ago
- 231be2d Merge tag 'dagger-2.22.1' into master am: 5bc6e61409 am: 446f1969c2 by Colin Cross · 5 years ago
- 446f196 Merge tag 'dagger-2.22.1' into master am: 5bc6e61409 by Colin Cross · 5 years ago
- 5bc6e61 Merge tag 'dagger-2.22.1' into master by Colin Cross · 5 years ago
- 1408e86 Revert "Fix annotation processors working w/ generated code on OpenJDK 9 toolchain" am: 5f999f0791 am: 6b9209ec43 by Pete Gillin · 5 years ago
- e932be8 Revert "Fix annotation processors working w/ generated code on OpenJDK 9 toolchain" am: 5f999f0791 by Pete Gillin · 5 years ago
- 6b9209e Revert "Fix annotation processors working w/ generated code on OpenJDK 9 toolchain" by Pete Gillin · 5 years ago
- 5f999f0 Revert "Fix annotation processors working w/ generated code on OpenJDK 9 toolchain" by Pete Gillin · 5 years ago
- e59f4f8 [automerger skipped] Merge tag 'dagger-2.22.1' into master am: d868c7ecb9 by Colin Cross · 5 years ago
- 8d6a3de Merge tag 'dagger-2.22.1' into master am: d868c7ecb9 by Colin Cross · 5 years ago
- d868c7e Merge tag 'dagger-2.22.1' into master by Colin Cross · 5 years ago
- f63400e Merge "Merge tag 'dagger-2.22.1' into master" into qt-dev-plus-aosp by Colin Cross · 5 years ago
- c005ec5 Merge tag 'dagger-2.22.1' into master by Colin Cross · 5 years ago
- 10a85ed 2.22.1 release by Ron Shapiro · 5 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 · 5 years ago
- dc3bf5c Small test file cleanup by ronshapiro · 5 years ago
- d68e8ba Refactor CompilerOptions in advance of supporting option aliases (for a renaming). by dpb · 5 years ago
- 5e9bc77 Change ComponentCreatorAnnotation into an enum for simplification. (Reduces use of ComponentKind enum.) by dpb · 5 years ago
- 3c83f5f Simple refactoring of ComponentProcessingStep in advance of another CL to add full binding graph validation for subcomponents and components. by dpb · 5 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
- c56d965 Merge stage-aosp-master into pi-dev-plus-aosp am: 710abbd197 by Xin Li · 6 years ago
- 710abbd Merge stage-aosp-master into pi-dev-plus-aosp by Xin Li · 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
- 763946d DO NOT MERGE - Merge pi-dev@5234907 into stage-aosp-master by Xin Li · 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
- 2e2d327 Make @Module @Documented by ronshapiro · 6 years ago
- 745d0ec Fix `simple_jar` to work no matter what prefix the package_name has. This supports newer versions of bazel that prefix external/{dagger_repoistory_name}/{package_name} by ronshapiro · 6 years ago
- 6cb9f6b Ensure only one ComponentPath instance exists for each logical ComponentPath (per dagger.model.BindingGraph) by ronshapiro · 6 years ago
- 1d5d829 Limit the number of requests and entry points reported explicitly for errors. by dpb · 6 years ago
- 27fdf97 Reduce the cost of creating BindingNodes: by ronshapiro · 6 years ago
- 783b887 Return an Iterable from BindingGraph.resolvedBindings() instead of an ImmutableSet. by ronshapiro · 6 years ago
- 6977e0b Remove ComponentTreePath by ronshapiro · 6 years ago
- 42842e0 Change SubcomponentCreatorProviderCreationExpression to delegate to the instance creation expression, renaming it to AnonymousProviderCreationExpression in the process because when viewed like that, it turns out it isn't doing anything that's specific to a subcomponent creator. by cgdecker · 6 years ago
- d9f89bb Fix binding expressions for subcomponent builders to work for subcomponent factories as well. by cgdecker · 6 years ago
- 6d09cea Change ComponentHjarProcessingStep to generate an hjar correctly for a component with a factory. by cgdecker · 6 years ago
- 5076b18 Make BindsTypeChecker more resilient on the way Java Standard Library APIs are declared. by goktug · 6 years ago
- 39456a4 Memoize the hashCode of BindingDeclaration implementations by ronshapiro · 6 years ago
- e572371 Rename createAncillaryClasses to make it clear that the classes are package private by ronshapiro · 6 years ago
- 9cf7cec Use a loop instead of a Stream to avoid calculating the size of an object for which we only need to check the existence of a single match by ronshapiro · 6 years ago
- f4bd261 Revert the Key.equals() implementation now that @Memoized generates the equivalent code. by ronshapiro · 6 years ago
- 65e2209 Rename SUBCOMPONENT_BUILDER enum constants to SUBCOMPONENT_CREATOR and rename some SubcomponentBuilder types to SubcomponentCreator. by cgdecker · 6 years ago
- cf4d9b3 Make ModuleValidator check for inclusion of subcomponent factory types in the subcomponents field of the annotation, in addition to builders. by cgdecker · 6 years ago
- d340886 Add the ability to create factory types for components instead of builders. by cgdecker · 6 years ago
- b21a471 Explicitly choose whether to create a full binding graph instead of implicitly doing so when the root component is a fictional module component. by dpb · 6 years ago
- 5c22fee Deprecate BindingGraph.isPartialBindingGraph(). by dpb · 6 years ago
- d5701cc Correct the internal representation of return types for modifiable methods in final components. Before this CL, we could refer to ModifiableConcreteBindingExpression that was defined in a superclass implementation, but we'd recreate the instance of the BindingExpression and consider it to have a different subtype. by ronshapiro · 6 years ago
- dc573eb Don't use a different DiagnosticReporterFactory for module binding graphs, just make it do something different for module binding graphs. by dpb · 6 years ago
- e635ca1 Don't throw an exception from pruned modifiable module methods, since they may still be called during framework instance initialization. We need to return _something_, and unlike framework instances where we can return a MissingBindingFactory that always throws, we don't have any wrapper type for module instances, so return null instead. by ronshapiro · 6 years ago
- 589a952 Properly instantiate map binding framework instances in AOT where the AbstractMapFactory.Builder.putAll() method is passed a DelegateFactory. by ronshapiro · 6 years ago