Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
617 commits
Select commit Hold shift + click to select a range
1290113
Fix this ref
Drodt Mar 3, 2026
4a09e78
Fix test
Drodt Mar 3, 2026
41a7593
set LanguageLevel to RAW => No Validation of language feature applied.
wadoon Mar 3, 2026
2b4a438
Fix final attribute resolving & fix BM proof file
Drodt Mar 3, 2026
9d2adbf
Merge branch 'weigl/key-javaparser3' of https://github.com/KeYProject…
Drodt Mar 3, 2026
3c627b3
Provide call context when resolving method
unp1 Mar 3, 2026
cfc4d4b
repairing toplevel program method lookup
mattulbrich Mar 3, 2026
d83bdf6
new JavaParser version K12.0
wadoon Mar 3, 2026
3b3b3a8
new JavaParser version K12.1
wadoon Mar 3, 2026
d044347
new JavaParser version K12.2
wadoon Mar 3, 2026
843b6e5
Transform Enum decls to class
Drodt Mar 3, 2026
8cf729f
Merge branch 'weigl/key-javaparser3' of https://github.com/KeYProject…
Drodt Mar 3, 2026
02e415f
Comments
Drodt Mar 3, 2026
f56e329
new JavaParser version K12.3
wadoon Mar 3, 2026
8acbc76
fix Keyword -> DefaultKeyword
wadoon Mar 3, 2026
1e60e36
repairing logic pretty printing for new naming conventions
mattulbrich Mar 3, 2026
22a4845
Fix(?) var args
Drodt Mar 3, 2026
ef2870d
Merge branch 'weigl/key-javaparser3' of https://github.com/KeYProject…
Drodt Mar 3, 2026
6a97c13
Fix bug where kjtCache would be unnecessarily recomputed
flo2702 Mar 3, 2026
b3de9a7
Merge branch 'weigl/key-javaparser3' of github.com:KeYProject/key int…
flo2702 Mar 3, 2026
637b150
moved pure annotation in example
WolframPfeifer Mar 3, 2026
ebf489a
compiles again
wadoon Mar 3, 2026
3d70355
fix no data found errors
WolframPfeifer Mar 3, 2026
365078d
complete new JML handling
wadoon Mar 3, 2026
4be0a16
arraytype dangling
wadoon Mar 3, 2026
22ea035
Fix var arg test
Drodt Mar 4, 2026
412a0c9
Spotless
Drodt Mar 4, 2026
d752b59
Move helper JML modifier before type
Drodt Mar 4, 2026
ab3803a
Fix loop invariant transforming
Drodt Mar 4, 2026
154505d
model methods
wadoon Mar 4, 2026
857ae20
Fix class inv/accessible/represents
Drodt Mar 4, 2026
8e9cf61
Merge branch 'weigl/key-javaparser3' of https://github.com/KeYProject…
Drodt Mar 4, 2026
2e7d533
Format after merge
Drodt Mar 4, 2026
388e20b
ghost modifier in Java are back
wadoon Mar 4, 2026
538c29d
Fix completion scopes
Drodt Mar 4, 2026
af16780
Merge branch 'weigl/key-javaparser3' of https://github.com/KeYProject…
Drodt Mar 4, 2026
9020916
Bump JP
Drodt Mar 4, 2026
5706e06
fix recFindImplementation
wadoon Mar 4, 2026
7172001
Bump JP
Drodt Mar 4, 2026
366c9fa
K12.9
wadoon Mar 4, 2026
04b8336
Merge branch 'weigl/key-javaparser3' of https://github.com/KeYProject…
Drodt Mar 4, 2026
aeb1081
Merge branch 'weigl/key-javaparser3' of https://github.com/KeYProject…
Drodt Mar 4, 2026
217f0d6
some documentation for JMLTransformer etc.
WolframPfeifer Mar 4, 2026
52ceef1
Fix bug where some JML modifiers were ignored
flo2702 Mar 4, 2026
48a9f71
Merge branch 'weigl/key-javaparser3' of github.com:KeYProject/key int…
flo2702 Mar 4, 2026
9f2c7d8
mark JMLCommentTransformer as deprecated for removal
WolframPfeifer Mar 4, 2026
81c6b23
removed JMLCommentTransformer from pipeline
WolframPfeifer Mar 4, 2026
4b24be3
simplifying exception treatment in JavaServices
mattulbrich Mar 4, 2026
847af9d
adapting the classpath example
mattulbrich Mar 4, 2026
d4e54fc
No longer ignore static on model fields
Drodt Mar 4, 2026
c798635
Merge branch 'weigl/key-javaparser3' of https://github.com/KeYProject…
Drodt Mar 4, 2026
8c619d3
classpath example
mattulbrich Mar 4, 2026
34d1df2
No longer ignore nullable
Drodt Mar 4, 2026
9348087
Merge branch 'weigl/key-javaparser3' of https://github.com/KeYProject…
Drodt Mar 4, 2026
89a6472
Rename tests
Drodt Mar 4, 2026
cf26c34
Fix instance model fields
Drodt Mar 4, 2026
91152ef
fix JMLTransformer
wadoon Mar 4, 2026
8a9a48d
fix JMLTransformer
wadoon Mar 4, 2026
ee4fddc
removing unnecessary comment in classpath.key testcase
mattulbrich Mar 4, 2026
f2c507e
Fix loop inv in if-else
Drodt Mar 4, 2026
7a9937e
Merge branch 'weigl/key-javaparser3' of https://github.com/KeYProject…
Drodt Mar 4, 2026
3c29630
Fix final for instance fields
Drodt Mar 4, 2026
de2e4dc
use first()
Drodt Mar 4, 2026
702f679
Fix example
Drodt Mar 4, 2026
7399fa1
Fix modifier handling for interface fields in JP2KeYConverter
flo2702 Mar 4, 2026
5f54bd5
Fix footprint contract select
Drodt Mar 4, 2026
123fed2
Fix VariableSpecification.isFinal
flo2702 Mar 4, 2026
8a90393
Merge branch 'weigl/key-javaparser3' of github.com:KeYProject/key int…
flo2702 Mar 4, 2026
a017180
Fix implicit prepare method (must not be static)
unp1 Mar 4, 2026
1624002
SetStatements!
wadoon Mar 4, 2026
b65c9f5
Support invocation context for method resolution
unp1 Mar 3, 2026
4d95dc4
Improved solution
unp1 Mar 4, 2026
fb88b20
spotless fixes
unp1 Mar 4, 2026
8c476f3
Bump JP version
unp1 Mar 4, 2026
d673ee3
fix NPE with Profile#prepareInitConfig.
wadoon Mar 4, 2026
fc90343
Bump to 13.2
unp1 Mar 5, 2026
55474a1
Bump JP version
unp1 Mar 5, 2026
9d902c2
Merge remote-tracking branch 'origin/main' into weigl/key-javaparser3
wadoon Mar 5, 2026
d1f6bf8
fix local ghost variables
wadoon Mar 5, 2026
f6d1731
Additional method resolution examples
unp1 Mar 5, 2026
798907f
Additional tests for correct method resolution in presence of protect…
unp1 Mar 5, 2026
375a6ee
Fix a regression (caused by me)
unp1 Mar 5, 2026
8442819
Spotless changes
unp1 Mar 5, 2026
3729600
fixing contracts for labled statements
wadoon Mar 5, 2026
f1b0e99
solve ambiguous JML grammar
wadoon Mar 5, 2026
62c0c32
Fix loop contracts not being found
flo2702 Mar 5, 2026
59340e4
Merge branch 'weigl/key-javaparser3' of github.com:KeYProject/key int…
flo2702 Mar 5, 2026
3cae21b
Fix block contracts being applied incorrectly to labeled blocks
flo2702 Mar 5, 2026
3411a35
cleanup
wadoon Mar 5, 2026
d238d77
spotless
wadoon Mar 5, 2026
36f7f51
Merge remote-tracking branch 'origin/main' into weigl/key-javaparser3
wadoon Mar 5, 2026
90c2c8e
add testRAP to execute generated RAP unit tests
wadoon Mar 5, 2026
512029a
fix group comprehension
wadoon Mar 5, 2026
eb6d7d9
better testRAP
wadoon Mar 5, 2026
b290235
MODEL methods were not recognise, no AXIOMS added
wadoon Mar 6, 2026
3127bdd
repairing isLibrary field
wadoon Mar 6, 2026
c8ea5dd
Spotless
Drodt Mar 6, 2026
a5eb5d1
introducing base config cache
mattulbrich Mar 6, 2026
7d4a0f2
Merge branch 'weigl/key-javaparser3' of https://github.com/KeYProject…
Drodt Mar 6, 2026
6989576
using String instead of byte[] for the immutability
wadoon Mar 6, 2026
eb54168
try to fix import statements with single class
WolframPfeifer Mar 6, 2026
d60aa1e
hash also names of directories and files
WolframPfeifer Mar 6, 2026
1366b49
fix multiple AXIOMS in specCase by copying
wadoon Mar 6, 2026
172025e
make boolean to Formula in stringLengthComp.key
wadoon Mar 6, 2026
b03c4bb
increase timeout
wadoon Mar 7, 2026
6eea3af
add spec case for non-specified model methods for carrying AXIOMS clause
wadoon Mar 7, 2026
fd297c6
fix missing modifier
wadoon Mar 7, 2026
bdb3acd
spotless
wadoon Mar 7, 2026
6523e0d
remove recoder
wadoon Mar 7, 2026
fdc6375
increase timeout
wadoon Mar 7, 2026
f864f92
Repair (not sure if to call it a fix) for the lookup of the implicit …
unp1 Mar 8, 2026
5228fcf
fix PO <inv> => <$inv>
wadoon Mar 8, 2026
41e1920
BaseConfigCache#reset() for test cases
wadoon Mar 8, 2026
7e3e629
fix <inv> => <$inv>
wadoon Mar 9, 2026
3c9a86e
split-up permission into multiple groups
wadoon Mar 9, 2026
355a7d7
fix more <inv> => <$inv>
wadoon Mar 9, 2026
271724f
remove JavaParserFacade from KeY
wadoon Mar 9, 2026
af8e8a2
fix PO _observer
wadoon Mar 9, 2026
03c3554
fix PO / <inv>=><$inv>
wadoon Mar 9, 2026
fa26a08
fix #footprint
wadoon Mar 9, 2026
aa5ce01
fix proofs
wadoon Mar 9, 2026
340e03b
increase timeout
wadoon Mar 9, 2026
100e368
fix ghost declaration empty initializer
wadoon Mar 10, 2026
b28ae20
Fix wrong static fields added to a class
unp1 Mar 10, 2026
ae4c83d
fix two proofs
wadoon Mar 10, 2026
a46a47e
fix NPE
wadoon Mar 10, 2026
d5394b3
fix broken bootclasspath
wadoon Mar 10, 2026
6850952
Fix syntax highlighting
unp1 Mar 10, 2026
8128c54
Fix origin label information
unp1 Mar 10, 2026
d0e6efe
Fix perm.proof (used old field names)
unp1 Mar 10, 2026
82cdb20
ugly fix for WD
wadoon Mar 10, 2026
f70a6a7
Realize <$inv>, <$inv_free> and their static counterparts as model fi…
unp1 Mar 10, 2026
abda287
Fix constructor resolution
unp1 Mar 10, 2026
22c353e
Add fix for tests and .key files where no execution context may exist
unp1 Mar 10, 2026
5fe591a
Fix constant compile time evaluation of StringLiterals
unp1 Mar 10, 2026
d681f61
Fix double quotations
unp1 Mar 10, 2026
d8865b3
Fix constant evaluator
unp1 Mar 10, 2026
eb16dde
Fix double declaration of method String#length in javaRedux: String.java
unp1 Mar 10, 2026
c2ff38b
Commit fix type resolution
unp1 Mar 10, 2026
024e524
the simple fix. add a modifier for the jml modifier.
wadoon Mar 10, 2026
23106ab
Fix reload examples (saved proof used old field name conventions)
unp1 Mar 11, 2026
d0eae8b
(Safely) reenable goal list view
unp1 Mar 11, 2026
70ee334
spotless fixes
unp1 Mar 11, 2026
63a18a0
Make switchToIf stateless
unp1 Mar 11, 2026
d7adf19
Movie helper modifier before "void" in Naumann.java
unp1 Mar 11, 2026
afe7c0e
fix model field name in contract name of SimpleEvoting
unp1 Mar 11, 2026
e81ae1d
Fix in KeYProgModelInfo (only proper subtypes should be returned, not…
unp1 Mar 11, 2026
b9126e2
Add missing inSameUpdateLevel to represents-taclets
unp1 Mar 11, 2026
c97ffa9
Check for empty list instead of catching an exception
unp1 Mar 11, 2026
82f4198
Fix default constructors for inner classes
unp1 Mar 11, 2026
a055cb5
Fix PO name in PasswordFile example
unp1 Mar 11, 2026
0d4f666
Fix saved proof
unp1 Mar 11, 2026
b5eef8f
Remove unreachable code
unp1 Mar 12, 2026
17babde
Remove once cyclic dependency
unp1 Mar 12, 2026
fb2e0ee
HArmless code cleanup
unp1 Mar 12, 2026
d7221c6
Resolve further cyclic dependencies (at least TestTacletMAtch unit te…
unp1 Mar 12, 2026
cf1a264
Remove redundencies that introduced wron dependencies when copying
unp1 Mar 12, 2026
75ee588
Fix names of field constants in TestTermParserHeap
unp1 Mar 12, 2026
b0a8dd8
Fix compilation of ReduxTests
unp1 Mar 12, 2026
2d81829
NullLiteral is no longer a singleton hence it needs equals and hashco…
unp1 Mar 12, 2026
ed89b79
If we read Java code from a string, there is no file.
unp1 Mar 12, 2026
7c86344
make KeYJavaPipeline better debuggable
wadoon Mar 11, 2026
92a4da3
cleanup, Javadoc
wadoon Mar 12, 2026
ae1581c
disable ReduxTest
wadoon Mar 12, 2026
44c1cb0
Update ground-truth for KeyJavaPipelineTest
wadoon Mar 12, 2026
9d7571d
fix MasterHandlerTest
wadoon Mar 12, 2026
a26e051
fix SettingsTest
wadoon Mar 12, 2026
e7ba9e8
fix ModifiersTest#testClassModifiers
wadoon Mar 12, 2026
066d636
fix Issue3452Test
wadoon Mar 12, 2026
7b81563
fix MergePoint specification for TestTacletEquality
wadoon Mar 12, 2026
3b66e4e
fix NPE in TestJMLTranslator.java
wadoon Mar 12, 2026
ae9be53
aggregate test reports
wadoon Mar 12, 2026
64043d7
fix some changed notations
wadoon Mar 12, 2026
444b947
fix FinalPrinterTest
wadoon Mar 12, 2026
d7c47c2
fix PrettyPrinterRoundtripTest
wadoon Mar 12, 2026
81c7ffd
fix NJmlTranslatorTests
wadoon Mar 12, 2026
a9d8f14
fix some JmlParserExceptionTests
wadoon Mar 12, 2026
bc731ee
remove key.core.rifl and key.removegenerics from the test lists
wadoon Mar 12, 2026
4afb007
Minor cleanup and resolve of TODO
unp1 Mar 13, 2026
b516d56
Add more tests for methodframe redirection
unp1 Mar 13, 2026
bcf8e32
Spotless fixes
unp1 Mar 13, 2026
773e002
Adapt test case to different kind and more specific builder exception
unp1 Mar 13, 2026
92b7a4d
Fix fieldname in ContractFactoryTest
unp1 Mar 13, 2026
e3bdfc6
Make KeY gradle use version 10 compliant
unp1 Mar 13, 2026
24fe10a
Fix heap term pretty printing
unp1 Mar 13, 2026
efd60cb
Fix JavaDoc in JMLTransformer
unp1 Mar 13, 2026
b3482d6
Fix UnknownVar error message
unp1 Mar 13, 2026
6d44452
Fix set statement test case
unp1 Mar 13, 2026
3b4d375
Fix conversion of explicit constructor invocations
unp1 Mar 13, 2026
b2eb816
Move test only method to test
unp1 Mar 13, 2026
f2ea691
Minor cleanup
unp1 Mar 13, 2026
2e43ebc
Cleanup of helper
unp1 Mar 13, 2026
e1376c7
Fix test case Java code
unp1 Mar 13, 2026
f6347bd
Fix infinite recursion
unp1 Mar 13, 2026
1c26588
Reactive pipeline step
unp1 Mar 14, 2026
76055ac
fix JmlParserExceptionTests
wadoon Mar 14, 2026
5057611
repair KeyJavaPipelineTest
wadoon Mar 14, 2026
d908b8f
fix ContractLoadingTest
wadoon Mar 14, 2026
cf787ae
fix TestJavaDLASTExtensions
wadoon Mar 14, 2026
e457c95
disable timeout in RAP generated test cases
wadoon Mar 16, 2026
f82a62c
spotless fixes
unp1 Mar 16, 2026
ddec097
Fix merge point statements
unp1 Mar 16, 2026
0a20b91
Remove mutable list from AST
unp1 Mar 16, 2026
f0a2dec
fix ProofBundleIOTest (and setting classpath/bootclasspath in .key fi…
WolframPfeifer Mar 16, 2026
23ba696
disable MethodResolutionTest with good reasons
wadoon Mar 16, 2026
25cf10f
initialize JMLTransformer with defined active JML annotation markers
wadoon Mar 16, 2026
73f5487
fix LoopScopeInvRuleTests
wadoon Mar 16, 2026
e6dce70
fix JUnit warning
wadoon Mar 16, 2026
2dadc6e
process parameter modifier of constructor and methods
wadoon Mar 16, 2026
836ee2b
Merge remote-tracking branch 'origin/main' into weigl/key-javaparser3
wadoon Mar 16, 2026
4e24155
spotless
wadoon Mar 17, 2026
2d07e52
hopefully fix test cases
wadoon Mar 17, 2026
09eca10
Fix match teaclet tests
unp1 Mar 17, 2026
b6a64d2
fix test oracles in EndToEndTests
wadoon Mar 17, 2026
d413b21
set fork memory for RAP infflow.
wadoon Mar 17, 2026
b0b5419
remove test emptiness check.
wadoon Mar 17, 2026
f5f29f5
set to PERGROUP
wadoon Mar 18, 2026
fdb02b8
back to nofork, reduce memory to 2g, add clearInstances agains mem-le…
wadoon Mar 18, 2026
5f5d582
clean up of unused files
wadoon Mar 18, 2026
b90e2c0
remove key.core.rifl and key.removegenerics
wadoon Mar 18, 2026
da04b0e
remove special rap tests
wadoon Mar 18, 2026
f1ee30a
fix javadoc for spotless
wadoon Mar 18, 2026
46d4d19
removal of RIFL from Main
wadoon Mar 19, 2026
342cf25
rollback javadoc changes in key.ui
wadoon Mar 19, 2026
e91610c
rollback javadoc formatter changes in key.util
wadoon Mar 19, 2026
1049472
Delete duplicate line in build.gradle
unp1 Mar 19, 2026
23cd9f9
rollback javadoc formatter changes in keyext.caching
wadoon Mar 19, 2026
dbcadcb
rollback javadoc formatter changes in keyext.exploration
wadoon Mar 19, 2026
c4a79c2
rollback javadoc formatter changes in keyext.proofmanagement
wadoon Mar 19, 2026
dafb44d
rollback javadoc formatter changes in keyext.slicing
wadoon Mar 19, 2026
16ec874
rollback javadoc formatter changes in keyext.ui.testgen
wadoon Mar 19, 2026
068aa46
rollback javadoc formatter changes in key.ncore.calculus
wadoon Mar 19, 2026
1867cd7
rollback javadoc formatter changes in key.core.wd
wadoon Mar 19, 2026
d387b78
rollback javadoc formatter changes in key.core.testgen
wadoon Mar 19, 2026
19f806f
rollback javadoc formatter changes in key.core.testgen
wadoon Mar 19, 2026
34f2032
rollback javadoc formatter changes in key.core.symbolic_execution
wadoon Mar 19, 2026
7101d90
rollback javadoc formatter changes in key.core.proof_references
wadoon Mar 19, 2026
98a3519
spotless
wadoon Mar 19, 2026
b023f41
rollback javadoc formatter changes in key.core.infflow
wadoon Mar 19, 2026
7b8b3fd
rollback javadoc formatter changes in key.core
wadoon Mar 19, 2026
de14437
Merge remote-tracking branch 'origin/main' into weigl/key-javaparser3
wadoon Mar 19, 2026
a0ae6e5
fix IncludeFinder after merge
wadoon Mar 19, 2026
995c9eb
fix test cases after merge
wadoon Mar 19, 2026
92270cb
Fix JavacCompiler command line argument
unp1 Mar 20, 2026
577c42a
Merge branch 'main' into weigl/key-javaparser3
WolframPfeifer Mar 23, 2026
2adca9e
quickfix for reloading problems with JavaRedux inside zip/jar
WolframPfeifer Mar 23, 2026
d96bce7
Retire old implicit notation for inv and inv_free
unp1 Mar 27, 2026
fe4ff14
remove unused parameter
unp1 Mar 27, 2026
5520c46
Merge remote-tracking branch 'origin/main' into weigl/key-javaparser3
wadoon Mar 28, 2026
ad12ce1
merge repair, repair nightlydeploy.yml
wadoon Mar 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
65 changes: 18 additions & 47 deletions .github/workflows/nightlydeploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Weekly Builds of KeY
on:
workflow_dispatch:
schedule:
- cron: '0 5 * * 1' # every monday morning
- cron: '0 5 * * 1' # every monday morning

permissions:
contents: write
Expand All @@ -24,49 +24,31 @@ jobs:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'temurin'
cache: 'gradle'
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }}
gpg-passphrase: ${{ secrets.GPG_PASSPHRASE }}

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v5

- name: Build with Gradle
run: ./gradlew --parallel assemble
run: ./gradlew --parallel assemble javadoc alldoc

doc:
needs: [build]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Set up JDK ${{ env.JAVA_VERSION }}
uses: actions/setup-java@v5
- name: Upload ShadowJar
uses: actions/upload-artifact@v7
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'temurin'
cache: 'gradle'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v5

- name: Build Documentation with Gradle
run: ./gradlew alldoc
name: shadowjars
path: "*/build/libs/*-exe.jar"
retention-days: 1

- name: Package
run: tar cvf key-javadoc.tar.xz build/docs/javadoc

deploy:
needs: [build, doc]
runs-on: ubuntu-latest
steps:
- name: Upload Javadoc
uses: actions/upload-artifact@v7
with:
name: javadoc
path: "javadoc.tar.xz"

- name: Upload ShadowJar
uses: actions/upload-artifact@v7
with:
name: shadowjars
path: "*/build/libs/*-exe.jar"
path: "key-javadoc.tar.xz"
retention-days: 1

- name: Delete previous nightly release
continue-on-error: true
Expand All @@ -79,29 +61,18 @@ jobs:
id: create_release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
run: |
gh release create --generate-notes --title "Nightly Release" \
--prerelease --notes-start-tag KEY-2.12.3 \
nightly key.ui/build/libs/key-*-exe.jar

deploy-maven:
needs: [ build, doc ]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Set up JDK ${{ env.JAVA_VERSION }}
uses: actions/setup-java@v5
with:
java-version: ${{ env.JAVA_VERSION }}
distribution: 'temurin'
cache: 'gradle'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v5
nightly key.ui/build/libs/key-*-exe.jar key-javadoc.tar.xz

- run: export GPG_TTY=$(tty)
- name: Upload to SNAPSHOT repository
run: ./gradlew publishMavenJavaPublicationToKEYLABRepository
run: ./gradlew --parallel publishMavenJavaPublicationToKEYLABRepository
env:
BUILD_NUMBER: "SNAPSHOT"
GITLAB_DEPLOY_TOKEN: ${{ secrets.GITLAB_DEPLOY_TOKEN }}
# SIGNING_KEY_ID: ${{secrents.SIGNING_KEY_ID}}
# GPG_PRIVATE_KEY: ${{secrents.GPG_PRIVATE_KEY}}
# GPG_PASSPHRASE: ${{secrents.GPG_PASSPHRASE}}

6 changes: 3 additions & 3 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,10 +26,9 @@ jobs:
os: [ ubuntu-latest, windows-latest ]
java: [ 21 ]
modules: [
keyext.exploration, keyext.slicing, key.ncore, key.ui, key.core, key.core.rifl,
keyext.exploration, keyext.slicing, key.ncore, key.ui, key.core,
key.core.testgen, keyext.isabelletranslation, keyext.ui.testgen, key.ncore.calculus,
key.util, key.core.example, keyext.caching,
keyext.proofmanagement, key.removegenerics ]
key.util, key.core.example, keyext.caching, keyext.proofmanagement]
continue-on-error: true
runs-on: ${{ matrix.os }}
env:
Expand Down Expand Up @@ -108,6 +107,7 @@ jobs:
with:
name: test-results-${{ matrix.test }}
path: |
key.core/proofs/**
**/build/test-results/*/*.xml
key.core/build/reports/runallproofs/*
**/build/reports/
77 changes: 0 additions & 77 deletions Jenkinsfile

