Skip to content

feat!: sequential workflow operation and blue repo 3 rc#4

Merged
kgruszka merged 10 commits into
nextfrom
feature/sequential-workflow-operation
Jun 20, 2026
Merged

feat!: sequential workflow operation and blue repo 3 rc#4
kgruszka merged 10 commits into
nextfrom
feature/sequential-workflow-operation

Conversation

@kgruszka

@kgruszka kgruszka commented Jun 20, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • add all-timelines and chat workflow operation processors
  • update the Java/Gradle build setup and Java 8 test toolchain
  • move coordination to blue-repo-java 3.0.0-rc.1 for the next release candidate
  • include a conventional breaking marker so the next-branch RC workflow computes a major prerelease

Release behavior

Merging this PR to next should trigger the RC workflow added in #5. Because the branch contains feat!: plus a BREAKING CHANGE: footer, the RC script should choose a major bump from the current 1.0.0 base and publish 2.0.0-rc.1 unless a matching RC tag already exists.

Validation

  • git diff --check
  • ./gradlew clean build -Dblue.quickjs.root="$PWD/../blue-quickjs"

Notes

  • next has been synced to the merged main RC infrastructure commit before this PR was retargeted.
  • The branch was merged with origin/main; conflicts came from main containing earlier BEX work as a squash merge, and were resolved to the feature branch tree while keeping the RC workflow files from main.

piotr-blue and others added 10 commits May 20, 2026 01:23
…changeset expressions

Add `ExpressionAwareMerging` and `ExpressionPreservingMergingProcessor` to enhance merging functionality with expression handling. Refactor `UpdateDocumentStepExecutor` to support changeset expressions from previous steps, improving sequential workflow execution.
Introduces a suite of classes to handle Bex-based workflows. This includes support for parsing, evaluating, and managing Bex bindings, expressions, and execution contexts, as well as utilities for metrics tracking and compute step execution.
…trics tracking

Refactor `ComputeDefinitionResolver` for caching and improved performance metrics. Update `ComputeStepExecutor` to leverage normalized programs and enhanced timing collection. Integrate working document utilities into `StepExecutionContext` and standardize resource loading in tests for better reusability and maintainability.
…trics tracking

Refactor `ComputeDefinitionResolver` for caching and improved performance metrics. Update `ComputeStepExecutor` to leverage normalized programs and enhanced timing collection. Integrate working document utilities into `StepExecutionContext` and standardize resource loading in tests for better reusability and maintainability.
Introduce `AllTimelinesChannelProcessor` for handling shared operations across timelines and `ChatWorkflowOperationProcessor` for streamlined chat workflows. Include comprehensive tests for validating processor functionality and update README with relevant details.
* build: upgrade gradle for jdk 25

* ci: update java upgrade workflow runtime

* test: run tests on java 8 toolchain
…rkflow-operation

# Conflicts:
#	README.md
#	build.gradle
#	settings.gradle
#	src/main/java/blue/coordination/processor/CompositeTimelineChannelProcessor.java
#	src/main/java/blue/coordination/processor/CoordinationProcessors.java
#	src/main/java/blue/coordination/processor/OperationProcessor.java
#	src/main/java/blue/coordination/processor/OperationRequestMatcher.java
#	src/main/java/blue/coordination/processor/SequentialWorkflowOperationProcessor.java
#	src/test/java/blue/coordination/processor/CompositeTimelineChannelProcessorTest.java
#	src/test/java/blue/coordination/processor/CoordinationProcessorsTest.java
#	src/test/java/blue/coordination/processor/OperationRequestMatchingTest.java
#	src/test/java/blue/coordination/processor/RepositoryStyleCounterDocumentTest.java
#	src/test/java/blue/coordination/processor/RuntimeChannelsTest.java
#	src/test/java/blue/coordination/processor/SequentialWorkflowExecutionTest.java
#	src/test/java/blue/coordination/processor/compute/ComputeWorkflowExecutionTest.java
#	src/test/java/blue/coordination/processor/compute/ComputeWorkflowTestSupport.java
#	src/test/java/blue/coordination/processor/compute/CustomerPaynoteLatestBexFixtureTest.java
#	src/test/java/blue/coordination/processor/compute/DynamicEmbeddedParticipantsWorkflowTest.java
#	src/test/java/blue/coordination/processor/compute/OfferPaynoteEmbeddedOrdersWorkflowTest.java
#	src/test/resources/coordination/compute/bex-counter-persistence.yaml
#	src/test/resources/coordination/compute/dynamic-embedded-participants-bex.yaml
#	src/test/resources/coordination/compute/ed25519-hotel-access.yaml
#	src/test/resources/coordination/compute/ed25519-threshold-approval.yaml
#	src/test/resources/coordination/compute/offer-paynote-embedded-orders-bex.yaml
#	src/test/resources/coordination/counter-bex.yaml
#	src/test/resources/processor-delay/customer-paynote-snapshot.document.compute.latest-bex.yaml
#	src/test/resources/processor-delay/customer-paynote-snapshot.event.yaml
#	src/test/resources/processor-delay/paynote-resale-reduced-bex.yaml
BREAKING CHANGE: coordination now targets blue-repo-java 3.0.0 RC for the next release candidate.
@kgruszka kgruszka changed the title feat: sequential workflow operation and major blue types upgrade feat!: sequential workflow operation and blue repo 3 rc Jun 20, 2026
@kgruszka kgruszka changed the base branch from main to next June 20, 2026 13:48
@kgruszka kgruszka marked this pull request as ready for review June 20, 2026 13:49
@kgruszka kgruszka merged commit e63bc6b into next Jun 20, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants