Skip to content

Prepare for KeY 2.12.4#3780

Open
unp1 wants to merge 6 commits into
mainfrom
releases/KeY-2.12.4-Release-Candidate
Open

Prepare for KeY 2.12.4#3780
unp1 wants to merge 6 commits into
mainfrom
releases/KeY-2.12.4-Release-Candidate

Conversation

@unp1

@unp1 unp1 commented Mar 20, 2026

Copy link
Copy Markdown
Member

** New PR due to branch renaming **

Intended Change

This PR prepares the release for KeY 2.12.4, the last release using the recoder backend. It will be released after KeY 3.0.

Plan

  • Backport some fixes of KeY 3.0
  • Testing
  • Release and deploy
  • Document the changes

Type of pull request

  • Other: Release

Ensuring quality

Release PR. The Release QA measures need to be performed.

Additional information and contact(s)

The contributions within this pull request are licensed under GPLv2 (only) for inclusion in KeY.

@unp1 unp1 mentioned this pull request Mar 20, 2026
4 tasks
@wadoon

wadoon commented Mar 22, 2026

Copy link
Copy Markdown
Member

You might want to consider taking over and adapting the corrected nightlydeployer.yml:

https://github.com/KeYProject/key/blob/1144c5fc9467219629a82c632aca05570ffbd847/.github/workflows/nightlydeploy.yml

@unp1 unp1 force-pushed the releases/KeY-2.12.4-Release-Candidate branch 2 times, most recently from 426f784 to 56e216e Compare March 27, 2026 16:32
@unp1 unp1 force-pushed the releases/KeY-2.12.4-Release-Candidate branch from 56e216e to 0198756 Compare March 28, 2026 07:47
@wadoon

wadoon commented Jun 15, 2026

Copy link
Copy Markdown
Member

If you want to replay more PRs since JavaParser introduction.

GitHub PR Commit Fetcher - KeYProject/key

Repository: KeYProject/key
Total PRs: 37
Output Dir: pr_commits_20260616_013120


Processing PR #3393 ...


✓ Found 7 commits

5066ea5 - Fix slicing bug related to Evaluate Query
117cace - Use equalsModProofIrrelevancy where relevant
62f45c0 - Merge remote-tracking branch 'origin/main' into slicing-fix
d19e2d7 - Semisequent hashCodeModProofIrrelevancy impl.
4a7669f - Merge branch 'main' into slicing-fix
a0746d8 - Merge branch 'main' into slicing-fix
aa0b61a - Merge branch 'main' into slicing-fix


Processing PR #3686 ...


✓ Found 21 commits

ef77b66 - extend the javac extension
2a5ca56 - updated the code and text to be clearer
74af1d7 - save proof independent settings, that are not used by the configuration
0ae4244 - few changes
1931fe9 - Merge branch 'main' into javac-extension
0f710eb - fix mistakes introduced by the merge
d84fb9f - Revert "save proof independent settings, that are not used by the configuration"
7ca2241 - un-revert the name of the Javac Settings
ba35a99 - update the javaCompilerCheckFacade interface and fix tests
7a1658c - change the help messages in the settings provider
4c5f41e - make compiler errors acessible from the gui
0f42201 - wip: Javac in separate process
622a300 - finish implementing the external java checks
• 285af93 - Merge branch 'main' into javac-extension
f89754d - replace HashMap with a TreeMap
7c4df33 - minor fixups and comments
495123b - replace unclear var declarations
3f01c36 - run spotless
8357972 - simplify the javac check facade
a1b3580 - run spotless
73d9619 - Merge branch 'main' into javac-extension


Processing PR #3746 ...


✓ Found 7 commits

c39242d - suppression of log for non-failing test classes
67b3917 - fix the ugly test output dependency using java-test-fixtures of Gradle
9cc1c51 - add missing modules to the Github CI tests
33f6439 - logback.xml is now provided via textFixtures
a2b1ec0 - added GithubTestPrinter
c0d494a - fix classpath of checkerFramework
9dd262d - Fix imports


Processing PR #3758 ...


✓ Found 1 commits

5c1af0b - support for java records by code transformation


Processing PR #3773 ...


✓ Found 30 commits

e83ca5e - Remove SortDependingFunction class
d5b5d48 - Simplify parser
6d63c6e - Remove some sort depending fns
d0dff83 - Merge branch 'main' into purge-sort-depending-fn
ec93a6f - Fix rewriting of .key files, field resolution, and grammar
5c07d77 - Fix tests & pp
8e53992 - Fix more .key files
3acacc7 - Replace more sort dep fns
f50ce80 - Fix more .key files, taclets.old.txt, and SMT files
7999173 - Fix SMT translation
7a53e5d - Try to fix SMT lemma parsing
ebbd1d7 - Fix LogicPrinter when services == null
70607d7 - Fix oracle translation
46212b5 - Fix some tests
1852859 - Fix some tests
00accc7 - Fix quicksort
3acb868 - Fix BM
19daf1c - Fix Observer functions
b214f1e - Fix permission translation
03a4688 - Fix proof
a7d24d2 - Fix field name splitting
8c2b4e9 - Fix rule
e9fc560 - Fix same update level
abda47f - Fix taclet proofs
45fec3d - Update taclet oracle (same update level follow-up)
0e6cd44 - Fix escaping in XML
46b2227 - Merge branch 'main' into purge-sort-depending-fn
97e3166 - Merge branch 'main' into purge-sort-depending-fn
355063b - Merge branch 'main' into purge-sort-depending-fn
7b25367 - Merge branch 'main' into purge-sort-depending-fn


Processing PR #3777 ...


✓ Found 4 commits

5d2e5ff - basic theory of sets with cardinality
25e7e58 - made sets polymorphic, added very small example to RAP
8ba785e - Merge branch 'main' into pfeifer/3690sets
8819422 - Fix merge error; move set files


Processing PR #3781 ...


✓ Found 2 commits

f800c9f - set version
3dd35ff - fix javadocs


Processing PR #3788 ...


✓ Found 1 commits

528beb3 - Adding the possibility to have a Profile-dependent option panel


Processing PR #3791 ...


✓ Found 4 commits

8050c4c - adaption for JmlParser (renaming of stuff)
b6d4c72 - activate JML parsing in JmlParser
16907d7 - removal of TextualJMLConstruct
94cf514 - wip


Processing PR #3795 ...


✓ Found 2 commits

41e52dd - Fix field names in Isabelle translation
7ec539f - Use pattern.quote for safer quoting


Processing PR #3796 ...


✓ Found 1 commits

7f9bbbf - Support for TextBlockLiterals


Processing PR #3797 ...


✓ Found 1 commits

7cae0f9 - Bump the gradle-deps group with 8 updates


Processing PR #3798 ...


✓ Found 1 commits

e2fedf3 - Bump the github-actions-deps group with 3 updates


Processing PR #3802 ...


✓ Found 1 commits

02e73b2 - remove codecov


Processing PR #3804 ...


✓ Found 4 commits

fd9c1f4 - Fix name collision resolution in merge rule
9812b23 - Fix renaming check
8565079 - Ensure that new name generated due to a conflict with a previous proposal is checked for uniqueness
561b3d4 - Fix proof script


Processing PR #3805 ...


✓ Found 4 commits

4d95a07 - Fix retrieval of correct type as JavaParser considers two (syntactically equal) classes as identical even though they occur in different packages
535b867 - When generating contract axioms, KeY did not use the fully qualified name in taclet names, hence, the name was equal for classes with the same name in different packages
6676436 - Update logger in key.util
b54300e - Added tests


Processing PR #3806 ...


✓ Found 2 commits

baa810b - Fix behavior in case of failed method resolution
f58d07c - Extend Math redux class with a missing method


Processing PR #3807 ...


✓ Found 1 commits

509c649 - Bump the gradle-deps group with 3 updates


Processing PR #3808 ...


✓ Found 1 commits

36394fb - Bump keyproject/setup-smt from 0 to 3 in the github-actions-deps group


Processing PR #3810 ...


✓ Found 1 commits

b078578 - fix path bug


Processing PR #3811 ...


✓ Found 1 commits

441913c - Update function explanations to new syntax


Processing PR #3812 ...


✓ Found 2 commits

f08a982 - Fix bug in ProofManagementDialog
10b0dfc - Replaced assertion with logging


Processing PR #3813 ...


✓ Found 1 commits

9a44c52 - Update to gradle 9.5 and replace deprecated methods to be removed in gradle 10


Processing PR #3814 ...


✓ Found 1 commits

c3b75fb - Bump the gradle-deps group with 8 updates


Processing PR #3815 ...


✓ Found 2 commits

5f7884b - Bump the gradle-deps group across 1 directory with 7 updates
7a11311 - fix commentChar clashes with delimiter


Processing PR #3818 ...


✓ Found 2 commits

40f2b00 - Bump the gradle-deps group across 1 directory with 8 updates
f88305c - spotless


Processing PR #3819 ...


✓ Found 2 commits

5273420 - Deployment to Maven Central SNAPSHOT
fdc8e57 - fix


Processing PR #3820 ...


✓ Found 1 commits

cf069fd - Artifacts are now on mvn central


Processing PR #3821 ...


✓ Found 3 commits

0af69a7 - Start on var types
d0545ca - Handle VarType
c6baf8e - Fix strategy settings in test


Processing PR #3822 ...


✓ Found 8 commits

64770f0 - Unify grammars
f022a24 - Remove some duplicates
5390bed - Unify
4c2b95d - Unify
79c9a1d - Fix compile errors & rename for consitency
f4730eb - Fix compiler and lexer errors
f7e0120 - Fix compilation error
64f23be - Simplify grammar


Processing PR #3824 ...


✓ Found 9 commits

ec806da - Fix quadratic behavior in PosInOccurrence#down and hash lazily
2261906 - Mitigate quadratic collection of origin labels by caching
392dd7a - Simpler but lock-free and faster cache in NumberRuleAppCost
6b56cd1 - cache result of replacing sequent formula in FindTacletAppContainer
ed164f1 - Cache instantiate feature instead of repeated creation upon each call of instantiateApp
36949ba - Precompute a feature2taclet map to access the relevant features faster
31811b0 - Simplify AssumesFormulaInstantiationCache (avoids also locking)
6430b4b - Simplify walker through syntax elements
7024d63 - spotless and nullable fixes


Processing PR #3825 ...


✓ Found 2 commits

d65880b - prooftree: skip proof-tree updates while the tab is hidden
2327402 - prooftree: collapsing search


Processing PR #3826 ...


✓ Found 4 commits

a348018 - Error reporting (core): concrete messages and accurate source locations
d4e1c05 - Error reporting (core): tests
9e6035b - Error reporting (UI): surface improved messages in dialog and console
2e21c33 - Error reporting (UI): tests


Processing PR #3828 ...


✓ Found 5 commits

624b6ed - Add a done() early-exit short-circuit to JavaASTWalker
c0c0fff - Speed up update simplification: targeted \dropEffectlessElementaries
e3c974d - Test targeted \dropEffectlessElementaries
4866a09 - Add update-simplification performance regression tests to runAllProofs
af6d1e5 - Remove larger problems from tests due to memory limitations on CI


Processing PR #3829 ...


✓ Found 1 commits

70eacaf - Index applied rule apps by focus-term fingerprint for O(1) duplicate detection


Processing PR #3830 ...


✓ Found 5 commits

25eb6c8 - Add a side-effect-free result-sequent preview to the taclet executor
31bebae - Add GUI-independent text and assumes-input logic with unit tests
e0a3d3c - Rework the taclet-match dialog and retire the old one
90bc982 - Improve error message when typing in assumes sequent
1b880a4 - Offer the classic taclet-match dialog as a migration fallback


Processing PR #3832 ...


✓ Found 2 commits

bdd323d - Make semicolon after rule optional
4679116 - Remove missing semi tests

╔══════════════════════════════════════════════════════════════╗
║ SUMMARY ║
╚══════════════════════════════════════════════════════════════╝

Total PRs processed: 37
Total commits found: 147
Output directory: pr_commits_20260616_013120

PR Commit Summary - Di 16. Jun 01:31:20 CEST 2026

PR #3393: 7 commits
PR #3686: 21 commits
PR #3746: 7 commits
PR #3758: 1 commits
PR #3773: 30 commits
PR #3777: 4 commits
PR #3781: 2 commits
PR #3788: 1 commits
PR #3791: 4 commits
PR #3795: 2 commits
PR #3796: 1 commits
PR #3797: 1 commits
PR #3798: 1 commits
PR #3802: 1 commits
PR #3804: 4 commits
PR #3805: 4 commits
PR #3806: 2 commits
PR #3807: 1 commits
PR #3808: 1 commits
PR #3810: 1 commits
PR #3811: 1 commits
PR #3812: 2 commits
PR #3813: 1 commits
PR #3814: 1 commits
PR #3815: 2 commits
PR #3818: 2 commits
PR #3819: 2 commits
PR #3820: 1 commits
PR #3821: 3 commits
PR #3822: 8 commits
PR #3824: 9 commits
PR #3825: 2 commits
PR #3826: 4 commits
PR #3828: 5 commits
PR #3829: 1 commits
PR #3830: 5 commits
PR #3832: 2 commits

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants