diff --git a/.ci/api-current.txt b/.ci/api-current.txt index f90125cf32..6d69bc4289 100644 --- a/.ci/api-current.txt +++ b/.ci/api-current.txt @@ -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 (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 (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 () ## @@ -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 (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 (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 () - public boolean customizeSerialization(net.corda.core.serialization.SerializationCustomization) -## public final class net.corda.core.node.NodeInfo extends java.lang.Object public (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) ## diff --git a/.ci/check-api-changes.sh b/.ci/check-api-changes.sh new file mode 100644 index 0000000000..a4273b9429 --- /dev/null +++ b/.ci/check-api-changes.sh @@ -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 \ No newline at end of file