Branch: 
refs/heads/moe_writing_branch_from_5b65f8c4dcf95a89d3b5ace2dbee3e54fa963722
  Home:   https://github.com/google/guice
  Commit: 22b172d7223a804b4c04a8d7283c9da98c437ab4
      
https://github.com/google/guice/commit/22b172d7223a804b4c04a8d7283c9da98c437ab4
  Author: Sam Berlin <[email protected]>
  Date:   2014-08-06 (Wed, 06 Aug 2014)

  Changed paths:
    M 
extensions/multibindings/src/com/google/inject/multibindings/OptionalBinder.java

  Log Message:
  -----------
  OptionalBinder: Make Optional<Provider> anonymous provider an inner class so 
that @Inject members can be referenced by generated code for injection (Gelly).
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71634136


  Commit: ef18f6a6072db914a719bad8377eb00dbf2ab3ef
      
https://github.com/google/guice/commit/ef18f6a6072db914a719bad8377eb00dbf2ab3ef
  Author: Sam Berlin <[email protected]>
  Date:   2014-08-06 (Wed, 06 Aug 2014)

  Changed paths:
    M core/src/com/google/inject/internal/InjectorImpl.java
    M core/test/com/google/inject/ImplicitBindingTest.java

  Log Message:
  -----------
  Guice: Fix for issue 295 (@ProvidedBy doesn't work with enums)
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72100195


  Commit: c1b732f71eeb9e4e1fb4443173289104c5b340f2
      
https://github.com/google/guice/commit/c1b732f71eeb9e4e1fb4443173289104c5b340f2
  Author: Sam Berlin <[email protected]>
  Date:   2014-08-06 (Wed, 06 Aug 2014)

  Changed paths:
    M core/src/com/google/inject/internal/MoreTypes.java

  Log Message:
  -----------
  Fix typo in JavaDoc for c.g.inject.internal.MoreTypes#getGenericSupertype
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72545394


  Commit: de7fe451c99ba2b8065d9a8d660c2c46cf4d406e
      
https://github.com/google/guice/commit/de7fe451c99ba2b8065d9a8d660c2c46cf4d406e
  Author: Sam Berlin <[email protected]>
  Date:   2014-08-06 (Wed, 06 Aug 2014)

  Changed paths:
    M core/src/com/google/inject/Key.java
    M core/src/com/google/inject/internal/BindingBuilder.java
    M core/src/com/google/inject/internal/BindingImpl.java
    M core/src/com/google/inject/internal/ConstructorBindingImpl.java
    M core/src/com/google/inject/internal/InstanceBindingImpl.java
    M core/src/com/google/inject/internal/LinkedBindingImpl.java
    M core/src/com/google/inject/internal/LinkedProviderBindingImpl.java
    M core/src/com/google/inject/internal/ProviderInstanceBindingImpl.java
    R core/src/com/google/inject/internal/RehashableKeys.java
    M core/src/com/google/inject/internal/UntargettedBindingImpl.java
    M core/src/com/google/inject/internal/WeakKeySet.java
    M core/src/com/google/inject/spi/Elements.java
    M core/src/com/google/inject/spi/ProviderLookup.java
    M core/test/com/google/inject/AllTests.java
    R core/test/com/google/inject/internal/RehashableKeysTest.java
    M extensions/multibindings/src/com/google/inject/multibindings/Element.java
    A extensions/multibindings/src/com/google/inject/multibindings/Indexer.java
    M 
extensions/multibindings/src/com/google/inject/multibindings/MapBinder.java
    M 
extensions/multibindings/src/com/google/inject/multibindings/Multibinder.java
    M 
extensions/multibindings/src/com/google/inject/multibindings/RealElement.java
    M 
extensions/multibindings/test/com/google/inject/multibindings/AllTests.java
    M 
extensions/multibindings/test/com/google/inject/multibindings/MapBinderTest.java
    M 
extensions/multibindings/test/com/google/inject/multibindings/MultibinderTest.java
    M 
extensions/multibindings/test/com/google/inject/multibindings/OptionalBinderTest.java
    A 
extensions/multibindings/test/com/google/inject/multibindings/RealElementTest.java
    M 
extensions/multibindings/test/com/google/inject/multibindings/SpiUtils.java

  Log Message:
  -----------
  Implement binding deduplication for multibinder & mapbinder in a different 
way.
Instead of relying on Guice binding deduplication (and hacking up RealElement
to break the annotation contract to do so, causing weirdness in WeakKeySet &
forcing us to care about "rehashing keys"), we instead deduplicate within
Multibinder.  The downside of this is that toInstance or toProvider(instance)
bindings that are deduplicated will remain in the object graph but effectively
be unreachable.  However, that's a downside I'm willing to live with to remove
this hack.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72570932


  Commit: 127d91ac5ec7f504b9cdc254df84269847421c45
      
https://github.com/google/guice/commit/127d91ac5ec7f504b9cdc254df84269847421c45
  Author: Sam Berlin <[email protected]>
  Date:   2014-08-06 (Wed, 06 Aug 2014)

  Changed paths:
    M 
extensions/multibindings/src/com/google/inject/multibindings/MapBinder.java

  Log Message:
  -----------
  Guice Multibindings: convert multibinding anonymous providers into 
package-private inner classes so that @Inject methods can be referenced by 
generated code.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=72598956


Compare: https://github.com/google/guice/compare/22b172d7223a^...127d91ac5ec7

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-guice-dev.
For more options, visit https://groups.google.com/d/optout.

Reply via email to