Skip to content

Commit 32b8ded

Browse files
committed
echod, walletd: add NullAway/ErrorProne checking
1 parent df4d620 commit 32b8ded

8 files changed

Lines changed: 51 additions & 74 deletions

File tree

build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ subprojects {
4848

4949
dependencies {
5050
implementation "org.slf4j:slf4j-api:${slf4jVersion}"
51+
52+
annotationProcessor "com.uber.nullaway:nullaway:${nullAwayVersion}"
5153
}
5254

5355
configurations.configureEach {

cj-btc-walletd/build.gradle

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
1+
import net.ltgt.gradle.errorprone.CheckSeverity
2+
13
plugins {
24
id("groovy")
35
id("io.micronaut.application") version "${micronautAppGradlePluginVersion}"
46
}
7+
apply plugin: 'net.ltgt.errorprone'
58

69
tasks.withType(JavaCompile).configureEach {
710
options.release = 17
11+
options.errorprone {
12+
check("NullAway", CheckSeverity.ERROR)
13+
option("NullAway:OnlyNullMarked")
14+
}
815
}
916

1017
micronaut {
@@ -35,6 +42,7 @@ graalvmNative {
3542
}
3643

3744
dependencies {
45+
implementation "org.jspecify:jspecify:1.0.0"
3846
implementation project(':cj-btc-services')
3947
implementation project(':consensusj-jsonrpc')
4048

@@ -50,6 +58,8 @@ dependencies {
5058
// Tests are automatically configured by `micronaut.testRuntime("junit5")` above
5159

5260
runtimeOnly "ch.qos.logback:logback-classic"
61+
62+
errorprone "com.google.errorprone:error_prone_core:${errorProneVersion}"
5363
}
5464

5565
application {

cj-btc-walletd/src/test/java/org/consensusj/daemon/micronaut/ApplicationTest.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import java.math.BigDecimal;
3131
import java.time.Duration;
3232
import java.util.List;
33+
import java.util.Objects;
3334

3435
import static org.junit.jupiter.api.Assertions.*;
3536

@@ -74,7 +75,7 @@ void getBlockCountRequest() throws IOException {
7475
void getBlockHashRequest() throws IOException {
7576
JsonRpcStatusException exception =
7677
assertThrows(JsonRpcStatusException.class, () -> {
77-
var txId = client.getBlockHash(0);
78+
var _txId = client.getBlockHash(0);
7879
});
7980
assertEquals("Server exception: Unimplemented RPC method", exception.getMessage());
8081
}
@@ -100,26 +101,24 @@ void getBalanceRequest() throws IOException {
100101
void listUnspentRequest() throws IOException {
101102
var unspentList = client.listUnspent(1, BitcoinJsonRpc.DEFAULT_MAX_CONF, List.of());
102103
assertNotNull(unspentList);
103-
// Size cannot be negative, is this needed?
104-
assertTrue(unspentList.size() >= 0);
105104
}
106105

107106
@Test
108107
void sendToAddressRequest() {
109108
JsonRpcStatusException exception =
110109
assertThrows(JsonRpcStatusException.class, () -> {
111-
var txId = client.sendToAddress(randomAddress(), Coin.ofBtc(BigDecimal.valueOf(100)));
110+
var _txId = client.sendToAddress(randomAddress(), Coin.ofBtc(BigDecimal.valueOf(100)));
112111
});
113-
assertTrue(exception.getMessage().startsWith("Server exception: Insufficient money"));
112+
assertTrue(Objects.requireNonNull(exception.getMessage()).startsWith("Server exception: Insufficient money"));
114113
}
115114

116115
@Test
117116
void signRawTransactionWithWallet() {
118117
JsonRpcStatusException exception =
119118
assertThrows(JsonRpcStatusException.class, () -> {
120-
var txId = client.signRawTransactionWithWallet("0BAD");
119+
var _txId = client.signRawTransactionWithWallet("0BAD");
121120
});
122-
assertTrue(exception.getMessage().startsWith("Server exception: Invalid raw (hex) transaction"));
121+
assertTrue(Objects.requireNonNull(exception.getMessage()).startsWith("Server exception: Invalid raw (hex) transaction"));
123122
}
124123

125124
private Address randomAddress() {

cj-btc-walletd/src/test/java/org/consensusj/daemon/micronaut/BitcoinDaemonConfigTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,10 @@
2323
import static org.junit.jupiter.api.Assertions.assertEquals;
2424

2525
public class BitcoinDaemonConfigTest {
26-
private ApplicationContext ctx;
26+
private final ApplicationContext ctx = ApplicationContext.run(ApplicationContext.class);
2727

2828
@Test
2929
void testDefaultBitcoinDaemonConfiguration() {
30-
ctx = ApplicationContext.run(ApplicationContext.class);
3130
var config = ctx.getBean(BitcoinDaemonConfig.class);
3231

3332
assertEquals("walletd", config.walletBaseName());

consensusj-jrpc-echod/build.gradle

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,17 @@
1+
import net.ltgt.gradle.errorprone.CheckSeverity
2+
13
plugins {
24
id("groovy")
35
id("io.micronaut.application") version "${micronautAppGradlePluginVersion}"
46
}
7+
apply plugin: 'net.ltgt.errorprone'
58

69
tasks.withType(JavaCompile).configureEach {
710
options.release = 17
11+
options.errorprone {
12+
check("NullAway", CheckSeverity.ERROR)
13+
option("NullAway:OnlyNullMarked")
14+
}
815
}
916

1017
micronaut {
@@ -41,6 +48,7 @@ graalvmNative {
4148
}
4249

4350
dependencies {
51+
implementation "org.jspecify:jspecify:1.0.0"
4452
implementation project(':consensusj-jsonrpc')
4553

4654
implementation "io.micronaut:micronaut-runtime"
@@ -60,6 +68,8 @@ dependencies {
6068
testImplementation "io.micronaut.reactor:micronaut-reactor"
6169
testImplementation "jakarta.validation:jakarta.validation-api"
6270
testImplementation "org.awaitility:awaitility:4.3.0"
71+
72+
errorprone "com.google.errorprone:error_prone_core:${errorProneVersion}"
6373
}
6474

6575
dockerBuild {

consensusj-jrpc-echod/src/test/java/org/consensusj/jsonrpc/daemon/ApplicationTest.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626

2727
import java.io.IOException;
2828
import java.net.URI;
29+
import java.util.Objects;
2930

3031
import static org.junit.jupiter.api.Assertions.assertEquals;
3132
import static org.junit.jupiter.api.Assertions.assertThrows;
@@ -76,7 +77,7 @@ void echoMethodWrongNumberOfArgs() throws IOException {
7677
client.send("echo", testString, testString);
7778
}
7879
});
79-
assertTrue(exception.getMessage().startsWith(expectedErrorMessagePrefix));
80+
assertTrue(Objects.requireNonNull(exception.getMessage()).startsWith(expectedErrorMessagePrefix));
8081
assertEquals(expectedErrorCode, exception.jsonRpcCode);
8182
}
8283

@@ -110,7 +111,7 @@ void helpMethodOneArg() throws IOException {
110111
client.send("help", "echo");
111112
}
112113
});
113-
assertTrue(exception.getMessage().startsWith(expectedErrorMessagePrefix));
114+
assertTrue(Objects.requireNonNull(Objects.requireNonNull(exception.getMessage())).startsWith(expectedErrorMessagePrefix));
114115
assertEquals(expectedErrorCode, exception.jsonRpcCode);
115116
}
116117

@@ -124,7 +125,7 @@ void invalidMethod() throws IOException {
124125
client.send("invalid");
125126
}
126127
});
127-
assertTrue(exception.getMessage().startsWith(expectedErrorMessagePrefix));
128+
assertTrue(Objects.requireNonNull(exception.getMessage()).startsWith(expectedErrorMessagePrefix));
128129
assertEquals(expectedErrorCode, exception.jsonRpcCode);
129130
}
130131

consensusj-jsonrpc/build.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ dependencies {
1212

1313
testImplementation project(':cj-btc-jsonrpc')
1414

15-
annotationProcessor "com.uber.nullaway:nullaway:${nullAwayVersion}"
1615
errorprone "com.google.errorprone:error_prone_core:${errorProneVersion}"
1716
}
1817

nix-deps.json

Lines changed: 18 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,11 @@
468468
"module": "sha256-MNqUAgRzgsSZ0djzcgH8Ead8mTTSxYa8WkKvrEr6wrI=",
469469
"pom": "sha256-vM/bJH7Xa1K7sUMMIoLEO61BjtPGl7TiqVrQmbvyXPg="
470470
},
471+
"repo.maven.apache.org/maven2/com/github/ben-manes/caffeine#caffeine/3.2.1": {
472+
"jar": "sha256-dxF1sU8fiThWqQHoGkp2BzyAb5MRAsayPm5BlpqYpKU=",
473+
"module": "sha256-D180t36AnjUBrV/I8MxIQIS6kCrAvwpbKUPFnBOV4AY=",
474+
"pom": "sha256-YYBfZR63UUM9i5ab2cnlaA97lt5KNrC6rzec1YAdo74="
475+
},
471476
"repo.maven.apache.org/maven2/com/github/javaparser#javaparser-core/3.27.0": {
472477
"jar": "sha256-EbDe6usp8kluFwTIxvdZPxSQH3JTpnG4G9qlMb6td58=",
473478
"pom": "sha256-+7w+bwFZzG7AyAs45lPr/E74QUMFNE409P12OT7AjRI="
@@ -513,6 +518,10 @@
513518
"jar": "sha256-l5FXCz0c5gF1dmyuXYUEZIkpLqhWy57a1s01VxoeFkY=",
514519
"pom": "sha256-sR03Xfc3hn5ie5pNCNHRO/iYSYtXclSau7VHtbPHqnI="
515520
},
521+
"repo.maven.apache.org/maven2/com/google/errorprone#error_prone_annotations/2.11.0": {
522+
"jar": "sha256-chy5GEK0b6BWhH0QTVIlyLjh6LYiY7mTBR4eWgE3t+w=",
523+
"pom": "sha256-AmHKAfLS6awq4uznXULFYyOzhfspS2vJQ/Yu9Okt3wg="
524+
},
516525
"repo.maven.apache.org/maven2/com/google/errorprone#error_prone_annotations/2.3.4": {
517526
"jar": "sha256-uvfW6pfOYGxT4RtoVLpfLOfvXCTd3wr6GNEmC9JbACw=",
518527
"pom": "sha256-EyZziktPfMrPYHuGahH7hRk+9g9qWUYRh85yZfm+W+0="
@@ -533,6 +542,9 @@
533542
"jar": "sha256-lEXoUsWFEjFg2fTrCCaH0s8OKMUL4F51wqvwd7fBBnE=",
534543
"pom": "sha256-xJrMyVREp5850u3zv/0L2me0EOn4eutrT8WEaS2zjns="
535544
},
545+
"repo.maven.apache.org/maven2/com/google/errorprone#error_prone_parent/2.11.0": {
546+
"pom": "sha256-goPwy0TGJKedMwtv2AuLinFaaLNoXJqVHD3oN9RUBVE="
547+
},
536548
"repo.maven.apache.org/maven2/com/google/errorprone#error_prone_parent/2.3.4": {
537549
"pom": "sha256-QElbQ3pg0jmPD9/AVLidnDlKgjR6J0oHIcLpUKQwIYY="
538550
},
@@ -584,6 +596,7 @@
584596
"pom": "sha256-wIBSYVSNxhykyYK1m/qtZQPkMZD15eRE6Qss9qty25Q="
585597
},
586598
"repo.maven.apache.org/maven2/com/google/guava#guava/31.1-jre": {
599+
"jar": "sha256-pC7cnKt5Ljn+ObuU8/ymVe0Vf/h6iveOHWulsHxKAKs=",
587600
"pom": "sha256-kZPQe/T2YBCNc1jliyfSG0TjToDWc06Y4hkWN28nDeI="
588601
},
589602
"repo.maven.apache.org/maven2/com/google/guava#guava/33.4.0-android": {
@@ -1518,12 +1531,12 @@
15181531
"module": "sha256-q8eA88iGFax0rjPmM4hvefvU+IucoiybB/ffmTTIRWw=",
15191532
"pom": "sha256-J/wnoOXIYBbu8YzRntVIHwt/tGZoU9LD+DoBxJnw0rs="
15201533
},
1521-
"repo.maven.apache.org/maven2/org/awaitility#awaitility-parent/4.2.2": {
1522-
"pom": "sha256-X123oZqQMkVHlOJP5gCsfe0UJqKJGdxKwUxK7haMWiU="
1534+
"repo.maven.apache.org/maven2/org/awaitility#awaitility-parent/4.3.0": {
1535+
"pom": "sha256-evnOiglYEhFVfmzI4pCb2AZms06SKihYfHcwlsECIJM="
15231536
},
1524-
"repo.maven.apache.org/maven2/org/awaitility#awaitility/4.2.2": {
1525-
"jar": "sha256-6DH+4w7UAeIgjxvVoO+a3VONnLEQPA5DIWaRtke96cY=",
1526-
"pom": "sha256-huWduqlfl1kBmysOurS8nW4Mqgtp++oPwFPA0gbOyFk="
1537+
"repo.maven.apache.org/maven2/org/awaitility#awaitility/4.3.0": {
1538+
"jar": "sha256-7lhWjqWUXc+YhVFQFlUYPcGE4j5FqOAT/f2QNhlOb3s=",
1539+
"pom": "sha256-7IF1FsgxQaM/aV/49Nc8pt868mjDqzd+XO5+/8zKgUA="
15271540
},
15281541
"repo.maven.apache.org/maven2/org/bitcoinj#bitcoinj-core/0.17": {
15291542
"jar": "sha256-wTsf8CutzxCL1LzWSzgtpkuugYvLrJFdB1HjF+hCaQk=",
@@ -1546,11 +1559,6 @@
15461559
"module": "sha256-+BYzJyRauGJVMpSMcqkwVIzZfzTWw/6GD6auxaNNebQ=",
15471560
"pom": "sha256-kxO/U7Pv2KrKJm7qi5bjB5drZcCxZRDMbwIxn7rr7UM="
15481561
},
1549-
"repo.maven.apache.org/maven2/org/checkerframework#checker-qual/3.49.4": {
1550-
"jar": "sha256-E7O2ySYdNYhqKXra5DjWYGWBrMG/fJAUAt2ZY/K2ppA=",
1551-
"module": "sha256-nfhYl241eKlBJLnn1L0zxDuB351ADfZ5S/Co8rnppNw=",
1552-
"pom": "sha256-HEGoXYRNM7Nz0QIuhJI/pbQ0kOrj5E3GN4tUBhRZZSY="
1553-
},
15541562
"repo.maven.apache.org/maven2/org/checkerframework#checker-qual/3.53.0": {
15551563
"jar": "sha256-fKACgV2S+teelms3XC7nsrS/lTAkvJpdXgxZ3xP/Wvg=",
15561564
"module": "sha256-EZ1p1BNJeDzB69OSskth1vOAhgFHqAsohbj3/KOrE78=",
@@ -1782,29 +1790,11 @@
17821790
"module": "sha256-tAH9JZAeWCpSSqU0PEs54ovFbiSWHBBpvytLv87ka5M=",
17831791
"pom": "sha256-TQMpzZ5y8kIOXKFXJMv+b/puX9KIg2FRYnEZD9w0Ltc="
17841792
},
1785-
"repo.maven.apache.org/maven2/org/junit/jupiter#junit-jupiter-api/5.12.2": {
1786-
"module": "sha256-VFfyRO3hjRFzbwfrnF8wklrrCW5Cw1m2oEqaDgOyKes=",
1787-
"pom": "sha256-VmKCFmSJvUCxLDUHuZXkj44CXgmgXn0W3SuY3GQs994="
1788-
},
1789-
"repo.maven.apache.org/maven2/org/junit/jupiter#junit-jupiter-api/5.14.1": {
1790-
"jar": "sha256-FvFvDDwe+XrbgwSEGUZp7ZaDtDTObzj+OgG9KQaubFk=",
1791-
"module": "sha256-HqGu5CCahEG/xHY0pqTWaNN/EHLJwk1y4znUcSjmHaI=",
1792-
"pom": "sha256-l4D8P9mTDQcs9gyFmJl286lLgBStYZGLdQqMiPG3THM="
1793-
},
17941793
"repo.maven.apache.org/maven2/org/junit/jupiter#junit-jupiter-api/5.14.3": {
17951794
"jar": "sha256-qIS0bTy52vetx3VTjPJQT/LcrnbXuemij5Nm0VrC++0=",
17961795
"module": "sha256-Lz3TvpYYBLdVcnLtu4PlbJr0j3Lk9R6Ckw0xYtC4zkw=",
17971796
"pom": "sha256-c9SWqiKhBXONhE6hD+rQsakCc5wox+dlBUHaeBnTBmQ="
17981797
},
1799-
"repo.maven.apache.org/maven2/org/junit/jupiter#junit-jupiter-engine/5.12.2": {
1800-
"module": "sha256-0W0wjmqiWjCz75JNnf5PiJqb/ybqvXLvMO6oH864SBU=",
1801-
"pom": "sha256-PHGRdFCb6dsfqBesY7eLIfH2fQaL5HHaPQR4G9RAKqM="
1802-
},
1803-
"repo.maven.apache.org/maven2/org/junit/jupiter#junit-jupiter-engine/5.14.1": {
1804-
"jar": "sha256-30SqGNBc7RP6aDbKIUwiTK8//95N8g6c5936+1ydAvg=",
1805-
"module": "sha256-5atm8Uf7UmGRL5hwCi+EbAUqGumalvqK25oF+JzuajE=",
1806-
"pom": "sha256-tEleIOlqHWjoGA7m2QCdJ8QujM8zUr2X3QGe87VZGxw="
1807-
},
18081798
"repo.maven.apache.org/maven2/org/junit/jupiter#junit-jupiter-engine/5.14.3": {
18091799
"jar": "sha256-tq+LcVqfpTuGhChgD0tR1XWV8IZvRVcB+5Fyhdqr1bI=",
18101800
"module": "sha256-U4cKFhgkyM3ELMs3ma9SJpouJedEKbFb5zwcXX3UJnA=",
@@ -1814,11 +1804,6 @@
18141804
"module": "sha256-x3KP8z0SJgBzLq09DW+K3XRd4+lEFRmHE5WuiZymFHQ=",
18151805
"pom": "sha256-pcfvF8refV90q2IHK7xrxxy9AWgGJGvOQl/LvBEISTw="
18161806
},
1817-
"repo.maven.apache.org/maven2/org/junit/jupiter#junit-jupiter-params/5.14.1": {
1818-
"jar": "sha256-wHbjII28Ix0et+LZaVeMMUwWWPoaKcyPBEfIBPKTJ/o=",
1819-
"module": "sha256-/LLdLoK/0NxV5iKeEF6APkq0s7khNi7nbyMT0Lf2vUc=",
1820-
"pom": "sha256-UpQwRppD+ZAI/Em4+p8CjYa+aWvqubNt3rOqleGdBrY="
1821-
},
18221807
"repo.maven.apache.org/maven2/org/junit/jupiter#junit-jupiter-params/5.14.3": {
18231808
"jar": "sha256-MkxserXxEoviWmkvOUdm92vpV4UmrQrnd6HubkIzRZg=",
18241809
"module": "sha256-4hf9/v/6yqaOKoT7LlgYuKbp80BQ+5FC2p/rBYoUpoI=",
@@ -1828,25 +1813,11 @@
18281813
"module": "sha256-ioIpqKD4Se/BzD/9XPlN4W6sgAYcX5M5eoXAk8nX6nA=",
18291814
"pom": "sha256-ka2OSkvzBCMslByQFKyRNnvroTHx21jVv+SZx5DUbxc="
18301815
},
1831-
"repo.maven.apache.org/maven2/org/junit/jupiter#junit-jupiter/5.14.1": {
1832-
"jar": "sha256-S7MGsRm8a4fIdNXOuqJajClWslSMsMakHop1a9HcYyc=",
1833-
"module": "sha256-aATtQZjfYJXpg3OSCieY4Xrh4JLqyLzHco1KjGuX3Ss=",
1834-
"pom": "sha256-JgudHCrOu1X3sOutbcSgD4JpT030o4DGgMLDt4clJmY="
1835-
},
18361816
"repo.maven.apache.org/maven2/org/junit/jupiter#junit-jupiter/5.14.3": {
18371817
"jar": "sha256-dGMuOkY+e6QxeXHox0cbVQOQmoEvyuok1lxnmwLQhwg=",
18381818
"module": "sha256-F8NPmmQAf7rAu6FRT57IZ997LfyJJE/AwSsihNoX+jY=",
18391819
"pom": "sha256-LOcXbAg2gwKxPAc14Fgpz0jVVSHnj7+7XbBnA8t9M7I="
18401820
},
1841-
"repo.maven.apache.org/maven2/org/junit/platform#junit-platform-commons/1.12.2": {
1842-
"module": "sha256-ZMeQwnpztFz8b4TMtotI92SQNIZ+Fo1iJ1TUlmkrwic=",
1843-
"pom": "sha256-TyuKkGXJCcaJLYYi1VO2qwpwMhYkSZ47acEon1nswHc="
1844-
},
1845-
"repo.maven.apache.org/maven2/org/junit/platform#junit-platform-commons/1.14.1": {
1846-
"jar": "sha256-OaHyR6ujNGvgtORtuzwJAxwM/K0RHX2ZBHlbkX6MHHo=",
1847-
"module": "sha256-SuQSly6ZIp5QFsuYmrio5gGHRdA4kM7DfcBAr4f0dIA=",
1848-
"pom": "sha256-AFNyKBaiOCD49xkGajg8/6LbksfbUhEok8nEc790Bhg="
1849-
},
18501821
"repo.maven.apache.org/maven2/org/junit/platform#junit-platform-commons/1.14.3": {
18511822
"jar": "sha256-nrUkMrrvx96X2931GTlFa5wnLGvcuPtTXgQFxnD5aug=",
18521823
"module": "sha256-jSmgMoScAVIwjhniozdHwT2rXzEv/y+IqUI+tHfOPew=",
@@ -1857,25 +1828,11 @@
18571828
"module": "sha256-MVe/mUxad5NDBRzDROvoFlyCqjYqbNXbpZ6nBblFM64=",
18581829
"pom": "sha256-1kjmpX1vyRc3PazrRz+4whgPM3pE4g1/knUKDJFNesg="
18591830
},
1860-
"repo.maven.apache.org/maven2/org/junit/platform#junit-platform-engine/1.12.2": {
1861-
"module": "sha256-+Xsxk2wRnAgtTQOM3resDmVvRR2eXX6Jg9IqJONvoQM=",
1862-
"pom": "sha256-lICxinlldp0Ag8LLcRBUI/UwKo8Ea7IEfm2/8J84NJA="
1863-
},
1864-
"repo.maven.apache.org/maven2/org/junit/platform#junit-platform-engine/1.14.1": {
1865-
"jar": "sha256-qJMQ3WndmscDHbmZfcq5oUgVEvpUYHfkIZzvouKH68c=",
1866-
"module": "sha256-EyNTFL5HT0GAeK3pdyMBWxaR7uN25Ce+j4GfBUCV5CY=",
1867-
"pom": "sha256-REQYxkZ2Eo3MTsfMtmbIChg3cKXZ8eQ/gxD3kTwR3cA="
1868-
},
18691831
"repo.maven.apache.org/maven2/org/junit/platform#junit-platform-engine/1.14.3": {
18701832
"jar": "sha256-Fru/f1wvUxuXxIscbzUdc4pB2ICcc7ETZFfq132lEBk=",
18711833
"module": "sha256-fB2knsr3aLbtt3Hpdwz2BuZrYH0laWAIsC/qZNvHmw0=",
18721834
"pom": "sha256-DILRT45B5FV9HoyD4xIZv/Q9RPgqYWH92CiyjyGXt6w="
18731835
},
1874-
"repo.maven.apache.org/maven2/org/junit/platform#junit-platform-launcher/1.14.1": {
1875-
"jar": "sha256-w6L9iZpsGZZGeIVFD4o5C/XKmaJGG1WJF+OjjXHqB7c=",
1876-
"module": "sha256-eI2j5KuAQTvLYylRt/cNtrhRrynQskIowFIcKue1cAI=",
1877-
"pom": "sha256-5AYKI9RxXTF6it+vKcZC1O+pgxhANROv0u7pklwAJYs="
1878-
},
18791836
"repo.maven.apache.org/maven2/org/junit/platform#junit-platform-launcher/1.14.3": {
18801837
"jar": "sha256-mysktqj5wR1cuWdoQ9o4JCccjhfIVXtcWHBA5ZiYlxk=",
18811838
"module": "sha256-HmYSmOheYI5fnH1m5x7u2vZVBgvOtjmgV/Blo+Bb8ko=",

0 commit comments

Comments
 (0)