Skip to content

Commit a4ea578

Browse files
author
gefeili
committed
Merge branch 'main' into shamir-secret-splitting
2 parents a268d24 + d49e77a commit a4ea578

File tree

122 files changed

+4797
-2076
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+4797
-2076
lines changed

.gitlab-ci.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ stages:
22
- check
33
- build
44
- test
5+
- publish
56
- sync
67

78
check-code:
@@ -52,6 +53,13 @@ test-code:
5253
- "mls/build/test-results/**/*.xml"
5354

5455

56+
publish:
57+
stage: publish
58+
script:
59+
- "apply_overlay bc-java-pub ./"
60+
- "ecr_login"
61+
- "ecr_pull vm_base_intel latest"
62+
- "ci_docker_run \"vm_base_intel:latest\" \"bc-java\" \"/workspace/bc-java/ci/pub.sh\""
5563

5664
spongycastle:
5765
stage: "sync"

ant/bc+-build.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1012,7 +1012,7 @@
10121012
<property name="test.target.src.dir" value="${test.target.dir}/src" />
10131013

10141014
<mkdir dir="${basedir}/${build.dir}/${target.prefix}" />
1015-
<junit fork="yes" dir="${basedir}/${build.dir}/${target.prefix}" failureProperty="test.failed" printsummary="${junit.printsummary}">
1015+
<junit fork="yes" dir="${basedir}/${build.dir}/${target.prefix}" failureProperty="test.failed" printsummary="${junit.printsummary}" maxmemory="1536m">
10161016
<classpath>
10171017
<path refid="project.classpath" />
10181018
<fileset dir="${artifacts.jars.dir}">

ant/build.regexp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11

2-
regexp: <List<PGPSignature>>|<Map<CertID, OCSPResponse>>|<URI[^>]*>>|<[A-Z?][^>@]*[a-zA-Z0-9\\]]>|<[A-Z]>|<[a-z][^>@]*[a-z\\]]>|@SuppressWarnings(.*)|@Override|@Deprecated|@FunctionalInterface
2+
regexp: <List<PGPSignature>>|<Map<CertID, OCSPResponse>>|<URI[^>]*\\>>|<[A-Z?][^>@]*[a-zA-Z0-9\\]]>|<[A-Z]>|<[a-z][^>@]*[a-z\\]]>|@SuppressWarnings(.*)|@Override|@Deprecated|@FunctionalInterface
33

ant/jdk14.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@
7777
<exclude name="**/JDKPKCS12StoreParameter.java"/>
7878
<exclude name="**/SIKE*.java"/>
7979
<exclude name="**/CompositeSign*.java"/>
80+
<exclude name="**/COMPOSITE*.java"/>
8081
<exclude name="**/rainbow/*.java"/>
8182
<exclude name="**/Rainbow*.java"/>
8283
<exclude name="**/XMS*.java"/>
@@ -131,6 +132,9 @@
131132
<exclude name="**/keybox/**/*.java"/>
132133
<exclude name="**/gpg/test/*.java"/>
133134
<exclude name="**/BcImplProviderTest.java"/>
135+
<exclude name="**/OperatorJcajceTest.java"/>
136+
<exclude name="**/AEADWithArgon2Test.java"/>
137+
<exclude name="**/AEADProtectedPGPSecretKeyTest.java"/>
134138
</fileset>
135139
<fileset dir="pkix/src/test/java">
136140
<exclude name="**/est/**/*.java"/>
@@ -142,6 +146,7 @@
142146
<exclude name="**/bouncycastle/cms/test/*AuthEnvelopedData*Test.java"/>
143147
<exclude name="**/PKIXRevocationTest.java"/>
144148
<exclude name="**/its/**/*.java"/>
149+
<exclude name="**/CheckNameConstraintsTest.java"/>
145150
</fileset>
146151
<fileset dir="mail/src/test/java">
147152
<exclude name="**/MailGeneralTest.java"/>
@@ -224,6 +229,13 @@
224229
</copy>
225230

226231
<replaceregexp match="${regexp}" replace=" " flags="g" byline="true">
232+
<fileset dir="${src.dir}">
233+
<include name="**/*.java"/>
234+
<exclude name="**/SICBlockCipher.java"/>
235+
<exclude name="**/MultipartParserTest.java"/>
236+
</fileset>
237+
</replaceregexp>
238+
<replaceregexp match="StringBuilder" replace="StringBuffer" flags="g" byline="true">
227239
<fileset dir="${src.dir}">
228240
<include name="**/*.java"/>
229241
<exclude name="**/MultipartParserTest.java"/>
@@ -232,6 +244,7 @@
232244
<replaceregexp match="(List|Map|Set|Iterator) >" replace="\1" flags="g" byline="true">
233245
<fileset dir="${src.dir}">
234246
<include name="**/*.java"/>
247+
<exclude name="**/SICBlockCipher.java"/>
235248
<exclude name="**/MultipartParserTest.java"/>
236249
</fileset>
237250
</replaceregexp>

ant/jdk15+.xml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,22 +39,18 @@
3939
<fileset dir="prov/src/test/resources" includes="**/*.*" />
4040

4141
<fileset dir="tls/src/main/java" includes="**/*.java" />
42-
<fileset dir="tls/src/main/jdk1.5" includes="**/*.java" />
4342
<fileset dir="tls/src/main/javadoc" includes="**/*.html" />
4443
<fileset dir="tls/src/test/java" includes="**/*.java" />
45-
<fileset dir="tls/src/test/jdk1.5" includes="**/*.java" />
4644
<fileset dir="tls/src/test/resources" includes="**/*.*" />
4745

4846
<fileset dir="pkix/src/main/java" includes="**/*.java" />
49-
<fileset dir="pkix/src/main/jdk1.5" includes="**/*.java" />
5047
<fileset dir="pkix/src/main/javadoc" includes="**/*.html" />
5148
<fileset dir="pkix/src/main/resources" includes="**/*.properties" />
5249
<fileset dir="pkix/src/test/java" includes="**/*.java" />
5350
<fileset dir="pkix/src/test/javadoc" includes="**/*.html" />
5451
<fileset dir="pkix/src/test/resources" includes="**/*.*" />
5552

5653
<fileset dir="pg/src/main/java" includes="**/*.java" />
57-
<fileset dir="pg/src/main/jdk1.5" includes="**/*.java" />
5854
<fileset dir="pg/src/main/javadoc" includes="**/*.html" />
5955
<fileset dir="pg/src/main/java" includes="**/*.properties" />
6056
<fileset dir="pg/src/test/java" includes="**/*.java" />
@@ -74,6 +70,14 @@
7470
<fileset dir="mail/src/test/resources" includes="**/*.*" />
7571

7672
</copy>
73+
<copy todir="${src.dir}" overwrite="true">
74+
<fileset dir="pkix/src/main/jdk1.5" includes="**/*.java" />
75+
<fileset dir="tls/src/main/jdk1.5" includes="**/*.java" />
76+
<fileset dir="tls/src/test/jdk1.5" includes="**/*.java" />
77+
<fileset dir="pg/src/main/jdk1.5" includes="**/*.java" />
78+
<fileset dir="pg/src/test/jdk1.5" includes="**/*.java" />
79+
</copy>
80+
7781
<available classname="com.puppycrawl.tools.checkstyle.CheckStyleTask" property="checkstyle.on" />
7882
</target>
7983

bc-build.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
# intended to hold user-specific settings that are *not* committed to
44
# the repository.
55

6-
release.suffix: 1.79b01
7-
release.name: 1.78.99
8-
release.version: 1.78.99
9-
release.debug: true
6+
release.suffix: 1.79
7+
release.name: 1.79
8+
release.version: 1.79
9+
release.debug: false
1010

1111
mail.jar.home: ./libs/javax.mail-1.4.7.jar
1212
activation.jar.home: ./libs/activation-1.1.1.jar

build.gradle

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,13 @@ buildscript {
77

88
}
99

10+
1011
plugins {
1112
id "io.spring.nohttp" version "0.0.11"
1213
id "checkstyle"
1314
id "jacoco"
1415
id "net.ltgt.errorprone" version "3.1.0"
16+
id 'maven-publish'
1517
}
1618

1719
println("Environment setup:")
@@ -160,6 +162,7 @@ allprojects {
160162
}
161163
}
162164

165+
163166
}
164167

165168
task printProperties {
@@ -183,6 +186,7 @@ ext {
183186

184187
subprojects {
185188
apply plugin: 'eclipse'
189+
apply plugin: 'maven-publish'
186190

187191

188192
JavaVersion current = JavaVersion.current();
@@ -262,7 +266,7 @@ subprojects {
262266
}
263267

264268
tasks.withType(JavaCompile).configureEach {
265-
options.debug = true;
269+
options.debug = false;
266270
}
267271

268272
tasks.withType(Test).configureEach {
@@ -276,7 +280,12 @@ subprojects {
276280
languageVersion = JavaLanguageVersion.of(21)
277281
}
278282
}
283+
279284
}
280285

281286

282287
test.dependsOn([':core:test', ':prov:test', ':prov:test11', ':prov:test15', ':prov:test21', ':pkix:test', 'pg:test', ':tls:test', 'mls:test', 'mail:test', 'jmail:test'])
288+
289+
290+
291+

ci/pub.sh

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
#
6+
# This script is for running inside the docker container
7+
#
8+
9+
cd /workspace/bc-java
10+
source ci/common.sh
11+
12+
13+
14+
export JAVA_HOME=`openjdk_21`
15+
export PATH=$JAVA_HOME/bin:$PATH
16+
17+
18+
./gradlew clean build publishAllPublicationsToCwmavenRepository -x test
19+
20+

core/build.gradle

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,3 +15,14 @@ test {
1515
maxParallelForks = 8;
1616
}
1717

18+
publishing {
19+
publications {
20+
maven(MavenPublication) {
21+
groupId = 'org.bouncycastle'
22+
artifactId = "bccore-$vmrange"
23+
24+
from components.java
25+
26+
}
27+
}
28+
}

0 commit comments

Comments
 (0)