New
Lincheck 3.3
Features
- Support Kotlin SMAP by @lev-serebryakov-jetbrains in https://github.com/JetBrains/lincheck/pull/807
Bug fixes
- Quickfix for
ClassReadererror by @eupp in https://github.com/JetBrains/lincheck/pull/802 - Fix stack overflow error on object graph traversal in
ensureObjectIsTransformedby @eupp in https://github.com/JetBrains/lincheck/pull/804 - Do not track MethodHandle static calls added by the compiler and ignored methods in general by @ndkoval in https://github.com/JetBrains/lincheck/pull/803
- Fix possible deadlock involving
Throwableby @eupp in https://github.com/JetBrains/lincheck/pull/840
Improvements
- Update Kotlin to 2.2.0 by @eupp in https://github.com/JetBrains/lincheck/pull/799
- Owner name analyzer by @eupp in https://github.com/JetBrains/lincheck/pull/777
- Minimize the static field traversals during lazy re-transformation by @eupp in https://github.com/JetBrains/lincheck/pull/805
- Disable local variables tracking in lincheck by @eupp in https://github.com/JetBrains/lincheck/pull/811
- Call
Thread.stopwith reflection. by @cpovirk in https://github.com/JetBrains/lincheck/pull/841
Trace Recorder
- Support character escaping for args passed to javaagent by @bbrockbernd in https://github.com/JetBrains/lincheck/pull/798
- Fix bug with missing thread forks in Trace Recorder by @dmitrii-artuhov in https://github.com/JetBrains/lincheck/pull/810
- Implement (de)serialization of thread names by @dmitrii-artuhov in https://github.com/JetBrains/lincheck/pull/812
- Add support for all-threads tracking by @dmitrii-artuhov in https://github.com/JetBrains/lincheck/pull/824
- Add new format of agent options: key=value pairs. by @lev-serebryakov-jetbrains in https://github.com/JetBrains/lincheck/pull/819
- Add packed (single-file) trace format. by @lev-serebryakov-jetbrains in https://github.com/JetBrains/lincheck/pull/820
- Implement bytecode class transformation filters for Trace Recorder by @eupp in https://github.com/JetBrains/lincheck/pull/822
- Disabled field and array reads by default for Trace Recorder by @bbrockbernd in https://github.com/JetBrains/lincheck/pull/825
- Fix local variable writes instrumentation logic by @ndkoval in https://github.com/JetBrains/lincheck/pull/836
- Do not trace
java.lang.NumberandCollection.sizemethod calls by @ndkoval in https://github.com/JetBrains/lincheck/pull/827 - Prettify static method calls (DR-398) by @dmitrii-artuhov in https://github.com/JetBrains/lincheck/pull/831
- Print simple class name for exception method call results by @eupp in https://github.com/JetBrains/lincheck/pull/837
- Account for throwing 'CharSequence::subSequence()' method implementations at
TRObjectconstruction by @dmitrii-artuhov in https://github.com/JetBrains/lincheck/pull/838 - Fix
$Refobjectselementaccess representation by @dmitrii-artuhov in https://github.com/JetBrains/lincheck/pull/835
New Contributors
- @cpovirk made their first contribution in https://github.com/JetBrains/lincheck/pull/841
Full Changelog: https://github.com/JetBrains/lincheck/compare/lincheck-3.2...lincheck-3.3