1. 5ae41eb Post release refactor. I moved almost everything that was package-private in com.google.inject to the internal package. The motivation is to simplify things - the previous setup was extremely awkward because c.g.i could call into internal, but not the reverse. Similarly for the SPI package. by limpbizkit · 15 years ago[Renamed (93%) from src/com/google/inject/InjectorImpl.java]
  2. b92f540 Fix for an embarassing bug reported by Dmitry Skavish. by limpbizkit · 15 years ago
  3. 833265f patch from mcculls: by limpbizkit · 15 years ago
  4. e89c49e Some low-hanging fruit optimizations. by limpbizkit · 15 years ago
  5. eb40513 Overdue update to fix the no-AOP build of Guice to compile. by limpbizkit · 15 years ago
  6. a843a95 Simplifying listeners: by limpbizkit · 15 years ago
  7. 8d62075 Support deferred lookups of providers and members injectors from the Encounter. by limpbizkit · 15 years ago
  8. 7cef5b0 We now fire InjectionListeners on member injectors. by limpbizkit · 15 years ago
  9. 0ca7f91 It is now possible to inject a MembersInjector<T> anywhere, just like how we already support injecting a Provider<T> and a TypeLiteral<T> anywhere. by limpbizkit · 15 years ago
  10. 97eac0f Injector.getMembersInjector() and Binder.getMembersInjector() APIs both implemented and tested. by limpbizkit · 15 years ago
  11. 516e2ab Error handling. Now if InjectionListeners or InjectableTypeListeners fail, we include those errors in our pretty error report. by limpbizkit · 15 years ago
  12. 03b81a6 Early draft of InjectionListeners. by limpbizkit · 15 years ago
  13. 53664a7 Regrettably replacing jarjar'd Google Collections with minimal copies of the parts that we use. by limpbizkit · 15 years ago
  14. c3f9284 Renaming PrivateEnvironment to PrivateElements. I don't love this name 'cause I don't like plural names for classes; it reminds me of Collections, which is a utility class rather than an instantiable type. by limpbizkit · 16 years ago
  15. 8996e80 phopkins' changes to BindingTargetVisitor so it accepts wildcard types. Original patch submitted with issue 290. by limpbizkit · 16 years ago
  16. c45600e InjectionRequests now expose their injection points (or throw an exception upon request) by limpbizkit · 16 years ago
  17. 76c24b1 This should be the last big refactoring before Guice 2 final... by limpbizkit · 16 years ago
  18. 79dc99b Implementing dtm's clever suggestions for optimizing getJustInTimeBinding for child injectors. by limpbizkit · 16 years ago
  19. fcbdf99 Pretty massive rewrite of PrivateModules so that they're now implemented in core Guice. by limpbizkit · 16 years ago
  20. 4272aef Key.get() now explodes when you give it a type parameter like 'T'. Guice has never supported this, but now we fail earlier. by limpbizkit · 16 years ago
  21. 3a8c155 Changed the InjectionPoint factory methods. Now the ConfigurationException includes a partial value, which means that a sink collection doesn't need to be passed in. by limpbizkit · 16 years ago
  22. b0f3c9b Guice now reifies types! If you inject a TypeLiteral<T>, Guice will deduce what T is and inject the proper TypeLiteral for you. by limpbizkit · 16 years ago
  23. a8dccb3 Hierarchical Parent Child Chained injectors are now threadsafe by limpbizkit · 16 years ago
  24. 8ba9788 This change is big, and it makes Guice slower. I'll need to follow-up with some optimizations that make TypeResolver quicker. by limpbizkit · 16 years ago
  25. 72d11dd Taking advantage of the error message changes in some extensions. by limpbizkit · 16 years ago
  26. 0689806 Hopefully the last of the big exceptions refactorings. I went through all of the places we're adding context to our Errors object and made sure we're never doubling-up -- specifing the same injection point or key multiple times. by limpbizkit · 16 years ago
  27. 490833f Cleaning up exceptions and Javadoc: by limpbizkit · 16 years ago
  28. edd8d64 New API: Injector.getParent by limpbizkit · 16 years ago
  29. 5fb9d92 Rewrite of parent injectors. by limpbizkit · 16 years ago
  30. b3a8f0b Last of the planned major changes to the SPI. Aside from Javadoc I consider the SPI to be complete for v2. (with a possible addition of a ProviderMethodBinding feature also) by limpbizkit · 16 years ago
  31. a6e0e78 Moving error sources so they're now reported in the same place for configuration errors and runtime errors. This means that instead of seeing this: by limpbizkit · 16 years ago
  32. 18cb191 Splitting up finding member injectors from finding injection points. This is intended to make it so the new SPI exposes injection points on Module elements without actually having to resolve 'em. by limpbizkit · 16 years ago
  33. 1490c5b Fixing a bug where exceptions thrown by @ProvidedBy providers weren't being wrapped in a ProvisionException. by limpbizkit · 16 years ago
  34. a98bc7a Cleaning up some internals for the SPI. by limpbizkit · 16 years ago
  35. a886599 Removing oldversion SPI and commands. These are both replaced by Elements. by limpbizkit · 16 years ago
  36. 4ce9cfa Changing the loading of StackTraceElements to be as lazy as possible. Sam Berlin was running into memory issues when these were loaded eagerly. by limpbizkit · 16 years ago
  37. cb32cbc We now support wildcards in bindings! The wildcards can only be used as type parameters for other types, not for top-level bindings on their own. by limpbizkit · 16 years ago
  38. 27fc50d Fixing a critical bug! The following code was broken (although we did have a TODO dating back to sometime last year) by limpbizkit · 16 years ago
  39. 5789ef4 A few more errors tests. There's only about five left till we have full test coverage for our errors code. by limpbizkit · 16 years ago
  40. afa4b5d LAST move of the visitors. I moved BindTargetVisitor to BindingTargetVisitor and Element.Visitor to ElementVisitor by limpbizkit · 16 years ago
  41. c6c0208 Moving visitors out of Binding so they don't show up in the main com.google.inject package core Javadocs by limpbizkit · 16 years ago
  42. 477f9f9 Grand unification of commands and SPI: by limpbizkit · 16 years ago
  43. 4a89ad3 Added requireBinding() convenience method to AbstractModule. by limpbizkit · 16 years ago
  44. e731d19 Tweaking error handling. by limpbizkit · 16 years ago
  45. 7a2341b A fix to an unfortunate, rare concurrency problem. During injector creation, it's possbile that an @Inject method will start a thread, and attempt to access injected members while the injector is still being created. The IdentityHashSet of members to inject is currently accessed, and everything blows up. Terrible! by limpbizkit · 16 years ago
  46. 47062f1 More of mcculls fixes for choosing which classloader to use for generated classes. I believe this solves the package-private problem and the memory leak problem. Nice work Stuart! by limpbizkit · 16 years ago
  47. 869a3c0 Stuart McCulloch contributed a custom classloader that fixes the memory leak and supports OSGi-style classloaders (plus any other form of non-delegation). by limpbizkit · 16 years ago
  48. 2c2c610 More cleanup of Errors -- including sources as a factory method rather than push/pop methods (that require try/finally clauses) by limpbizkit · 16 years ago
  49. 6663d02 Axing SourceProviders and SourceProvider in favour of Binder.withSource and Binder.skipSources by limpbizkit · 16 years ago
  50. 9532e62 Eliminated static from SourceProviders. The new mechanism to specify the source of a binding is like this: by limpbizkit · 16 years ago
  51. 185d2a2 Added some new error messages: by limpbizkit · 16 years ago
  52. 76f1457 Fixing some places where we were using SourceProviders when we should have been using other sources by limpbizkit · 16 years ago
  53. 163c48a Cleanup after the big errors refactoring. by limpbizkit · 16 years ago
  54. c5c488e TypeConversion errors cleanup by limpbizkit · 16 years ago
  55. 9dc32d4 Massive refactoring to exception handling. I'm trying to simplify things, but they are currently a little bit more complicated. I'll do another round shortly. by limpbizkit · 16 years ago
  56. df98fcd Refactoring error messages. I changed 'em from public static final constants to methods. The benefit is that now the arguments are typechecked. More importantly, now we can gather coverage on methods. Which opens the door to figuring out which methods we have test coverage for (not very many!) by limpbizkit · 16 years ago
  57. 05a6c5e Fixing a bad call to setInjectionPoint() in InjectorImpl. by limpbizkit · 16 years ago
  58. 1601ae5 Adopt latest google collections snapshot (partially); some style cleanup by kevinb9n · 16 years ago
  59. 0575714 This CL changes how singletons are loaded. Previously we registered a callback at bind-time. Now we keep track of whether bindings were eager (using the new enum LoadStrategy) and we load 'em all afterwards. by limpbizkit · 16 years ago
  60. c0fe03b Key now wraps primitive types. This is a big deal. The consequence is that this test now passes: by limpbizkit · 16 years ago
  61. 00d513f Decreasing visibility of some members to prepare for 2.0 API review by limpbizkit · 16 years ago
  62. 5141187 Fixing the binding order problem. My strategy was to break binding creation into two steps: by limpbizkit · 16 years ago
  63. 3b1cd58 Large internal change: by limpbizkit · 16 years ago
  64. b1d8ab4 Changed ErrorHandler so that it's now safe to cache a reference to the ErrorHandler that can be used at both config time and runtime. Previously some classes needed to get the errorHandler via the Injector, since the errorHandler changed during construction. by limpbizkit · 16 years ago
  65. 4d70252 I inadvertently passed the wrong source in the compile-time refactoring. by limpbizkit · 16 years ago
  66. 8b23745 Fixing compile problems in r438, rearranging Reflection code by limpbizkit · 16 years ago
  67. 916f548 adding first pass of compile-time guice. Also moving stuff to internal to make ConstructionProxy and Reflection classes available there. by limpbizkit · 16 years ago
  68. 9b0be9f Fixed the Implicit bindings for parameterized types bug by limpbizkit · 16 years ago
  69. 51515b5 Fixing the Provider injection bug, wherein we were using a Provider before it had been itself injected. by limpbizkit · 16 years ago
  70. 3d58d6b Big change - changing BinderImpl to use commands/ by limpbizkit · 16 years ago
  71. 5d18743 Adds support for a parent injector that bindings will be chained to if available. by dan.halem · 16 years ago
  72. fcf2b8c Renaming ExternalContext to InjectionPoint, and changing how it's used in ProvisionException. Also changing LoggerProvider to LoggerFactory. by limpbizkit · 17 years ago
  73. d273210 One last tweak to TypeConverter. by crazyboblee · 17 years ago
  74. 18f06bc Modified TypeConverter to take TypeLiteral instead of Key. by crazyboblee · 17 years ago
  75. 7c9d779 Added support for custom type converters. by crazyboblee · 17 years ago
  76. d71c19e Exposed binding dependencies. You should now be able to crawl the entire dependency graph. by crazyboblee · 17 years ago
  77. 5d57569 Fixes bug with cyclic deps in explicit bindings. by crazyboblee · 17 years ago
  78. 552472f Added Binding.getProviderBinding() by crazyboblee · 17 years ago
  79. 712705c HUGE refactoring of InjectorImpl. getBinding() now returns synthetic bindings in addition to explicit bindings. No more warnings in InjectorImpl!!! by crazyboblee · 17 years ago
  80. d0c4b8b Extended Binding to better support tools. Fixed bug where we were ignoring exceptions during member injection. Added TOOL stage. by crazyboblee · 17 years ago
  81. adae8cc Removing Objects.nonNull(Object[]) by limpbizkit · 17 years ago
  82. b946ca2 Introducing the idea of a stack of ExternalContexts. by limpbizkit · 17 years ago
  83. 1dabcfd Trying to preserve the getCause() of ProvisionException to be the user's exception by limpbizkit · 17 years ago
  84. c808df0 Now we can inject null wherever the injection point is annotated @Nullable by limpbizkit · 17 years ago
  85. dde697b Issue 29: preliminary draft of new introspection API by kevinb9n · 17 years ago
  86. cad2c2b very minor javadoc tweeks by kevinb9n · 17 years ago
  87. 7bef622 Added ability to look up providers before the injector is created. You cannot use the provider until the injector is created, and you will get a by crazyboblee · 17 years ago
  88. 9da90b3 Issue 86: don't try to construct an inner class ferchrissakes. by kevinb9n · 17 years ago
  89. f73ca5d random trivial cleanup: don't need <M extends AnnotatedElement & Member> anymore. by kevinb9n · 17 years ago
  90. edda436 Removed link(). bind() now points to other bindings. by crazyboblee · 17 years ago
  91. 3854582 Renamed default impl and provider annotations. by crazyboblee · 17 years ago
  92. 6c7720d Added support for @DefaultImplementation and @DefaulProvider. by crazyboblee · 17 years ago
  93. a312d7a Issue 41: guice should never inject a null value. by kevinb9n · 17 years ago
  94. 27f8a58 Re-add the Injector.getInstance() methods which were removed frankly by mistake. by kevinb9n · 17 years ago
  95. a2915a9 Container -> Injector; container scope -> singleton scope by kevinb9n · 17 years ago[Renamed (89%) from src/com/google/inject/ContainerImpl.java]
  96. 393515b Added code to clean up state if we get an exception while creating an implicit binding. by crazyboblee · 17 years ago
  97. 63e9a82 Simplified source directory structure. Forget Maven. by crazyboblee · 17 years ago[Renamed from src/main/java/com/google/inject/ContainerImpl.java]
  98. 3be9b71 Moved sources into 'java' directories to make Maven happy. by crazyboblee · 17 years ago[Renamed from src/main/com/google/inject/ContainerImpl.java]
  99. 97223d4 Moved src directories to be more maven friendly. by crazyboblee · 17 years ago[Renamed from src/com/google/inject/ContainerImpl.java]
  100. c3e8849 If we can't find a binding to an annotation with given attribute values, we look for a binding to the annotation type. Added check to make sure binding annotations are annotated with @BindingAnnotation. by crazyboblee · 17 years ago