1. 120abc6 Make DependencyRequest.Kind a top-level, exposed type (RequestKind) in dagger.model by ronshapiro · 8 years ago
  2. 639bd4d Move stream-related utilities out of Util and into DaggerStreams. by dpb · 8 years ago
  3. 6d1e6ac Stop implementing Function for DependencyVariableNamer and use a method reference instead. by ronshapiro · 8 years ago
  4. b449911 Inline requests for map bindings by ronshapiro · 8 years ago
  5. e1028b7 Automated rollback of commit 1a5123d0 by sraub · 8 years ago
  6. 6f91026 Inline requests for map bindings by ronshapiro · 8 years ago
  7. e05f921 Inline members injection in components and factories. by ronshapiro · 8 years ago
  8. 2c9ec49 Move some MemberSelect logic out of AbstractComponentWriter and into MemberSelect by ronshapiro · 9 years ago
  9. 0b1bcc6 Streamify bindingTypeElementTypeVariableNames by ronshapiro · 9 years ago
  10. 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 (96%) from compiler/src/main/java/dagger/internal/codegen/SourceFiles.java]
  11. 645274e Fix the way that we name variables based on TypeElements so that we don't collide with keywords. by gak · 9 years ago
  12. ffd98f6 Use java.util.Optional. by dpb · 9 years ago
  13. 4d86019 Change enum factories to be classes with single instances. The guarantees given by an enum aren't strictly required and this cuts the number of classes in half. by gak · 9 years ago
  14. 75b9b72 Rework dependencies. by gak · 9 years ago
  15. 5f21a80 MOE sync+squash by Ron Shapiro · 9 years ago
  16. 6624110 Java 8. Shit just got real. (redux) by gak · 9 years ago
  17. d8d950a Implement optional bindings by dpb · 9 years ago
  18. 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
  19. e55f074 Update Dagger to use Google's new standard import order: by gak · 9 years ago
  20. 1b65b6a Add blank line above package declaration by dpb · 9 years ago
  21. 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
  22. 633c97b Automated g4 rollback of changelist 126801598. by gak · 9 years ago
  23. 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
  24. 5dde42d Clean up opensource repo; remove Dagger 1 references by ronshapiro · 9 years ago
  25. 4955ef9 Change interface HasSourceElement to base class BindingDeclaration (implementing HasKey), and delete SourceElement itself. by dpb · 10 years ago
  26. d289ddc Clean up FrameworkField a bit. Rename methods, remove code duplication. Pass an optional framework class name rather than an optional BindingType to forResolvedBindings. by dpb · 10 years ago
  27. 23527f6 Stop using $ in class file names by ronshapiro · 10 years ago
  28. c9bd6d8 Let people inject Provider<Lazy<Foo>>. by dpb · 10 years ago
  29. b9158d8 Use features added in JavaPoet 1.6.0 by ronshapiro · 10 years ago
  30. b232ea9 Merge DoubleCheckLazy and ScopedProvider into a DoubleCheck class. by dpb · 10 years ago
  31. 893f770 Add @Production, a qualifier that binds an Executor to provide the executor to production components and subcomponents. by beder · 10 years ago
  32. 6475f47 Remove JavaWriter from Dagger by ronshapiro · 10 years ago
  33. f6be7d6 Extract FrameworkDependency to represent a combination of BindingKey and framework class that satisfies one or more dependency requests for a binding. It's used to represent the fields and constructor parameters of a factory or members injector implementation, both for generating the class and for generating calls to its constructor or factory method. by dpb · 10 years ago
  34. a296c10 Convert MonitoringModuleGenerator to use JavaPoet by ronshapiro · 10 years ago
  35. 9540fb2 Convert FactoryGenerator to use JavaPoet by ronshapiro · 10 years ago
  36. 7f8e069 Factories for multibindings in generic modules should have properly-parameterized create() methods. by dpb · 10 years ago
  37. 732e502 Roll forward of [] This fixes an issue where shadowed fields of types requesting a MembersInjector would generate Provider<> fields with the same name. by ronshapiro · 10 years ago
  38. 8225162 Automated g4 rollback of changelist 111551482. by tonycuadra · 10 years ago
  39. 3bfdd50 Create a JavaPoet SourceFileGenerator to begin javawriter -> javapoet migration by ronshapiro · 10 years ago
  40. 5719880 Clarify and fix AbstractComponentWriter.getDependencyParameters (renamed to getDependencyParameterSnippets). by dpb · 10 years ago
  41. 553936b FrameworkField's frameworkClass() and bindingKey() properties were unused, even for equality semantics (they're both captured by the frameworkType() property), so remove them. That lets us remove Binding.bindingKey(). Move frameworkClassForResolvedBindings() to an instance method on ResolvedBindings, just like Binding has frameworkClass(). by dpb · 10 years ago
  42. 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
  43. 0e6f248 Hook up the ProductionComponentMonitor. by beder · 10 years ago
  44. 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
  45. 49b4cd5 Fixed overridden @Inject methods by dpb · 10 years ago
  46. 14527d5 Automated g4 rollback of changelist 100722956. by dpb · 10 years ago
  47. 238cc65 Fixed overridden @Inject methods by tonybe · 10 years ago
  48. 1f70d57 Update the Dagger generated internal implementations to have saner names. $$s and __s are now _. by gak · 11 years ago
  49. c57e1fd Add more permutations to the test for injection types. by gak · 11 years ago
  50. 4e2109f Add bindingKey() to DependencyRequest to make getting the binding key much more natural. by gak · 11 years ago
  51. 905358f Implement basic component generation for producers. by beder · 11 years ago
  52. 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
  53. 10221ba A quick clean up CL to make sure that we're consistent with import order. by gak · 11 years ago
  54. 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
  55. 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
  56. 3e950f3 Rename FrameworkKey to BindingKey, and collapse the PROVIDER/PRODUCER distinction into a CONTRIBUTION, since when keying bindings, it only matters whether it's a ContributionBinding vs. MembersInjectionBinding. by beder · 11 years ago
  57. 3122785 Implement the body of generated producer factories. by beder · 11 years ago
  58. 099d8cd Add arguments to generated producer factories. by beder · 11 years ago
  59. 72466bc Add ProductionBinding, and refactor ProvisionBinding so that both extend ContributionBinding. by beder · 11 years ago
  60. 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
  61. 191da71 Factories consolidate providers, but the component implementation did not. This addresses that issue. by gak · 11 years ago
  62. 16e0cd4 Add BindingGraph as a single canonical implementation of the resolve binding graph. by gak · 11 years ago
  63. 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
  64. 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
  65. 815ccd1 Detect (in advance) duplicate bindings, as well as incompatible types of bindings (unique + set, etc.). by cgruber · 11 years ago
  66. 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
  67. 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
  68. 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
  69. 3fc075f Add MapBinder by houcy · 11 years ago
  70. 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
  71. 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
  72. 6098870 Address field naming collisions in JavaWriter and Dagger. by Christian Edward Gruber · 11 years ago
  73. 2a90069 Add a new version of JavaWriter that allows for writing to different parts of the compilation unit simultaneously. Then, use it in code generation in Dagger 2 code. by Christian Edward Gruber · 11 years ago
  74. 8d48ae8 Fix nested class injection/generation. by Christian Edward Gruber · 11 years ago
  75. 03c3c2d Fix import order in one fell swoop. I figured out what was wrong with my import order settings, so I figured I would just reorganize once to avoid CLs with tons of churn later. by Gregory Kick · 11 years ago
  76. 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
  77. 10876b0 Enable members injection in components. by Christian Edward Gruber · 11 years ago
  78. 4aec5ba Implement set bindings: by Christian Edward Gruber · 12 years ago
  79. 791bd29 Generate simple component implementations. by Christian Edward Gruber · 12 years ago
  80. fbb8e4b Generate Factory implementations for @Inject constructors. by Christian Edward Gruber · 12 years ago