Apply the independently reviewed one-pin test dependency update. Preserve revision, parent, CI and production source. Full verify passes; tracking: QRun-IO/qqq#921.
-Pqqq-snapshot imports qqq-bom-pom 4.1.0-SNAPSHOT (override with -Dqqq.snapshot.version) and adds the Central snapshots repository.
Part of QRun-IO/qqq-all#1
Guards the qqq 4.0 migrations: filter validation and execution resolve fields per api version, and the extract step still fetches associations.
Part of QRun-IO/qqq-all#1
The parent's qqq BOM now sets the qqq module versions; material dashboard moves to 0.41.0 (built for qqq 4.0) and code uses the qqq 4.0 replacements for removed APIs.
Part of QRun-IO/qqq-all#1
Brings main's LICENSE, NOTICE, CODEOWNERS, CLAUDE.md, release config and README; keeps develop's orb 0.6 and revision 0.114.0-SNAPSHOT.
Part of QRun-IO/qqq-all#1
Architecture audit pass 2026-05-21. Minimal CODEOWNERS file
making the implicit ownership explicit.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Also expose a class, RecordWorkflowContextJoinedRecordHelper, that application-defined workflow types can use to make their filter steps work the same way.
Add large test on InputRecordFilterStep - that tries to do as many versions of 1-n, n-1, n-1-n, 1-n-1, etc, that my friend claude and i could come up with - along with a CompanyHierarchyTablesAndJoinsMetaDataProducer that defines a nice complex set of tables & joins.
instead of, break the loop at that point, and pop the container if in a container.
add a test for this - and - refactor the test class to avoid nested blocks, letting each test-case be its own method
* feat: migrate to Java 21 with qbit-build-parent 1.5.0
* fix: update qbit-build-parent to 1.5.1 for JUnit 6 compatibility
* chore: retrigger CI after Maven Central sync
including:
- allowedDescendantStepTypes property on workflowStepType
- add workflow-level validator
- new field in WorkflowStepOutput to indicate that a step within a multi-forking execution should terminate the entire workflow.
- allow null toStep to be stored in a link, to help track flow out of variable steps at end-of-graph
- replace GetWorkflowStepSummaryProcess with GetWorkflowStepDynamicValuesProcess, which also includes outboundLinkOptions for VARIABLE mode steps