Releases: JetBrains/lincheck
Releases · JetBrains/lincheck
Lincheck 2.16
This release fixes a couple of bugs and provides code of conduct and contributing guidelines.
Bug Fixes:
- Fix NPE when trying to finish on deadlock detection (#126)
- Do not show an internal exception when a validation function fails
Documentation:
- Add code of conduct
- Add contributing guidelines
- Fix documentation-related steps in RELEASE.md
lincheck-2.15
In this version, we added a lincheck guide!
Bug Fixes:
lincheck-2.14.1
Bug fixes:
- Do not call
Thread.stop()
when no hang has been detected (#102)
lincheck-2.14
Improvements:
lincheck-2.13
lincheck-2.12
Improvements
Thread.yield
should be ignored in model checking (#70)- Add a parameter generator for
Boolean
- Handle the exceptions related to invalid access from unnamed modules in model checking and provide the fix in the exception message
lincheck-2.11
lincheck-2.10
lincheck-2.9
This is a very major release that introduces a model checking mode (#40)! In this mode, Lincheck studies all possible schedules with a bounded number of context switches by fully controlling the execution and putting context switches in different locations in threads. In order to make the test time predictable, Lincheck bounds the number of schedules to be studied and increases the number of context switches gradually. The main advantages of the model checking mode are better coverage and providing a trace that reproduces the found error.
lincheck-2.8
Features
- Allow extra suspensions in the dual data structures formalism (#43, #48)
- Support
Serializable
classes as operation parameters and results (#46) - Add a mechanism to provide the thread number as an operation parameter (#47)
Bug Fixes
- Do not show old threads in deadlock/livelock thread dumps (#41)
Improvements
- Improve the execution performance by Implementing a custom executor for ParallelThreadsRunner that keeps the threads active (#44)