Nightly Release
Pre-release
Pre-release
What's Changed
Breaking Changes 🗲
- Removal of Triple, and Quadruple by @wadoon in #3529
- Use KeYParser.g4 for parsing proof scripts by @wadoon in #3021
- Migration to java.nio.Path by @wadoon in #3618
Exciting New Features 🎉
Features
- Proposing a more flexible lexing framework by @mattulbrich in #3537
- highlight current line in issue editor pane by @mattulbrich in #3573
- Improved treatment of final fields by @mattulbrich in #3495
- Enable SMT focus goals (unsat cores) for CVC5 by @FliegendeWurst in #3594
- SMT test cases rework by @WolframPfeifer in #3592
- Isabelle Translation by @BookWood7th in #3514
- Introducing some structure for model method bodies by @mattulbrich in #3571
- Linearized symbolic execution in proof tree by @FliegendeWurst in #3237
Bug Fixes
- Add conversion rules for Float/Double negation by @WolframPfeifer in #3520
- Fix #3524 by @Drodt in #3525
- Fixing the broken automode by @mattulbrich in #3533
- Fix #3452 by @wadoon in #3540
- Adding a rule for exactInstance of final types. (fixes #3389) by @mattulbrich in #3543
- fixing lexing to support static invariants by @mattulbrich in #3583
- Fixed obtaining results from CVC4 and cvc5 by @WolframPfeifer in #3593
- Fix Java version in nightlydeploy.yml by @wadoon in #3598
- Fix exception in javac extension by @FliegendeWurst in #3609
- fix testMakeFilenameRelativeWindows by @wadoon in #3619
- Disable relative path test on Windows by @wadoon in #3629
- Fix SMT ApplyAction not pruning when undoing by @BookWood7th in #3606
- Fix NPE using KeY command line interface caused by Java NIO by @wadoon in #3643
- FIX: URGENT: Changes in Gradle 9 results into non-execution of custom test tasks. by @wadoon in #3653
- fix css for sequentview syntaxhighlightning by @wadoon in #3645
- Allow
truein more JML expressions by @mattulbrich in #3664 - Fix NPE in dependency contract feature (caused by pulled out expression) by @unp1 in #3675
- Fix Information Flow Proof Loading for KeY Jar File by @Drodt in #3678
- Enable assertion for :key.ui:run by @wadoon in #3682
- Fix proof task tree forced white background. by @wadoon in #3663
- Check for applicability of Antec-/SuccTaclets in Proof Replay by @Drodt in #3702
- Return to Metal as default Look and Feel by @WolframPfeifer in #3658
- fix #3721, getParent().toUri() requires absolute paths by @wadoon in #3722
- Fix unbalanced block exception when pretty printing heap terms by @unp1 in #3726
Dependencies
- Bump the gradle-deps group with 5 updates by @dependabot[bot] in #3516
- Bump the github-actions-deps group with 2 updates by @dependabot[bot] in #3517
- Bump the gradle-deps group with 6 updates by @dependabot[bot] in #3527
- Bump JetBrains/qodana-action from 2024.2.3 to 2024.2.6 in the github-actions-deps group by @dependabot[bot] in #3526
- Bump the github-actions-deps group with 5 updates by @dependabot[bot] in #3531
- Bump the gradle-deps group across 1 directory with 5 updates by @dependabot[bot] in #3536
- Bump the gradle-deps group across 1 directory with 6 updates by @dependabot[bot] in #3577
- Bump the gradle-deps group across 1 directory with 3 updates by @dependabot[bot] in #3581
- Bump the gradle-deps group across 1 directory with 7 updates by @dependabot[bot] in #3589
- Bump the gradle-deps group across 1 directory with 2 updates by @dependabot[bot] in #3596
- Bump the gradle-deps group with 3 updates by @dependabot[bot] in #3603
- Bump the gradle-deps group with 5 updates by @dependabot[bot] in #3617
- Bump the gradle-deps group with 8 updates by @dependabot[bot] in #3627
- Bump the gradle-deps group with 7 updates by @dependabot[bot] in #3646
- Bump the gradle-deps group with 2 updates by @dependabot[bot] in #3649
- Bump the gradle-deps group with 5 updates by @dependabot[bot] in #3655
- Bump the github-actions-deps group with 2 updates by @dependabot[bot] in #3656
- Bump gradle/actions from 4 to 5 in the github-actions-deps group by @dependabot[bot] in #3667
- Bump the gradle-deps group with 8 updates by @dependabot[bot] in #3666
- Bump the gradle-deps group with 9 updates by @dependabot[bot] in #3679
- Bump actions/upload-artifact from 4 to 5 in the github-actions-deps group by @dependabot[bot] in #3680
- Bump actions/checkout from 5 to 6 in the github-actions-deps group by @dependabot[bot] in #3694
- Bump the gradle-deps group across 1 directory with 6 updates by @dependabot[bot] in #3695
- Bump the gradle-deps group with 4 updates by @dependabot[bot] in #3704
- Bump the github-actions-deps group with 2 updates by @dependabot[bot] in #3705
- Bump the gradle-deps group with 4 updates by @dependabot[bot] in #3712
- Bump the gradle-deps group with 7 updates by @dependabot[bot] in #3731
Other Changes
- Set the Java Release Version to 21 by @wadoon in #3522
- Using semantic version (SemVer) scheme for KeY by @wadoon in #3523
- fixes Location#compareTo(Location) by @BookWood7th in #3519
- RuleApp interface for all external solvers (prep for #3514) by @BookWood7th in #3521
- Missing project description for two sub-modules by @wadoon in #3528
- Re-enable sonarqube for quality assessment by @wadoon in #3488
- Also depend on
checker-qualartifact by @wmdietl in #3535 - Added BoyerMoore.key by @TudorBalan in #3558
- repair the axiom generation for adts defined in JavaDL by @mattulbrich in #3556
- Fix/Improve KeY example application by @samysweb in #3562
- Cleanup: Removal of key.api package by @wadoon in #3550
- fix #3553 by @MarcoScaletta in #3560
- Fix #3563 by @Drodt in #3566
- Fix line number alignment in SMT interface by @BookWood7th in #3559
- Add documentation for soundDefaultContracts feature by @flo2702 in #3574
- Use a custom Github action for setting up the SMT solvers by @wadoon in #3569
- Improve JavaDocs for Qualifier, SyntaxElement by @Drodt in #3579
- Warn on missing SMT solvers if flag is set by @wadoon in #3600
- Extract Taclets and Prover Main Loop to ncore by @Drodt in #3578
- Fix for a performance regression by @unp1 in #3607
- Fix Checker Framework Errors by @Drodt in #3610
- Fix deprecated Gradle build syntax, update
shadowdependency by @Drodt in #3612 - Fix graphviz configuration of slicing extension by @FliegendeWurst in #3613
- Remove duplicate NewDependingOn class by @Drodt in #3615
- Generalize Taclet Implementation by @Drodt in #3605
- Rename core Term/Operator/... to JTerm/JOperator... to avoid name clashes with ncore Term/Operator/... by @Drodt in #3616
- Move Taclet matching infrastructure to ncore by @unp1 in #3608
- Using FlatLAF for a modern look and feel by @wadoon in #3599
- Cleanup: Remove antlr3 + antlr2 from the classpath by @wadoon in #3624
- Fix some indirect dependencies by updating used plugins that introduce them by @unp1 in #3626
- Test if matrix over modules are a good thing by @wadoon in #3622
- Cleanup: Use Standard Tech for Test Fixtures by @wadoon in #3551
- Remove unnecessary (and harmful) license plugin by @Drodt in #3628
- Reduce raw usage of classes by @Drodt in #3634
- Fix multiple SLF4J providers by @BookWood7th in #3639
- Indent switch expressions by @Drodt in #3636
- Translation of bitwise operators by @ChristianHein in #3172
- Throw an error when encountering an undefined rule set by @Drodt in #3644
- Refactoring context menus of sequent views by @wadoon in #3641
- Preparation for generalizing rule indexing by @unp1 in #3620
- Improvements for AbbrevMap by @wadoon in #3647
- AST for KeY Scripts by @wadoon in #3587
- Higher Order Proof Scripts by @wadoon in #3654
- small fixes to datatype handling by @mattulbrich in #3661
- Improve error message in headless mode by @fynngodau in #3685
- Fix deadlock when showing JML warnings dialog by @FliegendeWurst in #3692
- Set version to 2.13.0-dev by @wadoon in #3689
- Generate easier POs for non-trivial diverges clauses by @Drodt in #3430
- (Re-)activating an ancient rule for the treatment of exactInstance of null by @mattulbrich in #3706
- KeY/JSON config for SMT solvers by @wadoon in #3597
New Contributors
- @TudorBalan made their first contribution in #3558
- @frereit made their first contribution in #3568
- @fynngodau made their first contribution in #3685
Full Changelog: KEY-2.12.3...nightly