Skip to content

Commit f621659

Browse files
committed
Merge branch 'main' into weigl/pckgreworked
# Conflicts: # build.gradle # key.ui/src/main/java/de/uka/ilkd/key/gui/StrategySelectionView.java
2 parents 6b2bec3 + 627d745 commit f621659

File tree

66 files changed

+842
-649
lines changed

Some content is hidden

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

66 files changed

+842
-649
lines changed

.github/workflows/code_quality.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
distribution: 'corretto'
2121
cache: 'gradle'
2222
- name: Setup Gradle
23-
uses: gradle/actions/setup-gradle@v4.1.0
23+
uses: gradle/actions/setup-gradle@v4
2424
- name: Build with Gradle
2525
run: ./gradlew -DENABLE_NULLNESS=true compileTest
2626

.github/workflows/gradle-publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
server-id: github # Value of the distributionManagement/repository/id field of the pom.xml
2323

2424
- name: Setup Gradle
25-
uses: gradle/actions/setup-gradle@v4.1.0
25+
uses: gradle/actions/setup-gradle@v4
2626
- name: Assemble with Gradle
2727
run: ./gradlew assemble
2828

.github/workflows/javadoc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
distribution: 'corretto'
2020
cache: 'gradle'
2121
- name: Setup Gradle
22-
uses: gradle/actions/setup-gradle@v4.1.0
22+
uses: gradle/actions/setup-gradle@v4
2323
- name: Build Documentation with Gradle
2424
run: ./gradlew alldoc
2525

.github/workflows/nightlydeploy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ jobs:
3131
distribution: 'temurin'
3232

3333
- name: Setup Gradle
34-
uses: gradle/actions/setup-gradle@v4.1.0
34+
uses: gradle/actions/setup-gradle@v4
3535
- name: Build with Gradle
3636
run: ./gradlew --parallel assemble
3737

.github/workflows/opttest.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
cache: 'gradle'
2626

2727
- name: Setup Gradle
28-
uses: gradle/actions/setup-gradle@v4.1.0
28+
uses: gradle/actions/setup-gradle@v4
2929
- name: Test with Gradle
3030
run: ./gradlew --continue ${{ matrix.tests }}
3131

.github/workflows/sonarqube.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,29 +13,29 @@ jobs:
1313
name: Build and analyze
1414
runs-on: ubuntu-latest
1515
steps:
16-
- uses: actions/checkout@v3
16+
- uses: actions/checkout@v4
1717
with:
1818
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
1919
- name: Set up JDK 21
20-
uses: actions/setup-java@v3
20+
uses: actions/setup-java@v4
2121
with:
2222
java-version: 21
2323
distribution: 'zulu'
2424
- name: Cache SonarCloud packages
25-
uses: actions/cache@v3
25+
uses: actions/cache@v4
2626
with:
2727
path: ~/.sonar/cache
2828
key: ${{ runner.os }}-sonar
2929
restore-keys: ${{ runner.os }}-sonar
3030
- name: Cache Gradle packages
31-
uses: actions/cache@v3
31+
uses: actions/cache@v4
3232
with:
3333
path: ~/.gradle/caches
3434
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
3535
restore-keys: ${{ runner.os }}-gradle
3636

3737
- name: Generate and submit dependency graph
38-
uses: gradle/actions/dependency-submission@v3
38+
uses: gradle/actions/dependency-submission@v4
3939
with:
4040
build-scan-publish: true
4141
build-scan-terms-of-use-url: "https://gradle.com/terms-of-service"

.github/workflows/tests.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ jobs:
3838
cache: 'gradle'
3939

4040
- name: Setup Gradle
41-
uses: gradle/actions/setup-gradle@v4.1.0
41+
uses: gradle/actions/setup-gradle@v4
4242
- name: Test with Gradle
4343
run: ./gradlew --continue -DjacocoEnabled=true -x :key.core.symbolic_execution:test -x :key.core.proof_references:test test
4444

@@ -53,7 +53,7 @@ jobs:
5353
!**/jacocoTestReport.xml
5454
5555
- name: Upload coverage reports to Codecov
56-
uses: codecov/codecov-action@v4
56+
uses: codecov/codecov-action@v5
5757

5858
integration-tests:
5959
env:
@@ -87,7 +87,7 @@ jobs:
8787
shell: bash
8888

8989
- name: Setup Gradle
90-
uses: gradle/actions/setup-gradle@v4.1.0
90+
uses: gradle/actions/setup-gradle@v4
9191
- name: "Running tests: ${{ matrix.test }}"
9292
run: ./gradlew --continue ${{ matrix.test }}
9393

.github/workflows/tests_winmac.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030

3131
- name: Setup Gradle
3232
uses:
33-
gradle/actions/setup-gradle@v4.1.0
33+
gradle/actions/setup-gradle@v4
3434
- name: Test with Gradle
3535
run: ./gradlew --continue -x :key.core.symbolic_execution:test -x :key.core.proof_references:test test
3636

@@ -76,7 +76,7 @@ jobs:
7676
run: .github/dlsmt.sh
7777

7878
- name: Setup Gradle
79-
uses: gradle/actions/setup-gradle@v4.1.0
79+
uses: gradle/actions/setup-gradle@v4
8080
- name: "Running tests: ${{ matrix.test }}"
8181
run: ./gradlew --continue ${{ matrix.test }}
8282

build.gradle

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,9 @@ plugins {
2424
id "com.diffplug.spotless" version "6.25.0"
2525

2626
// EISOP Checker Framework
27+
id "org.checkerframework" version "0.6.48"
2728

28-
id "org.checkerframework" version "0.6.45"
29-
30-
id("org.sonarqube") version "5.0.0.4638"
29+
id("org.sonarqube") version "6.0.1.5171"
3130
}
3231

3332
sonar {
@@ -91,25 +90,26 @@ subprojects {
9190
dependencies {
9291
implementation("org.slf4j:slf4j-api:2.0.16")
9392
implementation("org.slf4j:slf4j-api:2.0.16")
94-
testImplementation("ch.qos.logback:logback-classic:1.5.12")
93+
testImplementation("ch.qos.logback:logback-classic:1.5.15")
9594

9695
//compile group: 'org.apache.logging.log4j', name: 'log4j-api', version: '2.12.0'
9796
//compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.12.0'
9897

9998
compileOnly("org.jspecify:jspecify:1.0.0")
10099
testCompileOnly("org.jspecify:jspecify:1.0.0")
101-
def eisop_version = "3.42.0-eisop4"
100+
def eisop_version = "3.42.0-eisop5"
102101
compileOnly "io.github.eisop:checker-qual:$eisop_version"
103102
compileOnly "io.github.eisop:checker-util:$eisop_version"
104103
testCompileOnly "io.github.eisop:checker-qual:$eisop_version"
104+
checkerFramework "io.github.eisop:checker-qual:$eisop_version"
105105
checkerFramework "io.github.eisop:checker:$eisop_version"
106106

107-
testImplementation("ch.qos.logback:logback-classic:1.5.12")
108-
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.11.3'
109-
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.11.3'
107+
testImplementation("ch.qos.logback:logback-classic:1.5.15")
108+
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.11.4'
109+
testImplementation 'org.junit.jupiter:junit-jupiter-params:5.11.4'
110110
testImplementation project(':key.util')
111111

112-
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.11.3'
112+
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.11.4'
113113
}
114114

115115
tasks.withType(JavaCompile) {
@@ -352,10 +352,15 @@ subprojects {
352352
toggleOffOn()
353353

354354
removeUnusedImports()
355-
/* At the moment, we have to ensure that version 4.22 of the eclipse formatter is run, since newer versions
356-
* of the formatter crash in SymbolicExecutionTreeBuilder (seems to be a but in the formatter)!
355+
356+
/* When new options are added in new versions of the Eclipse formatter, the easiest way is to export the new
357+
* style file from the Eclipse GUI and then use the CodeStyleMerger tool in
358+
* "$rootDir/scripts/tools/checkstyle/CodeStyleMerger.java" to merge the old and the new style files,
359+
* i.e. "java CodeStyleMerger.java <oldStyleFile> <newStyleFile> keyCodeStyle.xml". The tool adds all
360+
* entries with keys that were not present in the old file and optionally overwrites the old entries. The
361+
* file is output with ordered keys, such that the file can easily be diffed using git.
357362
*/
358-
eclipse("4.22").configFile("$rootDir/scripts/tools/checkstyle/keyCodeStyle.xml")
363+
eclipse().configFile("$rootDir/scripts/tools/checkstyle/keyCodeStyle.xml")
359364
trimTrailingWhitespace() // not sure how to set this in the xml file ...
360365
//googleJavaFormat().aosp().reflowLongStrings()
361366

key.core.symbolic_execution/src/main/java/de/uka/ilkd/key/symbolic_execution/rule/AbstractSideProofRule.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import java.util.Deque;
77
import java.util.LinkedList;
88
import java.util.List;
9-
import java.util.Set;
109

1110
import de.uka.ilkd.key.java.Services;
1211
import de.uka.ilkd.key.ldt.JavaDLTheory;
@@ -18,14 +17,12 @@
1817
import de.uka.ilkd.key.logic.Term;
1918
import de.uka.ilkd.key.logic.op.JFunction;
2019
import de.uka.ilkd.key.proof.Goal;
21-
import de.uka.ilkd.key.proof.Node;
2220
import de.uka.ilkd.key.proof.Proof;
2321
import de.uka.ilkd.key.proof.init.ProofInputException;
2422
import de.uka.ilkd.key.proof.mgt.ProofEnvironment;
2523
import de.uka.ilkd.key.rule.BuiltInRule;
2624
import de.uka.ilkd.key.strategy.StrategyProperties;
2725
import de.uka.ilkd.key.symbolic_execution.util.SymbolicExecutionSideProofUtil;
28-
import de.uka.ilkd.key.util.Triple;
2926

3027
import org.key_project.logic.Name;
3128
import org.key_project.logic.sort.Sort;
@@ -87,7 +84,7 @@ protected JFunction createResultFunction(Services services, Sort sort) {
8784
* @return The found result {@link Term} and the conditions.
8885
* @throws ProofInputException Occurred Exception.
8986
*/
90-
protected List<Triple<Term, Set<Term>, Node>> computeResultsAndConditions(Services services,
87+
protected List<ResultsAndCondition> computeResultsAndConditions(Services services,
9188
Goal goal, ProofEnvironment sideProofEnvironment, Sequent sequentToProve,
9289
JFunction newPredicate) throws ProofInputException {
9390
return SymbolicExecutionSideProofUtil.computeResultsAndConditions(services, goal.proof(),
@@ -134,4 +131,5 @@ protected static SequentFormula replace(PosInOccurrence pio, Term newTerm, Servi
134131
public boolean isApplicableOnSubTerms() {
135132
return false;
136133
}
134+
137135
}

0 commit comments

Comments
 (0)