Branch:
refs/heads/moe_writing_branch_from_5b65f8c4dcf95a89d3b5ace2dbee3e54fa963722
Home: https://github.com/google/guice
Commit: 9c2457597fbfe89783f4a9065bab40ad149521a1
https://github.com/google/guice/commit/9c2457597fbfe89783f4a9065bab40ad149521a1
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.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=71634136
Commit: 12857901e511f32395cbe2722f55af93b81f01aa
https://github.com/google/guice/commit/12857901e511f32395cbe2722f55af93b81f01aa
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: 22de684ae3c7de50d59e1e3ec9a9ba4700483c1e
https://github.com/google/guice/commit/22de684ae3c7de50d59e1e3ec9a9ba4700483c1e
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: c34e0185fcf508a890c6cd13bdafeb505c3e9e8a
https://github.com/google/guice/commit/c34e0185fcf508a890c6cd13bdafeb505c3e9e8a
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: ca0cc1815f4c22a3be730d4d6ee094a6255338a4
https://github.com/google/guice/commit/ca0cc1815f4c22a3be730d4d6ee094a6255338a4
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
Commit: e5abfb2c1e4ff087bafa5d925fe0598d968b803b
https://github.com/google/guice/commit/e5abfb2c1e4ff087bafa5d925fe0598d968b803b
Author: Sam Berlin <[email protected]>
Date: 2014-08-06 (Wed, 06 Aug 2014)
Changed paths:
M
extensions/multibindings/test/com/google/inject/multibindings/SpiUtils.java
Log Message:
-----------
Do some extra casting to workaround jdk6 compilation issues in SpiUtils.
Compare: https://github.com/google/guice/compare/127d91ac5ec7...e5abfb2c1e4f
--
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.