1. 60a5dde Create BindingRequest, which encapsulates a request for a binding with a specific key and with a specific RequestKind and/or FrameworkType. by cgdecker · 7 years ago
  2. 6d2a7ad [Ahead-of-time Subcomponents] Support for Optional bindings. This includes by dstrasburg · 7 years ago
  3. c6a36c1 Moved knowledge of framework classes out of BindingType and consolidated them into FrameworkType. by dpb · 7 years ago
  4. db19750 Remove unnecessary BindingType.frameworkType(), and now we can delete FrameworkType.MEMBERS_INJECTOR. We never use a MemberInjector field anymore. by dpb · 7 years ago
  5. 34eeece [Ahead-of-time Subcomponents] Register component methods as modifiable when by dstrasburg · 7 years ago
  6. 2e206ec [Ahead-of-time Subcomponents] Introduce ModifiableBindingType to classify by dstrasburg · 7 years ago
  7. 68b12d4 Change BindingExpression.getComponentMethodImplementation to take the GeneratedComponentModel for the component whose method is requesting the binding rather than just the ClassName of that component. by cgdecker · 7 years ago
  8. 5e03bd5 Use FrameworkInstanceBindingExpression only when requesting a Provider or Producer. Otherwise use DerivedFromFrameworkInstanceExpression, which is generalized from DerivedFromProviderExpression. by dpb · 7 years ago
  9. 0bc05be Split FrameworkInstanceBindingExpression into two subtypes, ProviderInstanceBindingExpression and ProducerInstanceBindingExpression. Nothing changes behaviorally in this CL, but this allows the two to have different behavior in the future. by cgdecker · 7 years ago
  10. cf5e1bc [Ahead-of-time subcomponents] Add support for missing bindings in abstract by dstrasburg · 7 years ago
  11. 4f902cf [Ahead-of-time Subcomponents] First pass at generating an abstract base class for a subcomponent. Generate (abstract) component builder and component methods. Use 'null' binding expressions for missing bindings and instances of generated types for now. by dstrasburg · 7 years ago
  12. dd03682 [Ahead-of-time Subcomponents] Invoke code generation when compiling classes by dstrasburg · 7 years ago
  13. 3a08964 Add an option to use string keys for dagger.android and allow the keys to be obfuscated by ronshapiro · 7 years ago
  14. d55c02d Rename "dagger.experimentalAndroidMode" to "dagger.fastInit" by bcorso · 7 years ago
  15. 62c8d5c Reorganize provisionBindingExpression() to be next to providerBindingExpression(), and reorder the switch that uses the latter to be more naturally ordered by ronshapiro · 8 years ago
  16. e674076 Rename isSimpleFactory to useInnerSwitchingProvider and add a few more implementations by ronshapiro · 8 years ago
  17. cc739fe Add static switching providers to androidExperimentalAndroidMode2 by bcorso · 8 years ago
  18. aaffd2d Fix casting for non-instance types. by bcorso · 8 years ago
  19. af9e004 Limit the size of the switch statements in SwitchingProvider classes by bcorso · 8 years ago
  20. 5db065d Refactor create method argument creation logic into a single location. by bcorso · 8 years ago
  21. 567ff0e Add Caching to SwitchingProvider implementation by bcorso · 8 years ago
  22. 8a8039a Replace anonymous Providers with SwitchProviders by bcorso · 8 years ago
  23. 80eda69 Use imperative style for simplicity. by dpb · 8 years ago
  24. e7b8958 Add DaggerElements.getTypeElement(Class<?>). by dpb · 8 years ago
  25. d768576 Extract base class from PMBE and CMBE for common code. by dpb · 8 years ago
  26. 9288a97 Inline a method that didn't hold its own weight by ronshapiro · 8 years ago
  27. 73afb30 Inline BindingExpressionFactory into ComponentBindingExpressions. It didn't make sense as a separate class because it had a tight, 1:1 circular reference with CBE. by dpb · 8 years ago
  28. 356a684 Simplify binding expression creation logic. Specifically, make it easier to reason about when we use direct expressions vs. wrapping them in methods vs. creating FIBEs. Make it easier to see that all request kinds other than instance and provider are derived from either instance or provider, and that often instance is derived from provider or the other way around. by dpb · 8 years ago
  29. 3828ca2 Enable delegate binding expressions in Android mode. by bcorso · 8 years ago
  30. 09fb2cb Remove delegation from most BindingExpressions. All SimpleInvocationBindingExpressions delegated for any request kind other than INSTANCE and FUTURE, so don't bother creating those. by dpb · 8 years ago
  31. 466064a Private method implementations should always use their containing class as the "requesting" class, and not the class of whichever caller first uses them, which might be a subclass. by dpb · 8 years ago
  32. 02db213 Refactor PrivateMethodBindingExpression into multiple classes. by dpb · 8 years ago
  33. 0c4cddf Add a Binding type to the dagger.model package by ronshapiro · 8 years ago
  34. 3db68f0 Extract FrameworkInstanceCreationExpression from FrameworkFieldSupplier, and split ProviderOrProducerFieldInitializer up into implementations of that by binding kind. by dpb · 8 years ago
  35. a5023ca Move DependencyRequest to dagger.model by ronshapiro · 8 years ago
  36. 0a277fd Remove almost all usages of BindingKey by ronshapiro · 8 years ago
  37. 7b413f6 More name changes for clarity around @BindsInstance bindings. by dpb · 8 years ago
  38. 788d057 Make a ProvisionBinding for all requests of MembersInjector<T> by ronshapiro · 8 years ago
  39. c76d9d3 Rename BUILDER_BINDING to BOUND_INSTANCE for clarity. by dpb · 8 years ago
  40. 120abc6 Make DependencyRequest.Kind a top-level, exposed type (RequestKind) in dagger.model by ronshapiro · 8 years ago
  41. 8c3605d Change ComponentBindingExpression Map<BK,BE> to a Table<BK,DR.Kind, BE> by bcorso · 8 years ago
  42. 6486184 Refactor FrameworkFieldInitializer into a base class plus one for MembersInjectors, one for Producers that adapt provision, and one for other contribution bindings. by dpb · 8 years ago
  43. 21f74fe Force BindingExpressions to use ComponentBindingExpressions when building composite expression. by bcorso · 8 years ago
  44. d90a429 Move field creation into FrameworkInitializer to fix naming issues. by bcorso · 8 years ago
  45. 2b8e168 Add ordering to fields and methods in GeneratedComponentModel. by bcorso · 8 years ago
  46. f0a99fe Generate binding expressions on demand. by bcorso · 8 years ago
  47. 2c27966 Move members injection logic out of AbstractComponentWriter and into its own binding expression. by bcorso · 8 years ago
  48. e643cc6 Change getComponentMethodExpression to getComponentMethodImplementation by bcorso · 8 years ago
  49. 11f9b87 Bypass creating a private method if the component api already exposes a method. by bcorso · 8 years ago
  50. ba79486 Add an Expression type, which is a tuple of a CodeBlock and the type that it represents. This will help implementing BindingExpressions for @Binds methods, in particular for the following case: by ronshapiro · 8 years ago
  51. e6845ff Move getFieldInitialization out of AbstractComponentWriter by erichang · 8 years ago
  52. 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
  53. 68c77d8 Split HasBindingExpressions into GeneratedComponentModel and ComponentBindingExpressions. by dpb · 8 years ago