-
Notifications
You must be signed in to change notification settings - Fork 0
feat!: introduce the graph-focused Coordination 3.0 runtime #13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
16 commits
Select commit
Hold shift + click to select a range
9d7670e
refactor(processor): remove obsolete classes and migrate alias prepro…
piotr-blue 14e38f0
fix: close coordination working runtime and isolate external blockers
piotr-blue a10595b
test: add coordination required repository closure and blocker probe …
piotr-blue 77af8b3
refactor(benchmark): remove obsolete benchmark and outdated processors
piotr-blue d2ccb3b
feat(test): introduce Java 17 basic acceptance tests and schemas
piotr-blue eb0d8d5
test: remove `BasicPayNoteFieldTest` and `EmbeddedOnlyDocumentEnviron…
piotr-blue 2fdeedc
Remove deprecated classes and unused legacy runtime code
piotr-blue be107d9
docs: remove outdated architecture documentation
piotr-blue 5348428
Remove deprecated architectural decision records (ADRs)
piotr-blue 4f8d76f
Implement Round 10 Process Embedded coordination
piotr-blue eabdf43
feat: close Round 11 readiness and source identity
piotr-blue 699f019
docs: attest Round 11 candidate evidence
piotr-blue 0debdbb
docs: remove outdated architecture documentation
piotr-blue a3fd277
test: add and validate tests for RC version handling and Round 13 dep…
piotr-blue de55822
fix(ci): configure Gradle user home at step scope
piotr-blue 88c2393
fix(release): allow rc.1 with disclosed latency limitation
piotr-blue File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,27 @@ | ||
| * text=auto | ||
| *.java text eol=lf | ||
| *.gradle text eol=lf | ||
| *.md text eol=lf | ||
| *.json text eol=lf | ||
| *.toml text eol=lf | ||
| *.yaml text eol=lf | ||
| *.yml text eol=lf | ||
| *.jar binary | ||
| *.zip binary | ||
|
|
||
| # Keep release source archives self-contained and free of local artifacts. | ||
| *.zip export-ignore | ||
| build/** export-ignore | ||
| **/build/** export-ignore | ||
| .gradle/** export-ignore | ||
| **/.gradle/** export-ignore | ||
| __MACOSX/** export-ignore | ||
| **/__MACOSX/** export-ignore | ||
| ._* export-ignore | ||
| **/._* export-ignore | ||
| .DS_Store export-ignore | ||
| **/.DS_Store export-ignore | ||
| *.jfr export-ignore | ||
| *.hprof export-ignore | ||
| hs_err_pid*.log export-ignore | ||
| replay_pid*.log export-ignore |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,55 @@ | ||
| const assert = require('node:assert/strict'); | ||
| const test = require('node:test'); | ||
|
|
||
| const { | ||
| assertEvidenceRelease, | ||
| evidenceRelease, | ||
| nextVersionForCurrentRc, | ||
| parseVersion, | ||
| } = require('./prepare-rc-release.js'); | ||
|
|
||
| test('parses stable and RC versions', () => { | ||
| assert.deepEqual(parseVersion('3.0.0'), { | ||
| major: 3, | ||
| minor: 0, | ||
| patch: 0, | ||
| rc: null, | ||
| }); | ||
| assert.deepEqual(parseVersion('3.0.0-rc.12'), { | ||
| major: 3, | ||
| minor: 0, | ||
| patch: 0, | ||
| rc: 12, | ||
| }); | ||
| }); | ||
|
|
||
| test('keeps an intentional RC when its tag does not exist yet', () => { | ||
| assert.equal(nextVersionForCurrentRc('3.0.0-rc.1', 0), '3.0.0-rc.1'); | ||
| }); | ||
|
|
||
| test('advances an RC after the current tag exists', () => { | ||
| assert.equal(nextVersionForCurrentRc('3.0.0-rc.1', 1), '3.0.0-rc.2'); | ||
| assert.equal(nextVersionForCurrentRc('3.0.0-rc.1', 8), '3.0.0-rc.9'); | ||
| }); | ||
|
|
||
| test('reads the release bound by canonical evidence', () => { | ||
| assert.equal(evidenceRelease('{"release":"3.0.0-rc.1"}'), '3.0.0-rc.1'); | ||
| assert.throws( | ||
| () => evidenceRelease('{}'), | ||
| /Canonical evidence is missing a release/, | ||
| ); | ||
| }); | ||
|
|
||
| test('rejects a prepared RC that differs from canonical evidence', () => { | ||
| assert.doesNotThrow(() => assertEvidenceRelease( | ||
| '3.0.0-rc.1', | ||
| '{"release":"3.0.0-rc.1"}', | ||
| )); | ||
| assert.throws( | ||
| () => assertEvidenceRelease( | ||
| '2.0.0-rc.9', | ||
| '{"release":"3.0.0-rc.1"}', | ||
| ), | ||
| /Prepared RC 2\.0\.0-rc\.9 does not match canonical evidence release 3\.0\.0-rc\.1/, | ||
| ); | ||
| }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This workflow runs
releaseCheckon every push/PR, but the committed canonical evidence is stillINTERIM/PENDING_VERIFICATIONwithpublicRcReady: BLOCKEDandcandidateCommit: null.releaseCheckrejects those values, so every build in this workflow will fail before tests can pass until final evidence is committed. Use a non-final verification task here or commit final PASS evidence before wiringreleaseCheckinto normal CI.Useful? React with 👍 / 👎.