1. e05f921 Inline members injection in components and factories. by ronshapiro · 8 years ago
  2. 3a891dd Inline requests for optional bindings by ronshapiro · 8 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/ProvisionBinding.java]
  4. ed30daa Add RequestFulfillment.getSnippetForFrameworkDependency. Now, in addition to knowing how to fulfill an individual dependency request, RequestFulfillment knows how to fulfill requests at the framework level as well (including adapting providers to producers when necessary). by gak · 9 years ago
  5. ffd98f6 Use java.util.Optional. by dpb · 9 years ago
  6. b50b8ae Add @BindsInstance, which can be used to add instance binding methods to component builders. by beder · 9 years ago
  7. 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
  8. 5420346 Make Java check for Javadoc errors, and fix them. by dpb · 9 years ago
  9. 75b9b72 Rework dependencies. by gak · 9 years ago
  10. 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
  11. d8d950a Implement optional bindings by dpb · 9 years ago
  12. f53c3f9 Change a lot of the method signatures in BindingGraph and the Binding subtypes to only require Key and BindingKey instead of DependencyRequest because they didn't actually need the full request. by gak · 9 years ago
  13. 6fc2b5a A small refactoring to clean up how we handle binding dependencies. by gak · 9 years ago
  14. a0bd775 Create bindings for @Binds methods even when the RHS cannot be resolved by ronshapiro · 9 years ago
  15. 34e4ef7 Make DependencyRequest.requestElement optional, so that dependency requests that come from undeclared bindings don't have a fake request element. by dpb · 9 years ago
  16. e55f074 Update Dagger to use Google's new standard import order: by gak · 9 years ago
  17. 1b65b6a Add blank line above package declaration by dpb · 9 years ago
  18. dd27603 Make BindingDeclaration's bindingElement optional, so that undeclared bindings such as synthetic multibindings don't use an arbitrary request element. by dpb · 9 years ago
  19. 633c97b Automated g4 rollback of changelist 126801598. by gak · 9 years ago
  20. 7d2d3a5 Make BindingDeclaration's bindingElement optional, so that undeclared bindings such as synthetic multibindings don't use an arbitrary request element. by dpb · 9 years ago
  21. 5dde42d Clean up opensource repo; remove Dagger 1 references by ronshapiro · 9 years ago
  22. 6313ae3 Use @AutoValue.Builder for ProvisionBinding and ProductionBinding. Override MembersInjectionBinding.contributingModule() to return absent. by dpb · 9 years ago
  23. 7edcd4d Refactoring in preparation for releasable references feature. by dpb · 9 years ago
  24. 23c17b8 Implement @Binds @IntoMap by ronshapiro · 9 years ago
  25. db5cc60 Make bindingPackage a concrete method on Binding instead of requiring all binding value types to define it. by ronshapiro · 9 years ago
  26. 846fd94 Implement @Binds @IntoSet and @ElementsIntoSet by ronshapiro · 9 years ago
  27. d42ce7c Store a binding's @MapKey annotation directly instead of deriving it from the binding element. by ronshapiro · 10 years ago
  28. 4955ef9 Change interface HasSourceElement to base class BindingDeclaration (implementing HasKey), and delete SourceElement itself. by dpb · 10 years ago
  29. 31ce673 Delete unused DependencyRequest.enclosingType(). 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. e1b68a2 Add @Bind for delegating bindings from one key to another. by gak · 10 years ago
  32. 5db92fe Remove the ability to set the production executor on a component builder. by beder · 10 years ago
  33. ad76361 Rename binding factory methods from "implicitMapOf{Provider,Producer}Binding" to "syntheticMapOfValues(OrProduced)Binding", since they return a synthetic binding for a plain map. by dpb · 10 years ago
  34. 893f770 Add @Production, a qualifier that binds an Executor to provide the executor to production components and subcomponents. by beder · 10 years ago
  35. 3bdf32d Allow multiple scope annotations on components. by beder · 10 years ago
  36. db24072 Change the representation of multibindings in a binding graph. by dpb · 10 years ago
  37. 5719880 Clarify and fix AbstractComponentWriter.getDependencyParameters (renamed to getDependencyParameterSnippets). by dpb · 10 years ago
  38. a262042 Extract some mixin types in preparation for a pending change supporting multibinding declarations. by dpb · 10 years ago
  39. bf29ab3 Change how synthetic bindings are resolved. by dpb · 10 years ago
  40. 99d6408 Make it possible to depend on subcomponent builders. by dpb · 10 years ago
  41. 6bd55de Resolve differences among ProvisionBinding, ProductionBinding, and MembersInjectionBinding enough to remove all instanceof checks and many downcasts, and combine lots of parallel code paths between ProvisionBinding and ProductionBinding users. by dpb · 10 years ago
  42. ba28f41 Refactor to make looking up implicit map bindings clearer. by dpb · 10 years ago
  43. a8a1d12 Create class to represent a scope by paulduffin · 10 years ago
  44. 103266a Make graph validation faster. This has two main changes: by sameb · 11 years ago
  45. eab1f60 Change Dagger2 to allow static provides methods. At the moment, this CL doesn't elide unused module instances (only static methods or just otherwise unused), but the generated factories are now enums if they don't have any dependencies (@Provides methods with no parameters). by gak · 11 years ago
  46. 01fed47 Implement producer set bindings in the component generator. by beder · 11 years ago
  47. b82b500 Update the Dagger generated code to compile under Java 7 with expanded test coverage and a cautious application of a raw type cast. by gak · 11 years ago
  48. 725e783 Add static analysis @Nullable checks. Injected parameters that aren't marked @Nullable cannot by injected by an @Provides or component method that has @Nullable. by sameb · 11 years ago
  49. 959f5cd An initial implementation of @Subcomponent. It elides validation, so it's a "use at your own risk" feature, but that is forthcoming. by gak · 11 years ago
  50. 56f8f00 Allow dagger @Component interfaces to depend upon interfaces which are not themselves @Component interfaces. by sethn · 11 years ago
  51. a5bf53f Produce sane error messages if for members injection requests of raw types or by sameb · 11 years ago
  52. cc08719 Add a method to MoreTypes that does the same operation as Types.asElement, but can be called statically. Then, clean up all of the places that callers to MoreTypes.asTypeElement were passing through a Types instance just for that reason. by gak · 11 years ago
  53. ca9c82b Add lookup of ProductionBindings to BindingGraph. by beder · 11 years ago
  54. 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
  55. 475a606 Fix dependency request formatting so that it prints out resolved methods & by sameb · 11 years ago
  56. 10221ba A quick clean up CL to make sure that we're consistent with import order. by gak · 11 years ago
  57. 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
  58. 59d2c99 Refactor the generated code to hold references to individual contributions for multibindings. This enables the eventual composition of multibindings across components and subcomponents. by gak · 11 years ago
  59. 4fd5a46 Move AnnotationMirrors, AnnotationValues, and BasicAnnotationProcessor as well as some stray tests from dagger to google/auto common. by cgruber · 11 years ago
  60. 24f3826 Fix some javadoc typos. by gak · 11 years ago
  61. 72466bc Add ProductionBinding, and refactor ProvisionBinding so that both extend ContributionBinding. by beder · 11 years ago
  62. 4646ff3 Update package proxy logic to address two issues: by gak · 11 years ago
  63. 4136f4d Add intra-component scope validation (within all modules included in a component). by cgruber · 11 years ago
  64. d5e2381 Update the generated components to use the enum instances directly where possible instead of holding a superfluous reference to a field. by gak · 11 years ago
  65. bd1bc20 Ensure that for a single invocation of the processor a factory or members injector is created only once. After some investigation I'm not actually sure that it's possible to properly detect if you are trying to write the same file as a pre-existing file, so no attempt is made to do so. by gak · 11 years ago
  66. 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
  67. 815ccd1 Detect (in advance) duplicate bindings, as well as incompatible types of bindings (unique + set, etc.). by cgruber · 11 years ago
  68. cb6c79f Support to inject two kinds of maps: Map<K, Provider<V>> and Map<K, V> for MapBinder. by houcy · 11 years ago
  69. 04749d3 Enable fallback generation for factories and members injectors. Additionally enable proper delegation for members injectors of supertypes. by gak · 11 years ago
  70. a8901fa Changed the Enum name for Bindings Type (from "SETBINDING" to "SET_BINDING") and modified the loop logic for mapbinding in ComponentGenerator. by houcy · 11 years ago
  71. 09075bc Create package proxies for references to types that aren't visibile to the component (but the factories and members injectors are). by gak · 11 years ago
  72. 3fc075f Add MapBinder by houcy · 11 years ago
  73. 2969820 Address issues with component resolution order. This is a full refactoring that turns the broken stack-based solution into a recursive solution that is a bit clearer. by Christian Edward Gruber · 11 years ago
  74. 8bcede4 Use MoreElements.isAnnotationPresent where we can. by Christian Edward Gruber · 11 years ago
  75. 14aafa6 Add component dependencies. by Christian Edward Gruber · 11 years ago
  76. 6a66a5b Fix primitive type injection/provision in Dagger 2. by Christian Edward Gruber · 11 years ago
  77. 281cf48 Force Factory implementations for types with supertypes to perform members injection even if the injected type doesn't have injected members of its own in case the supertype changes. Also, have MembersInjector implementations delegate to MembersInjectors for supertypes. by Gregory Kick · 11 years ago
  78. 98ad6e2 Provide the component within the graph. This is crucial for creating sub-components (particularly in new scopes) without having to stash references in threadlocals or static state. by Christian Edward Gruber · 11 years ago
  79. 4aec5ba Implement set bindings: by Christian Edward Gruber · 12 years ago
  80. 791bd29 Generate simple component implementations. by Christian Edward Gruber · 12 years ago
  81. b3cec06 Refactor the dagger codegen to use auto-common. by Christian Edward Gruber · 12 years ago
  82. 9daba78 Start building out the infrastructure to support set bindings. by Christian Edward Gruber · 12 years ago
  83. fbb8e4b Generate Factory implementations for @Inject constructors. by Christian Edward Gruber · 12 years ago
  84. 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