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 (92%) from src/com/google/inject/InjectorBuilder.java]
  2. e37805a Band-aid for issue 373. I'm not particularly thrilled about needing to explicitly check for linked bindings, but it's the least invasive code I could come up with. by limpbizkit · 15 years ago
  3. 8d62075 Support deferred lookups of providers and members injectors from the Encounter. by limpbizkit · 15 years ago
  4. 97eac0f Injector.getMembersInjector() and Binder.getMembersInjector() APIs both implemented and tested. by limpbizkit · 15 years ago
  5. 03b81a6 Early draft of InjectionListeners. by limpbizkit · 15 years ago
  6. 53664a7 Regrettably replacing jarjar'd Google Collections with minimal copies of the parts that we use. by limpbizkit · 15 years ago
  7. 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
  8. 76c24b1 This should be the last big refactoring before Guice 2 final... by limpbizkit · 16 years ago
  9. 0551b64 Applying suggestions from code reviews by Daniel Martin (fizbin) and Mike Ward (mikeward.norcal) by limpbizkit · 16 years ago
  10. fcbdf99 Pretty massive rewrite of PrivateModules so that they're now implemented in core Guice. by limpbizkit · 16 years ago
  11. a8dccb3 Hierarchical Parent Child Chained injectors are now threadsafe by limpbizkit · 16 years ago
  12. 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
  13. edd8d64 New API: Injector.getParent by limpbizkit · 16 years ago
  14. 5fb9d92 Rewrite of parent injectors. by limpbizkit · 16 years ago
  15. 5127365 Creating a copy of the bindings-to-inject before looping over them. There was a problem where JIT-singletons were being added while we were looping, and this was causing ConcurrentModificationExceptions. by limpbizkit · 16 years ago
  16. 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
  17. 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
  18. a98bc7a Cleaning up some internals for the SPI. by limpbizkit · 16 years ago
  19. 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
  20. 8eef998 Robbie V implemented a fix so that Stage.TOOL doesn't return an Injector whose methods won't work properly. by limpbizkit · 16 years ago
  21. 00ca9f7 New names for the core elements: by limpbizkit · 16 years ago
  22. 477f9f9 Grand unification of commands and SPI: by limpbizkit · 16 years ago
  23. 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
  24. 58f3bb8 Axing EarlyRequestProvider and FutureInjector. Now that commands are more tightly coupled with Guice core, we don't need them. by limpbizkit · 16 years ago
  25. b82da41 Binder.requestInjection, as implemented by Mike Ward. by limpbizkit · 16 years ago
  26. 6663d02 Axing SourceProviders and SourceProvider in favour of Binder.withSource and Binder.skipSources by limpbizkit · 16 years ago
  27. 9532e62 Eliminated static from SourceProviders. The new mechanism to specify the source of a binding is like this: by limpbizkit · 16 years ago
  28. 7d9991e Binder.withSource() added. I'd still like to start using it within the exceptions, and then cleanup their static configuration of SourceProviders. by limpbizkit · 16 years ago
  29. 163c48a Cleanup after the big errors refactoring. by limpbizkit · 16 years ago
  30. 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
  31. 1601ae5 Adopt latest google collections snapshot (partially); some style cleanup by kevinb9n · 16 years ago
  32. e81cf1b Just-in-time singletons are now eagerly loaded. by limpbizkit · 16 years ago
  33. ecbb080 Moved singleton loading to InjectorBuilder. This is neater, since it no longer has any dependency on BindCommandProcessor. by limpbizkit · 16 years ago
  34. 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
  35. 009bb09 Moving some stuff from internal to inject to make Parameter.java non-public by limpbizkit · 16 years ago
  36. ad94bcb Large internal change: by limpbizkit · 16 years ago
  37. 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
  38. 150d677 Changed Logger binding: by limpbizkit · 16 years ago
  39. 2b93168 Fixing LoggerInjection by limpbizkit · 16 years ago
  40. 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
  41. d172726 Rolling back r432 by dan.halem · 16 years ago
  42. 66d900f Add installAsSubModule to Binder and everything that goes with it. This is a solution to the robot arms/legs problem and builds on the earlier parent injector work. by dan.halem · 16 years ago
  43. f44e9cc I haven't fixed the bind out-of-order problem, but I have constrainted it to a much more limited set. by limpbizkit · 16 years ago
  44. 7f8eda0 Moving commands from extensions into core. I left InterceptingBinderBuilder in the commands package, I can probably rename this to the 'intercepting' package or similar. by limpbizkit · 16 years ago
  45. 51515b5 Fixing the Provider injection bug, wherein we were using a Provider before it had been itself injected. by limpbizkit · 16 years ago
  46. 3d58d6b Big change - changing BinderImpl to use commands/ by limpbizkit · 16 years ago