- e05f921 Inline members injection in components and factories. by ronshapiro · 8 years ago
- 3a891dd Inline requests for optional bindings by ronshapiro · 8 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/ProvisionBinding.java]
- 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
- ffd98f6 Use java.util.Optional. by dpb · 9 years ago
- b50b8ae Add @BindsInstance, which can be used to add instance binding methods to component builders. by beder · 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
- 5420346 Make Java check for Javadoc errors, and fix them. by dpb · 9 years ago
- 75b9b72 Rework dependencies. by gak · 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
- 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
- 6fc2b5a A small refactoring to clean up how we handle binding dependencies. by gak · 9 years ago
- a0bd775 Create bindings for @Binds methods even when the RHS cannot be resolved by ronshapiro · 9 years ago
- 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
- e55f074 Update Dagger to use Google's new standard import order: by gak · 9 years ago
- 1b65b6a Add blank line above package declaration by dpb · 9 years ago
- 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
- 633c97b Automated g4 rollback of changelist 126801598. by gak · 9 years ago
- 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
- 5dde42d Clean up opensource repo; remove Dagger 1 references by ronshapiro · 9 years ago
- 6313ae3 Use @AutoValue.Builder for ProvisionBinding and ProductionBinding. Override MembersInjectionBinding.contributingModule() to return absent. 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
- db5cc60 Make bindingPackage a concrete method on Binding instead of requiring all binding value types to define it. by ronshapiro · 9 years ago
- 846fd94 Implement @Binds @IntoSet and @ElementsIntoSet by ronshapiro · 9 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
- 31ce673 Delete unused DependencyRequest.enclosingType(). 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
- e1b68a2 Add @Bind for delegating bindings from one key to another. by gak · 10 years ago
- 5db92fe Remove the ability to set the production executor on a component builder. by beder · 10 years ago
- 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
- 893f770 Add @Production, a qualifier that binds an Executor to provide the executor to production components and subcomponents. by beder · 10 years ago
- 3bdf32d Allow multiple scope annotations on components. by beder · 10 years ago
- db24072 Change the representation of multibindings in a binding graph. by dpb · 10 years ago
- 5719880 Clarify and fix AbstractComponentWriter.getDependencyParameters (renamed to getDependencyParameterSnippets). by dpb · 10 years ago
- a262042 Extract some mixin types in preparation for a pending change supporting multibinding declarations. by dpb · 10 years ago
- bf29ab3 Change how synthetic bindings are resolved. by dpb · 10 years ago
- 99d6408 Make it possible to depend on subcomponent builders. by dpb · 10 years ago
- 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
- ba28f41 Refactor to make looking up implicit map bindings clearer. by dpb · 10 years ago
- a8a1d12 Create class to represent a scope by paulduffin · 10 years ago
- 103266a Make graph validation faster. This has two main changes: by sameb · 11 years ago
- 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
- 01fed47 Implement producer set bindings in the component generator. by beder · 11 years ago
- 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
- 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
- 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
- 56f8f00 Allow dagger @Component interfaces to depend upon interfaces which are not themselves @Component interfaces. by sethn · 11 years ago
- a5bf53f Produce sane error messages if for members injection requests of raw types or by sameb · 11 years ago
- 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
- 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
- 475a606 Fix dependency request formatting so that it prints out resolved methods & 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
- 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
- 4fd5a46 Move AnnotationMirrors, AnnotationValues, and BasicAnnotationProcessor as well as some stray tests from dagger to google/auto common. by cgruber · 11 years ago
- 24f3826 Fix some javadoc typos. by gak · 11 years ago
- 72466bc Add ProductionBinding, and refactor ProvisionBinding so that both extend ContributionBinding. by beder · 11 years ago
- 4646ff3 Update package proxy logic to address two issues: by gak · 11 years ago
- 4136f4d Add intra-component scope validation (within all modules included in a component). by cgruber · 11 years ago
- 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
- 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
- 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
- cb6c79f Support to inject two kinds of maps: Map<K, Provider<V>> and Map<K, V> for MapBinder. by houcy · 11 years ago
- 04749d3 Enable fallback generation for factories and members injectors. Additionally enable proper delegation for members injectors of supertypes. by gak · 11 years ago
- 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
- 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
- 3fc075f Add MapBinder by houcy · 11 years ago
- 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
- 8bcede4 Use MoreElements.isAnnotationPresent where we can. by Christian Edward Gruber · 11 years ago
- 14aafa6 Add component dependencies. by Christian Edward Gruber · 11 years ago
- 6a66a5b Fix primitive type injection/provision in Dagger 2. by Christian Edward Gruber · 11 years ago
- 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
- 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
- 4aec5ba Implement set bindings: by Christian Edward Gruber · 12 years ago
- 791bd29 Generate simple component implementations. by Christian Edward Gruber · 12 years ago
- b3cec06 Refactor the dagger codegen to use auto-common. by Christian Edward Gruber · 12 years ago
- 9daba78 Start building out the infrastructure to support set bindings. by Christian Edward Gruber · 12 years ago
- fbb8e4b Generate Factory implementations for @Inject constructors. 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