This file was deleted.

75 changes: 59 additions & 16 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
plugins {
plugins {
//Support for IntelliJ IDEA
//https://docs.gradle.org/current/userguide/idea_plugin.html
id("idea")
Expand All @@ -17,6 +17,8 @@ plugins {

// Plugin for publishing via the new Nexus API
id "io.github.gradle-nexus.publish-plugin" version "2.0.0"

id "signing"
}


Expand All @@ -36,7 +38,7 @@ static def getDate() {
def build = System.env.BUILD_NUMBER == null ? "-dev" : "-${System.env.BUILD_NUMBER}"

group = "org.key-project"
version = "2.13.0$build"
version = "3.0.0$build"

subprojects {
apply plugin: "java"
Expand All @@ -59,10 +61,10 @@ subprojects {

repositories {
mavenCentral()
maven { url = "https://git.key-project.org/api/v4/projects/35/packages/maven/" }
}

dependencies {
implementation("org.slf4j:slf4j-api:2.0.17")
implementation("org.slf4j:slf4j-api:2.0.17")
testImplementation("ch.qos.logback:logback-classic:1.5.32")

Expand Down Expand Up @@ -132,11 +134,6 @@ subprojects {
// these seems to be missing starting with Gradle 9
testClassesDirs = sourceSets.test.output.classesDirs
classpath = sourceSets.test.runtimeClasspath

// Fail on empty test suites
afterSuite { suite, result ->
assert result.testCount > 0, "There are no executed test. This is unexpected and should be investigated!"
}
}


Expand Down Expand Up @@ -353,14 +350,24 @@ subprojects {
}
}
}

signing {
useGpgCmd() // works better than the Java implementation, which requires PGP keyrings.
sign publishing.publications.mavenJava
//sign publishing.publications.mavenJava
}
}
}

signing {
// does not work
if(System.getenv("GPG_PRIVATE_KEY") == null) {
useGpgCmd() // works better than the Java implementation, which requires PGP keyrings.
} else{
useInMemoryPgpKeys(
System.getenv("SIGNING_KEY_ID"),
System.getenv("GPG_PRIVATE_KEY"),
System.getenv("GPG_PASSPHRASE")
)
}
}

nexusPublishing {
repositories {
Expand Down Expand Up @@ -410,12 +417,10 @@ tasks.register('alldoc', Javadoc){
classpath = files(projects.collect { it.sourceSets.main.compileClasspath })
destinationDir = layout.buildDirectory.dir("docs/javadoc").getOrNull().getAsFile()

if (JavaVersion.current().isJava9Compatible()) {
options.addBooleanOption('html5', true)
}

configure(options) {
//showFromPrivate()
showFromPrivate()
options.addBooleanOption('html5', true)
encoding = 'UTF-8'
addBooleanOption 'Xdoclint:none', true
// overview = new File( projectDir, 'src/javadoc/package.html' )
Expand All @@ -425,7 +430,45 @@ tasks.register('alldoc', Javadoc){
bottom = "Copyright &copy; 2003-2026 <a href=\"http://key-project.org\">The KeY-Project</a>."
use = true
links += "https://docs.oracle.com/en/java/javase/21/docs/api/"
links += "https://www.antlr.org/api/Java/"
links += "https://www.javadoc.io/doc/org.slf4j/slf4j-api/2.0.17/"
links += "https://www.javadoc.io/doc/org.antlr/antlr4-runtime/4.13.2/"
links +="https://www.javadoc.io/doc/ch.qos.logback/logback-classic/1.5.32/"
links +="https://www.javadoc.io/doc/com.formdev/flatlaf/3.7/"
links +="https://www.javadoc.io/doc/com.miglayout/miglayout-swing/11.4.3/"
links +="https://www.javadoc.io/doc/com.squareup/javapoet/1.13.0/"
//links +="https://www.javadoc.io/doc/de.unruh/scala-isabelle_2.13/0.4.5/"
links +="https://www.javadoc.io/doc/info.picocli/picocli/4.7.7/"
links +="https://www.javadoc.io/doc/org.antlr/ST4/4.3.4/"
links +="https://www.javadoc.io/doc/org.antlr/antlr4-runtime/4.13.2/"
links +="https://www.javadoc.io/doc/org.jspecify/jspecify/1.0.0/"
links +="https://www.javadoc.io/doc/org.slf4j/slf4j-api/2.0.17/"

linkSource()
author()
version()

group("key.core.infflow", "de.uka.ilkd.key.informationflow")
group("key.core", "de.uka.ilkd.key")
group("key.util", "org.key_project.util")
group("key.ui", "org.key_project.util.java",
"de.uka.ilkd.key.core", "de.uka.ilkd.key.gui",
"de.uka.ilkd.key.proof", "de.uka.ilkd.key.ui","de.uka.ilkd.key.util")
group("key.core.wd", "de.uka.ilkd.key.wd")
group("key.core.testgen", "de.uka.ilkd.key.testgen")
group("key.ncore", "org.key_project.logic")
group("key.ncore.calculus", "org.key_project.prover")

/*
group("keyext.isabelletranslation", "org.key_project.isabelletranslation")
group("keyext.proofmanagement", "org.key_project.proofmanagement")
group("keyext.slicing", "org.key_project.slicing")
group("keyext.ui.testgen", "de.uka.ilkd.key.gui.testgen")
group("keyext.exploration","org.key_project.exploration")
group("keyext.caching", "de.uka.ilkd.key.gui.plugins.caching")
group("key.core.symbolic_execution",// "de.uka.ilkd.key.proof",
"de.uka.ilkd.key.rule.label", "de.uka.ilkd.key.strategy",
"de.uka.ilkd.key.symbolic_execution")
group("key.core.proof_references", "de.uka.ilkd.key.proof_references")*/
}
}

Expand Down
15 changes: 0 additions & 15 deletions codecov.yml

This file was deleted.

4 changes: 0 additions & 4 deletions gradle/header-recoder

This file was deleted.

4 changes: 2 additions & 2 deletions key.core.example/src/main/java/org/key_project/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import java.util.*;

import de.uka.ilkd.key.control.KeYEnvironment;
import de.uka.ilkd.key.java.abstraction.KeYJavaType;
import de.uka.ilkd.key.java.ast.abstraction.KeYJavaType;
import de.uka.ilkd.key.logic.op.IObserverFunction;
import de.uka.ilkd.key.proof.Proof;
import de.uka.ilkd.key.proof.init.ProofInputException;
Expand Down Expand Up @@ -112,7 +112,7 @@ private static List<Contract> getContracts(KeYEnvironment<?> env) {
// List all specifications of all types in the source location (not classPaths and
// bootClassPath)
final List<Contract> proofContracts = new LinkedList<>();
Set<KeYJavaType> kjts = env.getJavaInfo().getAllKeYJavaTypes();
var kjts = env.getJavaInfo().getAllKeYJavaTypes();
for (KeYJavaType type : kjts) {
if (!KeYTypeUtil.isLibraryClass(type)) {
ImmutableSet<IObserverFunction> targets =
Expand Down
Loading
Loading