Le 10/11/2013 11:29, Markus Koschany a écrit : > I could package the latest upstream release of easymock. Please note > this would currently make three other packages FTBFS. See also #718869, > #717872 and #718874. Easymock 3.2 can go to experimental for now.
japi-compliance-checker and clirr report a significant level of incompatibility between the two versions. We may have to put Easymock 3.x in a new package (or spin-off the existing package as a new libeasymock2-java package and then upgrade to 3.x). Emmanuel Bourg ebourg@icare:~/packaging$ japi-compliance-checker easymock-2.5.2.jar easymock-3.2.jar Using Java 1.7.0_25 reading classes 2.5.2 ... reading classes 3.2 ... comparing classes ... creating compatibility report ... result: INCOMPATIBLE (Binary: 16.9%, Source: 22.4%) total "Binary" compatibility problems: 55, warnings: 0 total "Source" compatibility problems: 59, warnings: 0 ebourg@icare:~/packaging$ clirr -o easymock-2.5.2.jar -n easymock-3.2.jar | grep ERROR ERROR: 8001: org.easymock.AbstractMatcher: Class org.easymock.AbstractMatcher removed ERROR: 8001: org.easymock.ArgumentsMatcher: Class org.easymock.ArgumentsMatcher removed ERROR: 7002: org.easymock.EasyMock: Method 'public int capture(org.easymock.Capture)' has been removed ERROR: 7002: org.easymock.EasyMock: Method 'public long capture(org.easymock.Capture)' has been removed ERROR: 7002: org.easymock.EasyMock: Method 'public float capture(org.easymock.Capture)' has been removed ERROR: 7002: org.easymock.EasyMock: Method 'public double capture(org.easymock.Capture)' has been removed ERROR: 7002: org.easymock.EasyMock: Method 'public byte capture(org.easymock.Capture)' has been removed ERROR: 7002: org.easymock.EasyMock: Method 'public char capture(org.easymock.Capture)' has been removed ERROR: 7012: org.easymock.IMocksControl: Method 'public Object createMock(Class, Method[])' has been added to an interface ERROR: 7012: org.easymock.IMocksControl: Method 'public Object createMock(Class, org.easymock.ConstructorArgs, Method[])' has been added to an interface ERROR: 7012: org.easymock.IMocksControl: Method 'public Object createMock(String, Class, Method[])' has been added to an interface ERROR: 7012: org.easymock.IMocksControl: Method 'public Object createMock(String, Class, org.easymock.ConstructorArgs, Method[])' has been added to an interface ERROR: 8001: org.easymock.MockControl: Class org.easymock.MockControl removed ERROR: 8001: org.easymock.internal.AlwaysMatcher: Class org.easymock.internal.AlwaysMatcher removed ERROR: 8001: org.easymock.internal.ArrayMatcher: Class org.easymock.internal.ArrayMatcher removed ERROR: 8001: org.easymock.internal.EqualsMatcher: Class org.easymock.internal.EqualsMatcher removed ERROR: 7002: org.easymock.internal.ExpectedInvocation: Method 'public org.easymock.internal.ExpectedInvocation withMatcher(org.easymock.ArgumentsMatcher)' has been removed ERROR: 8001: org.easymock.internal.ILegacyMatcherMethods: Class org.easymock.internal.ILegacyMatcherMethods removed ERROR: 8001: org.easymock.internal.ILegacyMethods: Class org.easymock.internal.ILegacyMethods removed ERROR: 4001: org.easymock.internal.IMocksBehavior: Removed org.easymock.internal.ILegacyMatcherMethods from the set of implemented interfaces ERROR: 4001: org.easymock.internal.IMocksControlState: Removed org.easymock.internal.ILegacyMatcherMethods from the set of implemented interfaces ERROR: 4001: org.easymock.internal.IMocksControlState: Removed org.easymock.internal.ILegacyMethods from the set of implemented interfaces ERROR: 7004: org.easymock.internal.IProxyFactory: In method 'public Object createProxy(Class, InvocationHandler)' the number of arguments has changed ERROR: 7012: org.easymock.internal.IProxyFactory: Method 'public InvocationHandler getInvocationHandler(Object)' has been added to an interface ERROR: 7002: org.easymock.internal.Invocation: Method 'public boolean matches(org.easymock.internal.Invocation, org.easymock.ArgumentsMatcher)' has been removed ERROR: 7004: org.easymock.internal.Invocation: In method 'public String toString(org.easymock.ArgumentsMatcher)' the number of arguments has changed ERROR: 7004: org.easymock.internal.JavaProxyFactory: In method 'public Object createProxy(Class, InvocationHandler)' the number of arguments has changed ERROR: 3003: org.easymock.internal.LastControl: Added final modifier to class ERROR: 7009: org.easymock.internal.LastControl: Accessibility of method 'public LastControl()' has been decreased from public to private ERROR: 8001: org.easymock.internal.LegacyMatcherProvider: Class org.easymock.internal.LegacyMatcherProvider removed ERROR: 4001: org.easymock.internal.MocksBehavior: Removed org.easymock.internal.ILegacyMatcherMethods from the set of implemented interfaces ERROR: 7002: org.easymock.internal.MocksBehavior: Method 'public org.easymock.internal.LegacyMatcherProvider getLegacyMatcherProvider()' has been removed ERROR: 7002: org.easymock.internal.MocksBehavior: Method 'public void setDefaultMatcher(org.easymock.ArgumentsMatcher)' has been removed ERROR: 7002: org.easymock.internal.MocksBehavior: Method 'public void setMatcher(Method, org.easymock.ArgumentsMatcher)' has been removed ERROR: 7002: org.easymock.internal.MocksControl: Method 'protected org.easymock.internal.IProxyFactory createProxyFactory(Class)' has been removed ERROR: 7002: org.easymock.internal.MocksControl: Method 'public void setLegacyDefaultMatcher(org.easymock.ArgumentsMatcher)' has been removed ERROR: 7002: org.easymock.internal.MocksControl: Method 'public void setLegacyDefaultReturnValue(Object)' has been removed ERROR: 7002: org.easymock.internal.MocksControl: Method 'public void setLegacyDefaultThrowable(Throwable)' has been removed ERROR: 7002: org.easymock.internal.MocksControl: Method 'public void setLegacyDefaultVoidCallable()' has been removed ERROR: 7002: org.easymock.internal.MocksControl: Method 'public void setLegacyMatcher(org.easymock.ArgumentsMatcher)' has been removed ERROR: 4001: org.easymock.internal.RecordState: Removed org.easymock.internal.ILegacyMatcherMethods from the set of implemented interfaces ERROR: 4001: org.easymock.internal.RecordState: Removed org.easymock.internal.ILegacyMethods from the set of implemented interfaces ERROR: 7002: org.easymock.internal.RecordState: Method 'public void setDefaultMatcher(org.easymock.ArgumentsMatcher)' has been removed ERROR: 7002: org.easymock.internal.RecordState: Method 'public void setDefaultReturnValue(Object)' has been removed ERROR: 7002: org.easymock.internal.RecordState: Method 'public void setDefaultThrowable(Throwable)' has been removed ERROR: 7002: org.easymock.internal.RecordState: Method 'public void setDefaultVoidCallable()' has been removed ERROR: 7002: org.easymock.internal.RecordState: Method 'public void setMatcher(Method, org.easymock.ArgumentsMatcher)' has been removed ERROR: 4001: org.easymock.internal.ReplayState: Removed org.easymock.internal.ILegacyMatcherMethods from the set of implemented interfaces ERROR: 4001: org.easymock.internal.ReplayState: Removed org.easymock.internal.ILegacyMethods from the set of implemented interfaces ERROR: 7002: org.easymock.internal.ReplayState: Method 'public void setDefaultMatcher(org.easymock.ArgumentsMatcher)' has been removed ERROR: 7002: org.easymock.internal.ReplayState: Method 'public void setMatcher(Method, org.easymock.ArgumentsMatcher)' has been removed -- To UNSUBSCRIBE, email to debian-java-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/527fc4bb.8020...@apache.org