Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
133 commits
Select commit Hold shift + click to select a range
2f7858f
Modularize Feature strategies
Drodt Jul 3, 2025
a1a4dfc
Cleanup of IntegerStrategy
unp1 Jul 3, 2025
4c9a0ea
Factor out reasoning about strings in own strategy
unp1 Jul 3, 2025
66a7559
Moves FormulaTag manager to ncore (start of generalizing the indexing…
unp1 Jun 13, 2025
bc6a855
Move RuleIndex to ncore
unp1 Jun 13, 2025
c516fda
Cleanup TacletApp implementations
unp1 Jun 13, 2025
1492521
Minor cleanup and nullness annotations
unp1 Jun 13, 2025
7e70c11
Simplify "union" logic in SVInstantiations
unp1 Jun 13, 2025
1e357fa
Nullness and cleanup of code
unp1 Jun 13, 2025
07a92f6
Renaming from ifInstantiation to assumesFormulaInstantiation
unp1 Jun 13, 2025
0c14224
Avoid duplicate check of equal sv instantiations
unp1 Jun 13, 2025
0e8be5e
Rewrite recursion to iterative solution (in this case the intend is c…
unp1 Jun 13, 2025
5baa666
Nullness fixes and removal of unnecessary casts
unp1 Jun 13, 2025
48c4621
Nullness annotations
unp1 Jun 14, 2025
ee40d81
Added and updated comments
unp1 Jun 14, 2025
a65e4b0
Cleanup TacletApp (and subclasses)
unp1 Jun 15, 2025
a79aba3
Move RuleIndex to ncore
Drodt Jul 3, 2025
d9c79e6
Try to distribute responsibilities for features; this commit has errors
Drodt Jul 14, 2025
bd01ba2
Added javadoc
unp1 Jul 17, 2025
bf7249a
Intermediate commit: Move common features to modular strat; fix: inst…
Drodt Jul 17, 2025
4be0bf7
Clean up
Drodt Jul 17, 2025
231bc41
Modular UI Strategy panel
Drodt Jul 17, 2025
42c9d2a
Add responsibilities to StringStrategy
unp1 Jul 17, 2025
434e58f
Rename UI text
Drodt Jul 23, 2025
71bb95d
Add SymEx strat
Drodt Jul 24, 2025
219f1ce
Finish SymExStrategy
Drodt Jul 25, 2025
2fd419c
Split program rules from normal rule sets
Drodt Jul 25, 2025
9f3ae8b
Simplify
Drodt Jul 30, 2025
7988fb5
Modularize int assign rules
Drodt Jul 30, 2025
7c5f40f
Conflict resolution
Drodt Jul 30, 2025
b388496
Spotless
Drodt Aug 13, 2025
7e37d27
Add conflict resolution for int
Drodt Aug 13, 2025
ccf8c0e
Add FOL Strat
Drodt Aug 13, 2025
50ca4c5
Nullability
Drodt Aug 13, 2025
40a5c31
Remove LocSet handling from FOLStrat
Drodt Aug 13, 2025
dc08d1b
Add JFOLStrat
Drodt Aug 13, 2025
6139be0
Merge branch 'main' into modular-features
Drodt Aug 13, 2025
d24d116
Merge branch 'main' into modular-features
Drodt Sep 5, 2025
bd2caaf
Split up int rules; fix relative paths in JARs
Drodt Oct 16, 2025
ab5073a
Split sequence
Drodt Oct 16, 2025
f263c6a
Make paths relative by default; split more rules and headers
Drodt Oct 16, 2025
e017ced
Merge branch 'main' into modular-features
Drodt Oct 23, 2025
c0b1a62
Documentation
Drodt Oct 23, 2025
c32da1e
Add proof settings to float files; use correct strategy factory for m…
Drodt Oct 30, 2025
700f0ef
Remove printing
Drodt Oct 30, 2025
ba7fde6
Spotless
Drodt Oct 30, 2025
3e81c70
Add .key file ending to relative paths
Drodt Nov 6, 2025
9a66b0b
Merge branch 'main' into modular-features
Drodt Nov 6, 2025
1d1c228
Slight performance improvement
Drodt Nov 6, 2025
62f4da9
Simplify
Drodt Nov 7, 2025
cc0df1a
Fix OSS
Drodt Nov 7, 2025
9d8f11f
Simplify conflict resolution
Drodt Nov 7, 2025
dc90f0c
Handle built-in rules
Drodt Nov 19, 2025
9aba243
Fix ExprTests (relative paths)
Drodt Nov 19, 2025
393cee7
Regenerate taclet oracle
Drodt Nov 19, 2025
f3d3aa1
Fix OSS
Drodt Nov 19, 2025
1c2967d
Add missing Builtin rule to JavaDL strat
Drodt Nov 19, 2025
59f8432
Strategy Dispatcher API refactoring (work-in-progress; does not yet c…
unp1 Nov 20, 2025
54c9618
Fix reworked dispatch seprataion
Drodt Nov 20, 2025
f8d79b3
Fix performance regression (add fail fast in approval logic)
unp1 Nov 20, 2025
164065d
Minor cleanup and correction (approval feature and cost feature were …
unp1 Nov 21, 2025
ee753fe
added some comments
unp1 Nov 21, 2025
3429b98
Remove erroneous(?) third slash in URI
Drodt Dec 11, 2025
7884f76
Refactor ModularStrat; add Documentation
Drodt Dec 11, 2025
7ec46d4
Experiment w/ windows URIs
Drodt Dec 11, 2025
2de61fb
Add third slash to URI again
Drodt Dec 11, 2025
4928583
make Metal the default LaF, create checkbox for defaultLaFDecorated
WolframPfeifer Sep 12, 2025
eb3cbbc
Make Metal default when creating new config
flo2702 Jan 12, 2026
5a359b5
Fix formatting
flo2702 Jan 12, 2026
d0516d3
Bump the gradle-deps group with 4 updates
dependabot[bot] Jan 14, 2026
3294576
Return to Metal as default Look and Feel (#3658)
flo2702 Jan 14, 2026
9d0379c
Bump the gradle-deps group with 4 updates (#3712)
wadoon Jan 14, 2026
22c427a
fix #3721, getParent().toUri() requires absolute paths
wadoon Jan 23, 2026
e033817
explicit types as requested
wadoon Jan 24, 2026
16a6357
fix #3721, getParent().toUri() requires absolute paths (#3722)
wadoon Jan 24, 2026
21010f3
Fixes unbalanced block exception when pretty printing anon heap terms…
unp1 Jan 27, 2026
fcd0a2f
Ensure opening block before printTerm
unp1 Jan 27, 2026
7548022
Fix unbalanced block exception when pretty printing heap terms (#3726)
unp1 Jan 28, 2026
89688c4
Bump the gradle-deps group with 7 updates
dependabot[bot] Feb 1, 2026
1be4bfd
Bump the gradle-deps group with 7 updates (#3731)
wadoon Feb 1, 2026
e9f4cdf
Start extracting InfFlow and modularization of some rules.
wadoon Jul 26, 2025
484bd9a
move RunAllProofsInfFlow.java
wadoon Aug 18, 2025
4884264
set profile in infflow files + spotless
wadoon Nov 22, 2025
bd37402
fixing separation issues
wadoon Nov 22, 2025
baec16b
fix proof storage, UseOperationContractRule.java
wadoon Nov 27, 2025
2a4c00d
old proof was not reloadable.
wadoon Dec 30, 2025
03218e8
fix proof
wadoon Dec 31, 2025
46d26ca
rip out of WD intro extra module
wadoon Jan 1, 2026
7dae2a2
i do not understand these assertion in the test case
wadoon Dec 31, 2025
f27bb05
fix services and classpath
wadoon Dec 31, 2025
013c38f
fix tests
wadoon Jan 1, 2026
d42fe71
fix bug in WhileInvariantRule
wadoon Jan 2, 2026
024e4f9
fixing justification problem
wadoon Jan 4, 2026
f26ed34
working on WD
wadoon Jan 7, 2026
3973556
fixing InfFlowWhileInvariantRule and App
wadoon Jan 8, 2026
4a0de09
IDX_GOAL_WD constant
wadoon Jan 9, 2026
d179d57
disable functional tests in infflow
wadoon Jan 9, 2026
d1cd05f
formatting
wadoon Jan 9, 2026
6868635
activate WD proofs
wadoon Jan 9, 2026
bc52392
loading options improvements, renaming of Profile methods
wadoon Jan 9, 2026
62977bc
fix ProofReplayer
wadoon Jan 10, 2026
0baf665
fix Taclet generation
wadoon Jan 12, 2026
f2b8cb4
using getUseDependencyContractRule in replay
wadoon Jan 12, 2026
673c2ce
fix IntermediateProofReplayer
wadoon Jan 12, 2026
2262153
fix cost computation
wadoon Jan 12, 2026
a09ff94
replace identify with sub-class for cost computation
wadoon Jan 12, 2026
b60e519
further fixes on WD profile
wadoon Jan 12, 2026
16b2fed
clean-up Proof Replayer
wadoon Jan 12, 2026
578a348
change Taclet base to list of RuleSource
wadoon Jan 12, 2026
0e31bfc
externalize wd rules
wadoon Jan 12, 2026
0ef2c3e
fixes #3714 -- maybe
wadoon Jan 13, 2026
f0ed729
Don't check VarCondNotFreeIn for TermLabelSVs
Drodt Jan 15, 2026
78849c8
Remove pointless error logging; cast instead
Drodt Jan 15, 2026
d087b11
fix naming problems
wadoon Jan 18, 2026
ab25407
Making the specification of an example well-defined
mattulbrich Jan 23, 2026
5cd37e0
solve not findable WD contracts
wadoon Jan 23, 2026
f14ca4b
disable unprovable and out-dated test cases
wadoon Jan 24, 2026
9223279
fix test case, wrong contract name
wadoon Jan 24, 2026
6e23382
add a script for reformatting a stack of commits
wadoon Jan 24, 2026
6af3868
prepare master merge
wadoon Feb 2, 2026
dce5aca
Modularization: InfFlow and WD as separate modules (#3640)
wadoon Feb 2, 2026
cbf7a0e
clean build.gradle
wadoon Jul 13, 2025
e089681
configure new respositories/plugin for nexus
wadoon Jul 13, 2025
0e5612d
clean up github actions, more deployment into build.gradle
wadoon Aug 22, 2025
8587f96
minor javadoc corrections
wadoon Jul 13, 2025
4fa0c37
add deployment to our gitlab server
wadoon Feb 2, 2026
3f366e9
Migrating to central portal from OSSRH, due to OSSRH shutdown in summ…
wadoon Feb 3, 2026
72ffba0
Fix nullchecker
Drodt Feb 4, 2026
cacb625
Fix nullchecker (#3732)
Drodt Feb 5, 2026
d889df5
fix windows path
NiklasHeidler Feb 12, 2026
17bceb4
Merge branch 'main' of github.com:Drodt/key into modular-features
unp1 Feb 12, 2026
20b74f6
Merge branch 'main' into modular-features
Drodt Feb 12, 2026
77abc51
Moved ComponentStrategy to ncore
unp1 Feb 12, 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
  •  
  •  
  •  
35 changes: 0 additions & 35 deletions .github/workflows/gradle-publish.yml

This file was deleted.

38 changes: 0 additions & 38 deletions .github/workflows/javadoc.yml

This file was deleted.

81 changes: 68 additions & 13 deletions .github/workflows/nightlydeploy.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Nightly Deployer of Weekly Builds
name: Weekly Builds of KeY

on:
workflow_dispatch:
Expand All @@ -9,32 +9,65 @@ permissions:
contents: write
id-token: write

env:
JAVA_VERSION: 21


jobs:
deploy:
build:
runs-on: ubuntu-latest
steps:
# weigl: Should produce fancier release notes, but needs some configuration
# # https://github.com/marketplace/actions/release-changelog-builder
# - name: "Build Changelog"
# id: build_changelog
# uses: mikepenz/release-changelog-builder-action@v3.7.0
# with:
# ignorePreReleases: true
# fetchReviewers: true

- uses: actions/checkout@v6
- name: Set up JDK 21
- name: Set up JDK ${{ env.JAVA_VERSION }}
uses: actions/setup-java@v5
with:
java-version: 21
java-version: ${{ env.JAVA_VERSION }}
distribution: 'temurin'
cache: 'gradle'

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

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

doc:
needs: [build]
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

- name: Build Documentation with Gradle
run: ./gradlew alldoc

- 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@v6
with:
name: javadoc
path: "javadoc.tar.xz"

- name: Upload ShadowJar
uses: actions/upload-artifact@v6
with:
name: shadowjars
path: "*/build/libs/*-exe.jar"

- name: Delete previous nightly release
continue-on-error: true
env:
Expand All @@ -50,3 +83,25 @@ jobs:
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

- name: Upload to SNAPSHOT repository
run: ./gradlew publishMavenJavaPublicationToKEYLABRepository
env:
BUILD_NUMBER: "SNAPSHOT"
GITLAB_DEPLOY_TOKEN: ${{ secrets.GITLAB_DEPLOY_TOKEN }}

49 changes: 0 additions & 49 deletions .github/workflows/sonarqube.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ jobs:
strategy:
fail-fast: false
matrix:
test: [ testProveRules, testRunAllFunProofs, testRunAllInfProofs ]
test: [ testProveRules, testRunAllFunProofs, testRunAllInfProofs, testRunAllWdProofs ]
os: [ ubuntu-latest ]
java: [ 21 ]
runs-on: ${{ matrix.os }}
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ key/key.ui/examples/**/**.proof

# generated by the antlr plugin of IntelliJ
key.core/src/main/antlr4/gen/
*.tokens

scripts/tools/checkstyle/key_checks_incremental.xml
checkstyle-diff.txt
Expand Down
Loading
Loading