1. b92f540 Fix for an embarassing bug reported by Dmitry Skavish. by limpbizkit · 15 years ago
  2. 833265f patch from mcculls: by limpbizkit · 15 years ago
  3. e89c49e Some low-hanging fruit optimizations. by limpbizkit · 15 years ago
  4. eb40513 Overdue update to fix the no-AOP build of Guice to compile. by limpbizkit · 15 years ago
  5. a843a95 Simplifying listeners: by limpbizkit · 15 years ago
  6. 8d62075 Support deferred lookups of providers and members injectors from the Encounter. by limpbizkit · 15 years ago
  7. 7cef5b0 We now fire InjectionListeners on member injectors. by limpbizkit · 15 years ago
  8. 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
  9. 97eac0f Injector.getMembersInjector() and Binder.getMembersInjector() APIs both implemented and tested. by limpbizkit · 15 years ago
  10. 516e2ab Error handling. Now if InjectionListeners or InjectableTypeListeners fail, we include those errors in our pretty error report. by limpbizkit · 15 years ago
  11. 03b81a6 Early draft of InjectionListeners. by limpbizkit · 15 years ago
  12. 53664a7 Regrettably replacing jarjar'd Google Collections with minimal copies of the parts that we use. by limpbizkit · 15 years ago
  13. 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
  14. 8996e80 phopkins' changes to BindingTargetVisitor so it accepts wildcard types. Original patch submitted with issue 290. by limpbizkit · 16 years ago
  15. c45600e InjectionRequests now expose their injection points (or throw an exception upon request) by limpbizkit · 16 years ago
  16. 76c24b1 This should be the last big refactoring before Guice 2 final... by limpbizkit · 16 years ago
  17. 79dc99b Implementing dtm's clever suggestions for optimizing getJustInTimeBinding for child injectors. by limpbizkit · 16 years ago
  18. fcbdf99 Pretty massive rewrite of PrivateModules so that they're now implemented in core Guice. by limpbizkit · 16 years ago
  19. 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
  20. 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
  21. 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
  22. a8dccb3 Hierarchical Parent Child Chained injectors are now threadsafe by limpbizkit · 16 years ago
  23. 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
  24. 72d11dd Taking advantage of the error message changes in some extensions. by limpbizkit · 16 years ago
  25. 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
  26. 490833f Cleaning up exceptions and Javadoc: by limpbizkit · 16 years ago
  27. edd8d64 New API: Injector.getParent by limpbizkit · 16 years ago
  28. 5fb9d92 Rewrite of parent injectors. by limpbizkit · 16 years ago
  29. 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
  30. 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
  31. 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
  32. 1490c5b Fixing a bug where exceptions thrown by @ProvidedBy providers weren't being wrapped in a ProvisionException. by limpbizkit · 16 years ago
  33. a98bc7a Cleaning up some internals for the SPI. by limpbizkit · 16 years ago
  34. a886599 Removing oldversion SPI and commands. These are both replaced by Elements. by limpbizkit · 16 years ago
  35. 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
  36. 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
  37. 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
  38. 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
  39. afa4b5d LAST move of the visitors. I moved BindTargetVisitor to BindingTargetVisitor and Element.Visitor to ElementVisitor by limpbizkit · 16 years ago
  40. 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
  41. 477f9f9 Grand unification of commands and SPI: by limpbizkit · 16 years ago
  42. 4a89ad3 Added requireBinding() convenience method to AbstractModule. by limpbizkit · 16 years ago
  43. e731d19 Tweaking error handling. by limpbizkit · 16 years ago
  44. 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
  45. 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
  46. 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
  47. 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
  48. 6663d02 Axing SourceProviders and SourceProvider in favour of Binder.withSource and Binder.skipSources by limpbizkit · 16 years ago
  49. 9532e62 Eliminated static from SourceProviders. The new mechanism to specify the source of a binding is like this: by limpbizkit · 16 years ago
  50. 185d2a2 Added some new error messages: by limpbizkit · 16 years ago
  51. 76f1457 Fixing some places where we were using SourceProviders when we should have been using other sources by limpbizkit · 16 years ago
  52. 163c48a Cleanup after the big errors refactoring. by limpbizkit · 16 years ago
  53. c5c488e TypeConversion errors cleanup by limpbizkit · 16 years ago
  54. 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
  55. 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
  56. 05a6c5e Fixing a bad call to setInjectionPoint() in InjectorImpl. by limpbizkit · 16 years ago
  57. 1601ae5 Adopt latest google collections snapshot (partially); some style cleanup by kevinb9n · 16 years ago
  58. 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
  59. c0fe03b Key now wraps primitive types. This is a big deal. The consequence is that this test now passes: by limpbizkit · 16 years ago
  60. 00d513f Decreasing visibility of some members to prepare for 2.0 API review by limpbizkit · 16 years ago
  61. 5141187 Fixing the binding order problem. My strategy was to break binding creation into two steps: by limpbizkit · 16 years ago
  62. 3b1cd58 Large internal change: by limpbizkit · 16 years ago
  63. 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
  64. 4d70252 I inadvertently passed the wrong source in the compile-time refactoring. by limpbizkit · 16 years ago
  65. 8b23745 Fixing compile problems in r438, rearranging Reflection code by limpbizkit · 16 years ago
  66. 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
  67. 9b0be9f Fixed the Implicit bindings for parameterized types bug by limpbizkit · 16 years ago
  68. 51515b5 Fixing the Provider injection bug, wherein we were using a Provider before it had been itself injected. by limpbizkit · 16 years ago
  69. 3d58d6b Big change - changing BinderImpl to use commands/ by limpbizkit · 16 years ago
  70. 5d18743 Adds support for a parent injector that bindings will be chained to if available. by dan.halem · 16 years ago
  71. fcf2b8c Renaming ExternalContext to InjectionPoint, and changing how it's used in ProvisionException. Also changing LoggerProvider to LoggerFactory. by limpbizkit · 17 years ago
  72. d273210 One last tweak to TypeConverter. by crazyboblee · 17 years ago
  73. 18f06bc Modified TypeConverter to take TypeLiteral instead of Key. by crazyboblee · 17 years ago
  74. 7c9d779 Added support for custom type converters. by crazyboblee · 17 years ago
  75. d71c19e Exposed binding dependencies. You should now be able to crawl the entire dependency graph. by crazyboblee · 17 years ago
  76. 5d57569 Fixes bug with cyclic deps in explicit bindings. by crazyboblee · 17 years ago
  77. 552472f Added Binding.getProviderBinding() by crazyboblee · 17 years ago
  78. 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
  79. 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
  80. adae8cc Removing Objects.nonNull(Object[]) by limpbizkit · 17 years ago
  81. b946ca2 Introducing the idea of a stack of ExternalContexts. by limpbizkit · 17 years ago
  82. 1dabcfd Trying to preserve the getCause() of ProvisionException to be the user's exception by limpbizkit · 17 years ago
  83. c808df0 Now we can inject null wherever the injection point is annotated @Nullable by limpbizkit · 17 years ago
  84. dde697b Issue 29: preliminary draft of new introspection API by kevinb9n · 17 years ago
  85. cad2c2b very minor javadoc tweeks by kevinb9n · 17 years ago
  86. 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
  87. 9da90b3 Issue 86: don't try to construct an inner class ferchrissakes. by kevinb9n · 17 years ago
  88. f73ca5d random trivial cleanup: don't need <M extends AnnotatedElement & Member> anymore. by kevinb9n · 17 years ago
  89. edda436 Removed link(). bind() now points to other bindings. by crazyboblee · 17 years ago
  90. 3854582 Renamed default impl and provider annotations. by crazyboblee · 17 years ago
  91. 6c7720d Added support for @DefaultImplementation and @DefaulProvider. by crazyboblee · 17 years ago
  92. a312d7a Issue 41: guice should never inject a null value. by kevinb9n · 17 years ago
  93. 27f8a58 Re-add the Injector.getInstance() methods which were removed frankly by mistake. by kevinb9n · 17 years ago
  94. a2915a9 Container -> Injector; container scope -> singleton scope by kevinb9n · 17 years ago[Renamed (89%) from src/com/google/inject/ContainerImpl.java]
  95. 393515b Added code to clean up state if we get an exception while creating an implicit binding. by crazyboblee · 17 years ago
  96. 63e9a82 Simplified source directory structure. Forget Maven. by crazyboblee · 17 years ago[Renamed from src/main/java/com/google/inject/ContainerImpl.java]
  97. 3be9b71 Moved sources into 'java' directories to make Maven happy. by crazyboblee · 17 years ago[Renamed from src/main/com/google/inject/ContainerImpl.java]
  98. 97223d4 Moved src directories to be more maven friendly. by crazyboblee · 17 years ago[Renamed from src/com/google/inject/ContainerImpl.java]
  99. 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
  100. 77bf3b2 We now inject bound instances and bound Provider instances. by crazyboblee · 17 years ago