Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@
build/
out/
*.class
.DS_Store
50 changes: 47 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,16 +21,16 @@ repositories {
}

dependencies {
implementation "blue.coordination:blue-coordination-java:1.0.0"
implementation "blue.coordination:blue-coordination-java:2.0.0-rc.4"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Advertise the rc5 artifact in install instructions

For users copying the Gradle snippet after this change, this coordinate still points at 2.0.0-rc.4 even though the project metadata in .cz.toml is 2.0.0-rc.5 and the rest of this commit documents the new rc16-based artifact. That makes the README install instructions pull the previous release rather than the artifact containing these fixes and dependency upgrades.

Useful? React with 👍 / 👎.

}
```

The project targets Java 8-compatible bytecode, builds with JDK 25, runs tests
on Java 8, and depends on:

```groovy
api "blue.language:blue-language-java:3.1.0-rc.10"
api "blue.repo:blue-repo-java:3.0.0-rc.8"
api "blue.language:blue-language-java:3.1.0-rc.16"
api "blue.repo:blue-repo-java:3.0.0-rc.10"
api "blue.bex:blue-bex-java:1.1.0-rc.2"
```

Expand Down Expand Up @@ -224,6 +224,21 @@ Run tests:
./gradlew test
```

Run the focused correctness and bounded-memory suites:

```bash
./gradlew workflowPlanDifferentialTest
./gradlew complexFixtureIntegrationTest
./gradlew memoryIntegrationTest
```

Each focused task uses one worker capped at 2 GiB. Passing `-PtestJfr`
runs that focused task on the current modern Gradle JVM and records under
`build/reports/jfr/`; the normal `test` task continues to run on Java 8.

Blue Language is pinned to the released
`blue.language:blue-language-java:3.1.0-rc.16` artifact from Maven Central.

Build jars:

```bash
Expand All @@ -236,6 +251,35 @@ Publish locally:
./gradlew publishToMavenLocal
```

Stage the artifact without writing outside this repository:

```bash
./gradlew stageLocalMaven
```

The staged Maven repository is `build/staging-deploy`.

Run JMH and generate JSON, CSV, Markdown, and environment metadata:

```bash
./gradlew jmh
./gradlew jmh -PtestJfr
```

Reports are written to `build/reports/jmh`. Generic JMH gates are deliberately
reported as `NOT_CONFIGURED`; operation-level acceptance is exercised by the
focused integration and differential suites in this repository.

Create the reproducible source archive and SHA-256 sidecar:

```bash
./gradlew sourceArchive
```

Artifacts are written to `build/distributions`. The verified performance and
correctness evidence is recorded in
[`docs/performance/complex-operations-coordination.md`](docs/performance/complex-operations-coordination.md).

## Test Coverage

Current test areas:
Expand Down
Loading
Loading