qqq-all B1: re-pin to qbit-build-parent 2.0.0 and qqq 4.x #6

Closed
opened 2026-09-26 00:13:46 +00:00 by KofTwentyTwo · 0 comments
KofTwentyTwo commented 2026-09-26 00:13:46 +00:00 (Migrated from github.com)

Part of QRun-IO/qqq-all#1 — plan task B1.

Re-pin qbit-quick-search to qbit-build-parent 2.0.0 (qqq 4.0.0 GA) and verify on qqq 4.1.0-SNAPSHOT, so qqq-all can include it.

Steps:

  1. If main has commits not in develop, open a back-merge PR (main → develop) first. Resolve conflicts keeping develop's features and main's fixes; no force-push.
  2. Parent → com.kingsrook:qbit-build-parent:2.0.0 (imports qqq-bom-pom 4.0.0). Remove child qqq-bom-pom imports that shadow the parent. Java 21. Leave LICENSE files and headers as they are (licensing alignment is a separate owner decision).
  3. Build and test green on the parent's qqq 4.0.0. Also add an opt-in Maven profile qqq-snapshot that imports qqq-bom-pom:${qqq.snapshot.version} (default 4.1.0-SNAPSHOT) ahead of the parent's BOM and adds the Central snapshots repository (https://central.sonatype.com/repository/maven-snapshots/); -Pqqq-snapshot must also build and test green. (The parent has no qqq-version property to override.)
  4. Integration tests that need Docker fail, not skip, when CI=true.
  5. Remove explicit qqq module <version>s in the child pom so the BOM (or the qqq-snapshot profile) controls them — qbit-workflows pins them explicitly on develop.

Also (quick-search):

  • Fix index drift: update and delete re-index or remove documents, and add a reconcile process that rebuilds the index from the source table.
  • Remove the stray root com/ directory and .claude/settings.local.json, and add .claude/settings.local.json to .gitignore.
Part of QRun-IO/qqq-all#1 — plan task B1. - Design: https://github.com/QRun-IO/qqq-all/blob/develop/docs/design.md - Plan: https://github.com/QRun-IO/qqq-all/blob/develop/docs/plan.md (Global Constraints apply) Re-pin `qbit-quick-search` to `qbit-build-parent` 2.0.0 (qqq 4.0.0 GA) and verify on qqq 4.1.0-SNAPSHOT, so qqq-all can include it. Steps: 1. If `main` has commits not in `develop`, open a back-merge PR (`main` → `develop`) first. Resolve conflicts keeping develop's features and main's fixes; no force-push. 2. Parent → `com.kingsrook:qbit-build-parent:2.0.0` (imports `qqq-bom-pom` 4.0.0). Remove child `qqq-bom-pom` imports that shadow the parent. Java 21. Leave LICENSE files and headers as they are (licensing alignment is a separate owner decision). 3. Build and test green on the parent's qqq 4.0.0. Also add an opt-in Maven profile `qqq-snapshot` that imports `qqq-bom-pom:${qqq.snapshot.version}` (default `4.1.0-SNAPSHOT`) ahead of the parent's BOM and adds the Central snapshots repository (`https://central.sonatype.com/repository/maven-snapshots/`); `-Pqqq-snapshot` must also build and test green. (The parent has no qqq-version property to override.) 4. Integration tests that need Docker fail, not skip, when `CI=true`. 5. Remove explicit qqq module `<version>`s in the child pom so the BOM (or the `qqq-snapshot` profile) controls them — `qbit-workflows` pins them explicitly on develop. Also (quick-search): - Fix index drift: update and delete re-index or remove documents, and add a reconcile process that rebuilds the index from the source table. - Remove the stray root `com/` directory and `.claude/settings.local.json`, and add `.claude/settings.local.json` to `.gitignore`.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: QRun-IO/qbit-quick-search#6