Added new API check script and API version

This commit is contained in:
Clinton Alexander 2017-10-02 18:47:10 +01:00 committed by Mike Hearn
parent 1e7474d08e
commit 24b773eec1
2 changed files with 34 additions and 30 deletions

View File

@ -462,9 +462,9 @@ public interface net.corda.core.cordapp.Cordapp
@org.jetbrains.annotations.NotNull public abstract List getInitiatedFlows()
@org.jetbrains.annotations.NotNull public abstract java.net.URL getJarPath()
@org.jetbrains.annotations.NotNull public abstract String getName()
@org.jetbrains.annotations.NotNull public abstract List getPlugins()
@org.jetbrains.annotations.NotNull public abstract List getRpcFlows()
@org.jetbrains.annotations.NotNull public abstract List getSchedulableFlows()
@org.jetbrains.annotations.NotNull public abstract List getSerializationWhitelists()
@org.jetbrains.annotations.NotNull public abstract List getServices()
##
public final class net.corda.core.cordapp.CordappContext extends java.lang.Object
@ -564,6 +564,19 @@ public static final class net.corda.core.crypto.CompositeSignature$State extends
public int hashCode()
public String toString()
##
public final class net.corda.core.crypto.CompositeSignaturesWithKeys extends java.lang.Object
public <init>(List)
@org.jetbrains.annotations.NotNull public final List component1()
@org.jetbrains.annotations.NotNull public final net.corda.core.crypto.CompositeSignaturesWithKeys copy(List)
public boolean equals(Object)
@org.jetbrains.annotations.NotNull public final List getSigs()
public int hashCode()
public String toString()
public static final net.corda.core.crypto.CompositeSignaturesWithKeys$Companion Companion
##
public static final class net.corda.core.crypto.CompositeSignaturesWithKeys$Companion extends java.lang.Object
@org.jetbrains.annotations.NotNull public final net.corda.core.crypto.CompositeSignaturesWithKeys getEMPTY()
##
public final class net.corda.core.crypto.CordaObjectIdentifier extends java.lang.Object
@kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull public static final org.bouncycastle.asn1.ASN1ObjectIdentifier COMPOSITE_KEY
@kotlin.jvm.JvmField @org.jetbrains.annotations.NotNull public static final org.bouncycastle.asn1.ASN1ObjectIdentifier COMPOSITE_SIGNATURE
@ -839,19 +852,6 @@ public final class net.corda.core.crypto.TransactionSignature extends net.corda.
public final boolean isValid(net.corda.core.crypto.SecureHash)
public final boolean verify(net.corda.core.crypto.SecureHash)
##
public final class net.corda.core.crypto.composite.CompositeSignaturesWithKeys extends java.lang.Object
public <init>(List)
@org.jetbrains.annotations.NotNull public final List component1()
@org.jetbrains.annotations.NotNull public final net.corda.core.crypto.composite.CompositeSignaturesWithKeys copy(List)
public boolean equals(Object)
@org.jetbrains.annotations.NotNull public final List getSigs()
public int hashCode()
public String toString()
public static final net.corda.core.crypto.composite.CompositeSignaturesWithKeys$Companion Companion
##
public static final class net.corda.core.crypto.composite.CompositeSignaturesWithKeys$Companion extends java.lang.Object
@org.jetbrains.annotations.NotNull public final net.corda.core.crypto.composite.CompositeSignaturesWithKeys getEMPTY()
##
public abstract class net.corda.core.flows.AbstractStateReplacementFlow extends java.lang.Object
public <init>()
##
@ -912,16 +912,6 @@ public static final class net.corda.core.flows.AbstractStateReplacementFlow$Upgr
public int hashCode()
public String toString()
##
public final class net.corda.core.flows.AppContext extends java.lang.Object
public <init>(List)
@org.jetbrains.annotations.NotNull public final List component1()
@org.jetbrains.annotations.NotNull public final net.corda.core.flows.AppContext copy(List)
public boolean equals(Object)
@org.jetbrains.annotations.NotNull public final List getAttachments()
@org.jetbrains.annotations.NotNull public final ClassLoader getClassLoader()
public int hashCode()
public String toString()
##
public final class net.corda.core.flows.CollectSignatureFlow extends net.corda.core.flows.FlowLogic
public <init>(net.corda.core.transactions.SignedTransaction, net.corda.core.flows.FlowSession, List)
@co.paralleluniverse.fibers.Suspendable @org.jetbrains.annotations.NotNull public List call()
@ -1495,10 +1485,6 @@ public static final class net.corda.core.messaging.StateMachineUpdate$Removed ex
public int hashCode()
public String toString()
##
public abstract class net.corda.core.node.CordaPluginRegistry extends java.lang.Object
public <init>()
public boolean customizeSerialization(net.corda.core.serialization.SerializationCustomization)
##
public final class net.corda.core.node.NodeInfo extends java.lang.Object
public <init>(List, List, int, long)
@org.jetbrains.annotations.NotNull public final List component1()
@ -2462,8 +2448,6 @@ public static final class net.corda.core.serialization.SerializationContext$UseC
public static net.corda.core.serialization.SerializationContext$UseCase valueOf(String)
public static net.corda.core.serialization.SerializationContext$UseCase[] values()
##
public interface net.corda.core.serialization.SerializationCustomization
##
public final class net.corda.core.serialization.SerializationDefaults extends java.lang.Object
@org.jetbrains.annotations.NotNull public final net.corda.core.serialization.SerializationContext getCHECKPOINT_CONTEXT()
@org.jetbrains.annotations.NotNull public final net.corda.core.serialization.SerializationContext getP2P_CONTEXT()
@ -2496,6 +2480,9 @@ public static final class net.corda.core.serialization.SerializationFactory$Comp
public interface net.corda.core.serialization.SerializationToken
@org.jetbrains.annotations.NotNull public abstract Object fromToken(net.corda.core.serialization.SerializeAsTokenContext)
##
public interface net.corda.core.serialization.SerializationWhitelist
@org.jetbrains.annotations.NotNull public abstract List getWhitelist()
##
public interface net.corda.core.serialization.SerializeAsToken
@org.jetbrains.annotations.NotNull public abstract net.corda.core.serialization.SerializationToken toToken(net.corda.core.serialization.SerializeAsTokenContext)
##

17
.ci/check-api-changes.sh Normal file
View File

@ -0,0 +1,17 @@
#!/bin/bash
echo "Starting API Diff"
apiCurrent=./api-current.txt
if [ ! -f $apiCurrent ]; then
echo "Missing $apiCurrent file - cannot check API diff. Please rebase or add it to this release or ensure working dir is .ci/"
exit -1
fi
diffContents=`diff -u $apiCurrent ../build/api/api-corda-*.txt`
echo "Diff contents: "
echo "$diffContents"
removals=`echo "$diffContents" | grep "^-" | wc -l`
echo "Number of API removals/changes: "$removals
echo "Exiting with exit code" $removals
exit $removals