1. 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
  2. 13eee29 Only attempt to create MembersInjectionBindings for DeclaredTypes by ronshapiro · 9 years ago
  3. 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]
  4. 6d85388 Remove @Multibindings by ronshapiro · 9 years ago
  5. ffd98f6 Use java.util.Optional. by dpb · 9 years ago
  6. 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
  7. 1e718b8 Memoize Key.hashCode because it's a hotspot for large components. by David P. Baker · 9 years ago
  8. 5420346 Make Java check for Javadoc errors, and fix them. by dpb · 9 years ago
  9. 5f21a80 MOE sync+squash by Ron Shapiro · 9 years ago
  10. 6624110 Java 8. Shit just got real. (redux) by gak · 9 years ago
  11. ec434ad Add a builder for Key. by dpb · 9 years ago
  12. 800c746 Implement TypedReleasableReferenceManagers. by dpb · 9 years ago
  13. 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
  14. d8d950a Implement optional bindings by dpb · 9 years ago
  15. b8dea08 Fix the weird way that we construct DependencyRequests for ProductionMonitorComponent. by gak · 9 years ago
  16. 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
  17. e55f074 Update Dagger to use Google's new standard import order: by gak · 9 years ago
  18. a69ead5 Use a synthetic binding for Set<ReleasableReferenceManager> rather than individual synthetic multibinding contributions. by dpb · 9 years ago
  19. 5dde42d Clean up opensource repo; remove Dagger 1 references by ronshapiro · 9 years ago
  20. 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
  21. 7edcd4d Refactoring in preparation for releasable references feature. by dpb · 9 years ago
  22. 23c17b8 Implement @Binds @IntoMap by ronshapiro · 9 years ago
  23. 698653f Add factories for SetType.from(Key) and MapType.from(Key) by ronshapiro · 9 years ago
  24. a360371 Fix map bindings with contributions from both @Produces and @Provides methods. by beder · 9 years ago
  25. 846fd94 Implement @Binds @IntoSet and @ElementsIntoSet by ronshapiro · 9 years ago
  26. 228475f Implement @Multibinds. by dpb · 10 years ago
  27. 5336ac1 Fix some warnings. by dpb · 10 years ago
  28. d42ce7c Store a binding's @MapKey annotation directly instead of deriving it from the binding element. by ronshapiro · 10 years ago
  29. 4955ef9 Change interface HasSourceElement to base class BindingDeclaration (implementing HasKey), and delete SourceElement itself. by dpb · 10 years ago
  30. 665a4a5 Add @IntoSet, @ElementsIntoSet, and @IntoMap to replace {@Provides,@Produces}.Type.{SET,SET_VALUES,MAP} by ronshapiro · 10 years ago
  31. f0cc7ed Rename types/variables named bindMethod -> bindsMethod by ronshapiro · 10 years ago
  32. 24b0228 Rename @Bind to @Binds as we had originally intended. by gak · 10 years ago
  33. e1b68a2 Add @Bind for delegating bindings from one key to another. by gak · 10 years ago
  34. 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
  35. 893f770 Add @Production, a qualifier that binds an Executor to provide the executor to production components and subcomponents. by beder · 10 years ago
  36. db24072 Change the representation of multibindings in a binding graph. by dpb · 10 years ago
  37. c2aea2b Implement requesting of Map<K, Produced<V>> for map bindings. by beder · 10 years ago
  38. 51bf8b4 Support empty multibinding declarations for sets and maps using @Multibindings on an interface in a @Module. by dpb · 10 years ago
  39. a262042 Extract some mixin types in preparation for a pending change supporting multibinding declarations. by dpb · 10 years ago
  40. f8c5c7f Clean up Util! by dpb · 10 years ago
  41. 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
  42. 99d6408 Make it possible to depend on subcomponent builders. by dpb · 10 years ago
  43. 730ea9b Fixed problem with multibound maps whose values are arrays, introduced in CL101227661. by dpb · 10 years ago
  44. 6583420 Implement injecting Set<Produced<T>> for a producer set binding. by beder · 10 years ago
  45. 482cbd4 Report an error if more than one contribution to a map multibinding uses the same map key. by dpb · 10 years ago
  46. a57e387 Move map-key-related methods to a new MapKeys class. by dpb · 10 years ago
  47. 0748982 Allow unwrapped MapKey values to be any valid annotation value type except for arrays. by dpb · 10 years ago
  48. c57e1fd Add more permutations to the test for injection types. by gak · 11 years ago
  49. 69667a2 Fix NPE when map bindings are used without producers, and added corresponding functional test. by beder · 11 years ago
  50. ca9c82b Add lookup of ProductionBindings to BindingGraph. by beder · 11 years ago
  51. 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
  52. 10221ba A quick clean up CL to make sure that we're consistent with import order. by gak · 11 years ago
  53. 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
  54. 4fd5a46 Move AnnotationMirrors, AnnotationValues, and BasicAnnotationProcessor as well as some stray tests from dagger to google/auto common. by cgruber · 11 years ago
  55. 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
  56. 8fdbb9e Add Key.forProducesMethod. by beder · 11 years ago
  57. 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
  58. 4136f4d Add intra-component scope validation (within all modules included in a component). by cgruber · 11 years ago
  59. 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
  60. 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
  61. 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
  62. 815ccd1 Detect (in advance) duplicate bindings, as well as incompatible types of bindings (unique + set, etc.). by cgruber · 11 years ago
  63. 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
  64. 46032af Support both unwrapped map key and wrapped map key for MapBinder. by houcy · 11 years ago
  65. 3fc075f Add MapBinder by houcy · 11 years ago
  66. 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
  67. 14aafa6 Add component dependencies. by Christian Edward Gruber · 11 years ago
  68. 122f212 Fix annotation equivalence for Keys in Dagger 2. by Christian Edward Gruber · 11 years ago
  69. 6a66a5b Fix primitive type injection/provision in Dagger 2. by Christian Edward Gruber · 11 years ago
  70. 791bd29 Generate simple component implementations. by Christian Edward Gruber · 12 years ago
  71. 9daba78 Start building out the infrastructure to support set bindings. by Christian Edward Gruber · 12 years ago
  72. 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
  73. c8e1107 Fix javac8 compilation failure. by Christian Edward Gruber · 12 years ago