feat!: sequential workflow operation and blue repo 3 rc#4
Merged
Conversation
…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.
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Summary
Release behavior
Merging this PR to
nextshould trigger the RC workflow added in #5. Because the branch containsfeat!:plus aBREAKING CHANGE:footer, the RC script should choose a major bump from the current1.0.0base and publish2.0.0-rc.1unless a matching RC tag already exists.Validation
git diff --check./gradlew clean build -Dblue.quickjs.root="$PWD/../blue-quickjs"Notes
nexthas been synced to the mergedmainRC infrastructure commit before this PR was retargeted.origin/main; conflicts came frommaincontaining earlier BEX work as a squash merge, and were resolved to the feature branch tree while keeping the RC workflow files frommain.