Reverted, and the extraneous changes clipped. I'll figure out how they didn't' make it into our internal codebase now. I might not have mapped the pom.xml files properly into where we store them in our internal version control system.

C.

On 20 Sep 2013, at 12:20, Stuart McCulloch wrote:

Hi Christian,

Was this change meant to alter the maven project version back to 3.1.0-SNAPSHOT? (also seems to have reverted some recent pom.xml changes in master)

I can't find these pom.xml changes in the patches I attached to http://code.google.com/p/google-guice/issues/detail?id=760 so not sure where they snuck in...

--
Cheers, Stuart

On 20 Sep 2013, at 19:52, [email protected] wrote:

Revision: 0658cc19578a
Author:   Christian Edward Gruber <[email protected]>
Date:     Fri Sep 20 17:14:26 2013 UTC
Log: Convert from MapMaker to CacheBuilder. Change mostly from Stewart McCulloch [email protected] modulo internal build issues, a few tweaks and dealing with some test flakage in a functional test.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=52590552

http://code.google.com/p/google-guice/source/detail?r=0658cc19578a

Modified:
/core/pom.xml
/core/src/com/google/inject/internal/Annotations.java
/core/src/com/google/inject/internal/BytecodeGen.java
/core/src/com/google/inject/internal/FailableCache.java
/core/src/com/google/inject/internal/ProvisionListenerCallbackStore.java
/core/src/com/google/inject/internal/util/StackTraceElements.java
/core/test/com/googlecode/guice/BytecodeGenTest.java
/extensions/assistedinject/pom.xml
/extensions/grapher/pom.xml
/extensions/jmx/pom.xml
/extensions/jndi/pom.xml
/extensions/multibindings/pom.xml
/extensions/persist/pom.xml
/extensions/pom.xml
/extensions/servlet/pom.xml
/extensions/spring/pom.xml
/extensions/struts2/pom.xml
/extensions/throwingproviders/pom.xml
/pom.xml

=======================================
--- /core/pom.xml       Thu Aug  1 01:53:09 2013 UTC
+++ /core/pom.xml       Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject</groupId>
<artifactId>guice-parent</artifactId>
-    <version>4.0-SNAPSHOT</version>
+    <version>3.1.0-SNAPSHOT</version>
</parent>

<artifactId>guice</artifactId>
@@ -122,18 +122,6 @@
</excludes>
</configuration>
</plugin>
-      <!--
-       | Generate sources jar
-      -->
-      <plugin>
-        <artifactId>maven-source-plugin</artifactId>
-      </plugin>
-      <!--
-       | Generate javadoc jar
-      -->
-      <plugin>
-        <artifactId>maven-javadoc-plugin</artifactId>
-      </plugin>
</plugins>
</build>

=======================================
--- /core/src/com/google/inject/internal/Annotations.java Thu May 16 18:00:54 2013 UTC +++ /core/src/com/google/inject/internal/Annotations.java Fri Sep 20 17:14:26 2013 UTC
@@ -20,8 +20,10 @@
import com.google.common.base.Joiner;
import com.google.common.base.Joiner.MapJoiner;
import com.google.common.base.Preconditions;
+import com.google.common.cache.CacheBuilder;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;
import com.google.common.collect.ImmutableMap;
-import com.google.common.collect.MapMaker;
import com.google.common.collect.Maps;
import com.google.inject.BindingAnnotation;
import com.google.inject.Key;
@@ -69,11 +71,11 @@
return hasMethods;
}

