- dc07ed5 Inline requests for bindings that were provided with a @BindInstance method, and enable SimpleMethodRequestFulfillment to operate on instance @Provides methods by ronshapiro · 8 years ago
- 13eee29 Only attempt to create MembersInjectionBindings for DeclaredTypes by ronshapiro · 9 years ago
- 3a179ec Move prod compiler code and guava/jdk Optional tests from their previous maven structure (src/{main,test}/) to the {java,javatest}/ model typical to bazel by ronshapiro · 9 years ago[Renamed from compiler/src/main/java/dagger/internal/codegen/Key.java]
- 6d85388 Remove @Multibindings by ronshapiro · 9 years ago
- ffd98f6 Use java.util.Optional. by dpb · 9 years ago
- d804a30 Publish Releasable References to Github and add an android/pom.xml so we can start releasing an Android-specific artifact by ronshapiro · 9 years ago
- 1e718b8 Memoize Key.hashCode because it's a hotspot for large components. by David P. Baker · 9 years ago
- 5420346 Make Java check for Javadoc errors, and fix them. by dpb · 9 years ago
- 5f21a80 MOE sync+squash by Ron Shapiro · 9 years ago
- 6624110 Java 8. Shit just got real. (redux) by gak · 9 years ago
- ec434ad Add a builder for Key. by dpb · 9 years ago
- 800c746 Implement TypedReleasableReferenceManagers. by dpb · 9 years ago
- fbb6840 Add @Module.subcomponents as a way to add subcomponents to a component without needing to define a factory method. This allows Dagger to avoid generating a subcomponent implementation when a subcomponent goes unused. by ronshapiro · 9 years ago
- d8d950a Implement optional bindings by dpb · 9 years ago
- b8dea08 Fix the weird way that we construct DependencyRequests for ProductionMonitorComponent. by gak · 9 years ago
- 90263a5 Don't use strings in the multibinding contribution identifier in Key, since they aren't guaranteed to be unique. by dpb · 9 years ago
- e55f074 Update Dagger to use Google's new standard import order: by gak · 9 years ago
- a69ead5 Use a synthetic binding for Set<ReleasableReferenceManager> rather than individual synthetic multibinding contributions. by dpb · 9 years ago
- 5dde42d Clean up opensource repo; remove Dagger 1 references by ronshapiro · 9 years ago
- 1da2999 Refactor the way we add the synthetic Map<K, V> and Map<K, Produced<V>> bindings and the synthetic multibindings. by dpb · 9 years ago
- 7edcd4d Refactoring in preparation for releasable references feature. by dpb · 9 years ago
- 23c17b8 Implement @Binds @IntoMap by ronshapiro · 9 years ago
- 698653f Add factories for SetType.from(Key) and MapType.from(Key) by ronshapiro · 9 years ago
- a360371 Fix map bindings with contributions from both @Produces and @Provides methods. by beder · 9 years ago
- 846fd94 Implement @Binds @IntoSet and @ElementsIntoSet by ronshapiro · 9 years ago
- 228475f Implement @Multibinds. by dpb · 10 years ago
- 5336ac1 Fix some warnings. by dpb · 10 years ago
- d42ce7c Store a binding's @MapKey annotation directly instead of deriving it from the binding element. by ronshapiro · 10 years ago
- 4955ef9 Change interface HasSourceElement to base class BindingDeclaration (implementing HasKey), and delete SourceElement itself. by dpb · 10 years ago
- 665a4a5 Add @IntoSet, @ElementsIntoSet, and @IntoMap to replace {@Provides,@Produces}.Type.{SET,SET_VALUES,MAP} by ronshapiro · 10 years ago
- f0cc7ed Rename types/variables named bindMethod -> bindsMethod by ronshapiro · 10 years ago
- 24b0228 Rename @Bind to @Binds as we had originally intended. by gak · 10 years ago
- e1b68a2 Add @Bind for delegating bindings from one key to another. by gak · 10 years ago
- 3f8796a Fixes compiler crash when trying to inject Set<Produced<? extends X>>. Such an injection still isn't possible, except possibly in an alternative JVM language that allows wildcard return types, but the error message will now properly explain itself. by polymorpheus · 10 years ago
- 893f770 Add @Production, a qualifier that binds an Executor to provide the executor to production components and subcomponents. by beder · 10 years ago
- db24072 Change the representation of multibindings in a binding graph. by dpb · 10 years ago
- c2aea2b Implement requesting of Map<K, Produced<V>> for map bindings. by beder · 10 years ago
- 51bf8b4 Support empty multibinding declarations for sets and maps using @Multibindings on an interface in a @Module. by dpb · 10 years ago
- a262042 Extract some mixin types in preparation for a pending change supporting multibinding declarations. by dpb · 10 years ago
- f8c5c7f Clean up Util! by dpb · 10 years ago
- 52a002e Remove logic about MembersInjectionBinding parentInjectorRequest that is no longer relevant now that members injectors call static methods to inject inherited members. Specifically, it is no longer necessary to have parent injector requests, or to strip them away if their parent's injector uses a no-op strategy. It's still necessary to generate MembersInjector implementations for superclasses that have injection sites, but that logic moves from BindingGraph.Factory.Resolver to InjectBindingRegistry. by dpb · 10 years ago
- 99d6408 Make it possible to depend on subcomponent builders. by dpb · 10 years ago
- 730ea9b Fixed problem with multibound maps whose values are arrays, introduced in CL101227661. by dpb · 10 years ago
- 6583420 Implement injecting Set<Produced<T>> for a producer set binding. by beder · 10 years ago
- 482cbd4 Report an error if more than one contribution to a map multibinding uses the same map key. by dpb · 10 years ago
- a57e387 Move map-key-related methods to a new MapKeys class. by dpb · 10 years ago
- 0748982 Allow unwrapped MapKey values to be any valid annotation value type except for arrays. by dpb · 10 years ago
- c57e1fd Add more permutations to the test for injection types. by gak · 11 years ago
- 69667a2 Fix NPE when map bindings are used without producers, and added corresponding functional test. by beder · 11 years ago
- ca9c82b Add lookup of ProductionBindings to BindingGraph. by beder · 11 years ago
- 0d49be8 Add support for subclassing modules to specify generic types. In the process, clean up general support for subclassing modules & add a lot of validation. The rules are: by sameb · 11 years ago
- 10221ba A quick clean up CL to make sure that we're consistent with import order. by gak · 11 years ago
- 2ea676a Support for implicitly injecting generic types. This works by using TypeMirror/DeclaredType (which include parameter types) in more places where we previously just used Element/TypeElement (which are always the unresolved type). When implicitly looking up members injectors or provision bindings, we construct "resolved" bindings based on the request key. We use Types.asMemberOf to do the resolving, and then store the resolved type in the DependencyRequests. by sameb · 11 years ago
- 4fd5a46 Move AnnotationMirrors, AnnotationValues, and BasicAnnotationProcessor as well as some stray tests from dagger to google/auto common. by cgruber · 11 years ago
- b7eeabb Move the erasure of the type of a MembersInjection key to the Key.Factory, so that anyone requesting one will get the same key. Added test that covers this case. by beder · 11 years ago
- 8fdbb9e Add Key.forProducesMethod. by beder · 11 years ago
- db5f877 Extract Kind from Key, and replace it with FrameworkKey. This is necessary for the implementation of Producers, which requires using a different framework class in the @Produces method factory generator as the @ProductionComponent generator. by beder · 11 years ago
- 4136f4d Add intra-component scope validation (within all modules included in a component). by cgruber · 11 years ago
- 37b689e Migrate isTypeOf from Dagger to perform the key test (is there a sane match between the expected annotation value type and the type returned by the processor environment) by cgruber · 11 years ago
- 5a047e4 Clean up Util.isTypeOf (removing use of Elements and Types) and re-structure other methods to make use of it. In the process, eliminate a lot of casting to (DeclaredType) by way of a casting method that properly uses a visitor. Clean up callers on the way. by cgruber · 11 years ago
- ad6b5e5 Merge Key and FrameworkKey. This is mostly a mechanical change and much of the structural change that is implied by Key differentiating framework types is left for later CLs. by gak · 11 years ago
- 815ccd1 Detect (in advance) duplicate bindings, as well as incompatible types of bindings (unique + set, etc.). by cgruber · 11 years ago
- 3978af3 A little bit of refactoring to make some of our more common code a bit shorter and a bit more consistent. by gak · 11 years ago
- 46032af Support both unwrapped map key and wrapped map key for MapBinder. by houcy · 11 years ago
- 3fc075f Add MapBinder by houcy · 11 years ago
- 02a3229 Switch Dagger to use the auto-common version of MoreTypes and delete its own copy (from which the other was derived). by Christian Edward Gruber · 11 years ago
- 14aafa6 Add component dependencies. by Christian Edward Gruber · 11 years ago
- 122f212 Fix annotation equivalence for Keys in Dagger 2. by Christian Edward Gruber · 11 years ago
- 6a66a5b Fix primitive type injection/provision in Dagger 2. by Christian Edward Gruber · 11 years ago
- 791bd29 Generate simple component implementations. by Christian Edward Gruber · 12 years ago
- 9daba78 Start building out the infrastructure to support set bindings. by Christian Edward Gruber · 12 years ago
- 4df3679 Add an initial implementation of MembersInjector generation for Dagger 2.0. While it is implemented and tested, it IS NOT enabled as part of Dagger annotation processing. by Christian Edward Gruber · 12 years ago
- c8e1107 Fix javac8 compilation failure. by Christian Edward Gruber · 12 years ago