Skip to content

Commit 26709ea

Browse files
committed
Releasing v2.0
Major changes in the release 2.0 -------------------------------- General API changes (most of them are incompatible with the previous versions!): * `core` module is renamed to `lincheck`, what makes Lin-Check dependency specification more clear (`com.devexperts.lincheck:lincheck:...` instead of `com.devexperts.lincheck:core:...`); * Execution scenario began including not only parallel part of the execution, but initial and post parts as well (see `ExecutionScenario` class); * `actorsPerThread` option is removed, simpler `threads`, `actorsPerThread`, `actorsBefore`, and `actorsAfter` options are introduced instead; * `@Reset` method is removed, the default constructor is used instead; * Default parameter generators for the supported primitive types and strings are used if no one is specified; * Logging level control is introduced. Verification changes: * All verifiers are moved to `verifier` package; * Different relaxed contracts (quiescent consistency, serializability, quantitative relaxation) are supported; * All verifiers start using a labeled transition system (LTS) for their algorithms, what makes their logic more clear; * All verifiers are based on a new `CacheVerifier` abstract verifier which keeps previous results and looks at them at first (results repeat in up to 80% of time). Other features: * An infrastructure for managed strategies is introduced (look at the skeleton for random-switch strategy); * Pretty printing for execution scenario and result is added; * Kotlin becomes a primary language for new features.
1 parent 487377c commit 26709ea

File tree

275 files changed

+6419
-2564
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

275 files changed

+6419
-2564
lines changed

LICENSE.txt

Lines changed: 159 additions & 668 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 321 additions & 115 deletions
Large diffs are not rendered by default.

bitbucket-pipelines.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# This is a sample build configuration for Java (Maven).
2+
# Check our guides at https://confluence.atlassian.com/x/zd-5Mw for more examples.
3+
# Only use spaces to indent your .yml configuration.
4+
# -----
5+
# You can specify a custom docker image from Docker Hub as your build environment.
6+
image: maven:3-jdk-8
7+
8+
pipelines:
9+
default:
10+
- step:
11+
caches:
12+
- maven
13+
script: # Modify the commands below to build your repository.
14+
- mvn -B clean verify # -B batch mode makes Maven less verbose
15+

core/src/main/java/com/devexperts/dxlab/lincheck/CTestConfiguration.java

Lines changed: 0 additions & 94 deletions
This file was deleted.

core/src/main/java/com/devexperts/dxlab/lincheck/Options.java

Lines changed: 0 additions & 85 deletions
This file was deleted.

core/src/main/java/com/devexperts/dxlab/lincheck/Strategy.java

Lines changed: 0 additions & 66 deletions
This file was deleted.

0 commit comments

Comments
 (0)