- private static final Map<Class<? extends Annotation>, Annotation> cache =
-      new MapMaker().weakKeys().makeComputingMap(
-          new Function<Class<? extends Annotation>, Annotation>() {
+ private static final LoadingCache<Class<? extends Annotation>, Annotation> cache =
+      CacheBuilder.newBuilder().weakKeys().build(
+ new CacheLoader<Class<? extends Annotation>, Annotation>() {
 @Override
- public Annotation apply(Class<? extends Annotation> input) { + public Annotation load(Class<? extends Annotation> input) {
   return generateAnnotationImpl(input);
 }
});
@@ -85,7 +87,7 @@
public static <T extends Annotation> T generateAnnotation(Class<T> annotationType) {
Preconditions.checkState(
isAllDefaultMethods(annotationType), "%s is not all default methods", annotationType);
-    return (T)cache.get(annotationType);
+    return (T)cache.getUnchecked(annotationType);
}

private static <T extends Annotation> T generateAnnotationImpl(final Class<T> annotationType) {
@@ -206,9 +208,9 @@
private final Collection<Class<? extends Annotation>> annotationTypes;

/** Returns true if the given class has one of the desired annotations. */ - private Function<Class<? extends Annotation>, Boolean> hasAnnotations =
-        new Function<Class<? extends Annotation>, Boolean>() {
- public Boolean apply(Class<? extends Annotation> annotationType) { + private CacheLoader<Class<? extends Annotation>, Boolean> hasAnnotations =
+        new CacheLoader<Class<? extends Annotation>, Boolean>() {
+ public Boolean load(Class<? extends Annotation> annotationType) {
for (Annotation annotation : annotationType.getAnnotations()) {
if (annotationTypes.contains(annotation.annotationType())) {
 return true;
@@ -218,8 +220,8 @@
}
};

- final Map<Class<? extends Annotation>, Boolean> cache = new MapMaker().weakKeys()
-        .makeComputingMap(hasAnnotations);
+ final LoadingCache<Class<? extends Annotation>, Boolean> cache = CacheBuilder.newBuilder().weakKeys()
+        .build(hasAnnotations);

/**
* Constructs a new checker that looks for annotations of the given types.
@@ -232,7 +234,7 @@
* Returns true if the given type has one of the desired annotations.
*/
boolean hasAnnotations(Class<? extends Annotation> annotated) {
-      return cache.get(annotated);
+      return cache.getUnchecked(annotated);
}
}

@@ -305,7 +307,7 @@
*/
public static Annotation canonicalizeIfNamed(Annotation annotation) {
if(annotation instanceof javax.inject.Named) {
-      return Names.named(((javax.inject.Named)annotation).value());
+      return Names.named(((javax.inject.Named)annotation).value());
} else {
return annotation;
}
=======================================
--- /core/src/com/google/inject/internal/BytecodeGen.java Sun Jun 26 21:02:54 2011 UTC +++ /core/src/com/google/inject/internal/BytecodeGen.java Fri Sep 20 17:14:26 2013 UTC
@@ -16,9 +16,9 @@

package com.google.inject.internal;

-import com.google.common.base.Function;
-import com.google.common.collect.ImmutableMap;
-import com.google.common.collect.MapMaker;
+import com.google.common.cache.CacheBuilder;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;

import java.lang.reflect.Constructor;
import java.lang.reflect.Member;
@@ -26,7 +26,6 @@
import java.lang.reflect.Modifier;
import java.security.AccessController;
import java.security.PrivilegedAction;
-import java.util.Map;
import java.util.logging.Logger;

/**
@@ -83,7 +82,7 @@
@Override protected String getTag() {
return "ByGuice";
}
-
+
@Override
public String getClassName(String prefix, String source, Object key,
net.sf.cglib.core.Predicate names) {
@@ -94,7 +93,7 @@
return super.getClassName(prefix, "FastClass", key, names);
}
};
-
+
static final net.sf.cglib.core.NamingPolicy ENHANCER_NAMING_POLICY
= new net.sf.cglib.core.DefaultNamingPolicy() {
@Override
@@ -125,24 +124,24 @@
* Weak cache of bridge class loaders that make the Guice implementation * classes visible to various code-generated proxies of client classes.
*/
- private static final Map<ClassLoader, ClassLoader> CLASS_LOADER_CACHE; + private static final LoadingCache<ClassLoader, ClassLoader> CLASS_LOADER_CACHE;

static {
-    if (CUSTOM_LOADER_ENABLED) {
- CLASS_LOADER_CACHE = new MapMaker().weakKeys().weakValues().makeComputingMap(
-          new Function<ClassLoader, ClassLoader>() {
- public ClassLoader apply(final ClassLoader typeClassLoader) { - logger.fine("Creating a bridge ClassLoader for " + typeClassLoader); - return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() {
-                public ClassLoader run() {
-                  return new BridgeClassLoader(typeClassLoader);
-                }
-              });
-            }
-          });
-    } else {
-      CLASS_LOADER_CACHE = ImmutableMap.of();
+ CacheBuilder<Object, Object> builder = CacheBuilder.newBuilder().weakKeys().weakValues();
+    if (!CUSTOM_LOADER_ENABLED) {
+      builder.maximumSize(0);
}
+    CLASS_LOADER_CACHE = builder.build(
+        new CacheLoader<ClassLoader, ClassLoader>() {
+ public ClassLoader load(final ClassLoader typeClassLoader) { + logger.fine("Creating a bridge ClassLoader for " + typeClassLoader); + return AccessController.doPrivileged(new PrivilegedAction<ClassLoader>() {
+              public ClassLoader run() {
+                return new BridgeClassLoader(typeClassLoader);
+              }
+            });
+          }
+        });
}

/**
@@ -166,7 +165,7 @@
if (!CUSTOM_LOADER_ENABLED) {
return delegate;
}
-
+
// java.* types can be seen everywhere
if (type.getName().startsWith("java.")) {
return GUICE_CLASS_LOADER;
@@ -183,7 +182,7 @@
if (Visibility.forType(type) == Visibility.PUBLIC) {
if (delegate != SystemBridgeHolder.SYSTEM_BRIDGE.getParent()) {
// delegate guaranteed to be non-null here
-        return CLASS_LOADER_CACHE.get(delegate);
+        return CLASS_LOADER_CACHE.getUnchecked(delegate);
}
// delegate may or may not be null here
return SystemBridgeHolder.SYSTEM_BRIDGE;
=======================================
--- /core/src/com/google/inject/internal/FailableCache.java Sun Jun 26 21:02:54 2011 UTC +++ /core/src/com/google/inject/internal/FailableCache.java Fri Sep 20 17:14:26 2013 UTC
@@ -16,10 +16,9 @@

package com.google.inject.internal;

-import com.google.common.base.Function;
-import com.google.common.collect.MapMaker;
-
-import java.util.Map;
+import com.google.common.cache.CacheBuilder;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;

/**
* Lazily creates (and caches) values for keys. If creating the value fails (with errors), an
@@ -29,9 +28,9 @@
*/
public abstract class FailableCache<K, V> {

- private final Map<K, Object> delegate = new MapMaker().makeComputingMap(
-      new Function<K, Object>() {
-        public Object apply(K key) {
+ private final LoadingCache<K, Object> delegate = CacheBuilder.newBuilder().build(
+      new CacheLoader<K, Object>() {
+        public Object load(K key) {
Errors errors = new Errors();
V result = null;
try {
@@ -46,7 +45,7 @@
protected abstract V create(K key, Errors errors) throws ErrorsException;

public V get(K key, Errors errors) throws ErrorsException {
-    Object resultOrError = delegate.get(key);
+    Object resultOrError = delegate.getUnchecked(key);
if (resultOrError instanceof Errors) {
errors.merge((Errors) resultOrError);
throw errors.toException();
@@ -58,6 +57,6 @@
}

boolean remove(K key) {
-    return delegate.remove(key) != null;
+    return delegate.asMap().remove(key) != null;
}
}
=======================================
--- /core/src/com/google/inject/internal/ProvisionListenerCallbackStore.java Thu May 16 01:39:15 2013 UTC +++ /core/src/com/google/inject/internal/ProvisionListenerCallbackStore.java Fri Sep 20 17:14:26 2013 UTC
@@ -16,11 +16,12 @@

package com.google.inject.internal;

-import com.google.common.base.Function;
+import com.google.common.cache.CacheBuilder;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
import com.google.common.collect.Lists;
-import com.google.common.collect.MapMaker;
import com.google.inject.Binding;
import com.google.inject.Injector;
import com.google.inject.Key;
@@ -29,7 +30,6 @@
import com.google.inject.spi.ProvisionListenerBinding;

import java.util.List;
-import java.util.Map;
import java.util.Set;
import java.util.logging.Logger;

@@ -47,10 +47,10 @@

private final ImmutableList<ProvisionListenerBinding> listenerBindings;

- private final Map<KeyBinding, ProvisionListenerStackCallback<?>> cache
-      = new MapMaker().makeComputingMap(
- new Function<KeyBinding, ProvisionListenerStackCallback<?>>() { - public ProvisionListenerStackCallback<?> apply(KeyBinding key) { + private final LoadingCache<KeyBinding, ProvisionListenerStackCallback<?>> cache
+      = CacheBuilder.newBuilder().build(
+ new CacheLoader<KeyBinding, ProvisionListenerStackCallback<?>>() { + public ProvisionListenerStackCallback<?> load(KeyBinding key) {
   return create(key.binding);
 }
});
@@ -65,7 +65,7 @@
public <T> ProvisionListenerStackCallback<T> get(Binding<T> binding) {
// Never notify any listeners for internal bindings.
if (!INTERNAL_BINDINGS.contains(binding.getKey())) {
-      return (ProvisionListenerStackCallback<T>) cache.get(
+      return (ProvisionListenerStackCallback<T>) cache.getUnchecked(
new KeyBinding(binding.getKey(), binding));
}
return ProvisionListenerStackCallback.emptyListener();
@@ -81,7 +81,7 @@
* Returns true if the type was stored in the cache, false otherwise.
*/
boolean remove(Binding<?> type) {
-    return cache.remove(type) != null;
+    return cache.asMap().remove(type) != null;
}

/**
=======================================
--- /core/src/com/google/inject/internal/util/StackTraceElements.java Fri Aug 9 18:04:00 2013 UTC +++ /core/src/com/google/inject/internal/util/StackTraceElements.java Fri Sep 20 17:14:26 2013 UTC
@@ -16,7 +16,9 @@

package com.google.inject.internal.util;

-import com.google.common.base.Function;
+import com.google.common.cache.CacheBuilder;
+import com.google.common.cache.CacheLoader;
+import com.google.common.cache.LoadingCache;
import com.google.common.collect.MapMaker;

import java.io.IOException;
@@ -32,22 +34,23 @@
public class StackTraceElements {

/*if[AOP]*/
- static final Map<Class<?>, LineNumbers> lineNumbersCache = new MapMaker().weakKeys().softValues()
-      .makeComputingMap(new Function<Class<?>, LineNumbers>() {
-        public LineNumbers apply(Class<?> key) {
-          try {
-            return new LineNumbers(key);
-          }
-          catch (IOException e) {
-            throw new RuntimeException(e);
-          }
-        }
-      });
+ static final LoadingCache<Class<?>, LineNumbers> lineNumbersCache =
+      CacheBuilder.newBuilder().weakKeys().softValues().build(
+          new CacheLoader<Class<?>, LineNumbers>() {
+            public LineNumbers load(Class<?> key) {
+              try {
+                return new LineNumbers(key);
+              }
+              catch (IOException e) {
+                throw new RuntimeException(e);
+              }
+            }
+          });
/*end[AOP]*/
-
+
private static Map<Object, Object> cache = new MapMaker().makeMap();
private static final String UNKNOWN_SOURCE = "Unknown Source";
-
+
public static Object forMember(Member member) {
if (member == null) {
return SourceProvider.UNKNOWN_SOURCE;
@@ -56,7 +59,7 @@
Class declaringClass = member.getDeclaringClass();

/*if[AOP]*/
-    LineNumbers lineNumbers = lineNumbersCache.get(declaringClass);
+ LineNumbers lineNumbers = lineNumbersCache.getUnchecked(declaringClass);
String fileName = lineNumbers.getSource();
Integer lineNumberOrNull = lineNumbers.getLineNumber(member);
int lineNumber = lineNumberOrNull == null ? lineNumbers.getFirstLine() : lineNumberOrNull;
@@ -73,7 +76,7 @@

public static Object forType(Class<?> implementation) {
/*if[AOP]*/
-    LineNumbers lineNumbers = lineNumbersCache.get(implementation);
+ LineNumbers lineNumbers = lineNumbersCache.getUnchecked(implementation);
int lineNumber = lineNumbers.getFirstLine();
String fileName = lineNumbers.getSource();
/*end[AOP]*/
=======================================
--- /core/test/com/googlecode/guice/BytecodeGenTest.java Fri Jul 8 00:34:16 2011 UTC +++ /core/test/com/googlecode/guice/BytecodeGenTest.java Fri Sep 20 17:14:26 2013 UTC
@@ -38,6 +38,7 @@
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLClassLoader;
+import java.util.concurrent.TimeoutException;

/**
* This test is in a separate package so we can test package-level visibility
@@ -80,14 +81,14 @@
Injector injector = Guice.createInjector(interceptorModule, new PackageVisibilityTestModule()); injector.getInstance(PublicUserOfPackagePrivate.class); // This must pass.
}
-
+
public void testEnhancerNaming() {
Injector injector = Guice.createInjector(interceptorModule, new PackageVisibilityTestModule()); PublicUserOfPackagePrivate pupp = injector.getInstance(PublicUserOfPackagePrivate.class);
assertTrue(pupp.getClass().getName().startsWith(
PublicUserOfPackagePrivate.class.getName() + "$$EnhancerByGuice$$"));
}
-
+
// TODO(sameb): Figure out how to test FastClass naming tests.

/**
@@ -228,7 +229,7 @@
assertNotSame(testProxy.getClass().getClassLoader(), systemClassLoader);
}
}
-
+
public void testProxyClassUnloading() {
Object testObject = Guice.createInjector(interceptorModule, testModule)
.getInstance(proxyTestClass);
@@ -247,24 +248,21 @@
* this should be enough to queue the weak reference
* unless something is holding onto it accidentally.
*/
+    final int MAX_COUNT = 100;
String[] buf;
System.gc();
-    buf = new String[8 * 1024 * 1024];
-    buf = null;
-    System.gc();
-    buf = new String[8 * 1024 * 1024];
-    buf = null;
-    System.gc();
-    buf = new String[8 * 1024 * 1024];
-    buf = null;
-    System.gc();
-    buf = new String[8 * 1024 * 1024];
-    buf = null;
-    System.gc();
+ //TODO(cgruber): Use com.google.common.testing.GcFinalization and a countdown latch to un-flake.
+    for (int count = 0 ; clazzRef.get() != null ; count++) {
+      buf = new String[8 * 1024 * 1024];
+      buf = null;
+      System.gc();
+ assertTrue("Timeout waiting for class to be unloaded. This may be a flaky result.",
+          count <= MAX_COUNT);
+    }

// This test could be somewhat flaky when the GC isn't working.
// If it fails, run the test again to make sure it's failing reliably.
-    assertNull(clazzRef.get());
+    assertNull("Proxy class was not unloaded.", clazzRef.get());
}

public void testProxyingPackagePrivateMethods() {
=======================================
--- /extensions/assistedinject/pom.xml  Thu Aug  1 01:53:09 2013 UTC
+++ /extensions/assistedinject/pom.xml  Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
-    <version>4.0-SNAPSHOT</version>
+    <version>3.1.0-SNAPSHOT</version>
</parent>

<artifactId>guice-assistedinject</artifactId>
=======================================
--- /extensions/grapher/pom.xml Thu Aug  1 01:53:09 2013 UTC
+++ /extensions/grapher/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
-    <version>4.0-SNAPSHOT</version>
+    <version>3.1.0-SNAPSHOT</version>
</parent>

<artifactId>guice-grapher</artifactId>
=======================================
--- /extensions/jmx/pom.xml     Thu Aug  1 01:53:09 2013 UTC
+++ /extensions/jmx/pom.xml     Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
-    <version>4.0-SNAPSHOT</version>
+    <version>3.1.0-SNAPSHOT</version>
</parent>

<artifactId>guice-jmx</artifactId>
=======================================
--- /extensions/jndi/pom.xml    Thu Aug  1 01:53:09 2013 UTC
+++ /extensions/jndi/pom.xml    Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
-    <version>4.0-SNAPSHOT</version>
+    <version>3.1.0-SNAPSHOT</version>
</parent>

<artifactId>guice-jndi</artifactId>
=======================================
--- /extensions/multibindings/pom.xml   Thu Aug  1 01:53:09 2013 UTC
+++ /extensions/multibindings/pom.xml   Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
-    <version>4.0-SNAPSHOT</version>
+    <version>3.1.0-SNAPSHOT</version>
</parent>

<artifactId>guice-multibindings</artifactId>
=======================================
--- /extensions/persist/pom.xml Thu Aug  1 01:53:09 2013 UTC
+++ /extensions/persist/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
-    <version>4.0-SNAPSHOT</version>
+    <version>3.1.0-SNAPSHOT</version>
</parent>

<artifactId>guice-persist</artifactId>
=======================================
--- /extensions/pom.xml Thu Aug  1 01:53:09 2013 UTC
+++ /extensions/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject</groupId>
<artifactId>guice-parent</artifactId>
-    <version>4.0-SNAPSHOT</version>
+    <version>3.1.0-SNAPSHOT</version>
</parent>

<packaging>pom</packaging>
@@ -83,18 +83,6 @@
</instructions>
</configuration>
</plugin>
-      <!--
-       | Generate sources jar
-      -->
-      <plugin>
-        <artifactId>maven-source-plugin</artifactId>
-      </plugin>
-      <!--
-       | Generate javadoc jar
-      -->
-      <plugin>
-        <artifactId>maven-javadoc-plugin</artifactId>
-      </plugin>
</plugins>
</build>

=======================================
--- /extensions/servlet/pom.xml Thu Aug  1 01:53:09 2013 UTC
+++ /extensions/servlet/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
-    <version>4.0-SNAPSHOT</version>
+    <version>3.1.0-SNAPSHOT</version>
</parent>

<artifactId>guice-servlet</artifactId>
=======================================
--- /extensions/spring/pom.xml  Thu Aug  1 01:53:09 2013 UTC
+++ /extensions/spring/pom.xml  Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
-    <version>4.0-SNAPSHOT</version>
+    <version>3.1.0-SNAPSHOT</version>
</parent>

<artifactId>guice-spring</artifactId>
=======================================
--- /extensions/struts2/pom.xml Thu Aug  1 01:53:09 2013 UTC
+++ /extensions/struts2/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
-    <version>4.0-SNAPSHOT</version>
+    <version>3.1.0-SNAPSHOT</version>
</parent>

<artifactId>guice-struts2</artifactId>
=======================================
--- /extensions/throwingproviders/pom.xml Thu Aug 1 01:53:09 2013 UTC +++ /extensions/throwingproviders/pom.xml Fri Sep 20 17:14:26 2013 UTC
@@ -6,7 +6,7 @@
<parent>
<groupId>com.google.inject.extensions</groupId>
<artifactId>extensions-parent</artifactId>
-    <version>4.0-SNAPSHOT</version>
+    <version>3.1.0-SNAPSHOT</version>
</parent>

<artifactId>guice-throwingproviders</artifactId>
=======================================
--- /pom.xml    Thu Aug  1 01:53:09 2013 UTC
+++ /pom.xml    Fri Sep 20 17:14:26 2013 UTC
@@ -27,7 +27,7 @@

<groupId>com.google.inject</groupId>
<artifactId>guice-parent</artifactId>
-  <version>4.0-SNAPSHOT</version>
+  <version>3.1.0-SNAPSHOT</version>

<name>Google Guice</name>

@@ -97,7 +97,7 @@
<!--
| The spec version of the public Guice API
-->
-    <guice.api.version>1.4</guice.api.version>
+    <guice.api.version>1.3</guice.api.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<!--
| Use "-Dguice.with.jarjar=false" to build without jarjar
@@ -107,7 +107,6 @@
| Use "-Dguice.with.no_aop=false" to skip the no-AOP variant
-->
<guice.with.no_aop>true</guice.with.no_aop>
-    <gpg.skip>true</gpg.skip>
</properties>

<dependencies>
@@ -340,27 +339,14 @@
<plugin>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.7</version>
-          <executions>
-            <execution>
-              <phase>package</phase>
-              <goals>
-                <goal>jar</goal>
-              </goals>
-            </execution>
-          </executions>
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<version>2.1.2</version>
-          <executions>
-            <execution>
-              <phase>package</phase>
-              <goals>
-                <goal>jar</goal>
-                <goal>test-jar</goal>
-              </goals>
-            </execution>
-          </executions>
+        </plugin>
+        <plugin>
+          <artifactId>maven-gpg-plugin</artifactId>
+          <version>1.1</version>
</plugin>
<plugin>
<artifactId>maven-release-plugin</artifactId>
@@ -375,22 +361,6 @@
</plugin>
</plugins>
</pluginManagement>
-    <plugins>
-      <!--
-       | Sign artifacts.
-      -->
-      <plugin>
-        <artifactId>maven-gpg-plugin</artifactId>
-        <version>1.4</version>
-        <executions>
-          <execution>
-            <id>sign-artifacts</id>
-            <phase>verify</phase>
-            <goals><goal>sign</goal></goals>
-          </execution>
-        </executions>
-      </plugin>
-    </plugins>
</build>

<profiles>

--
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/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "google-guice" 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.
For more options, visit https://groups.google.com/groups/opt_out.


Christian Gruber :: Google, Inc. :: Java Core Libraries :: Dependency Injection
email: [email protected] :::: mobile: +1 (646) 807-9839

--
You received this message because you are subscribed to the Google Groups 
"google-guice" 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.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to