Compare commits

...
Author SHA1 Message Date
james.maes d37d8e9293 chore: release 0.2.1
Set the release revision to 0.2.1 and build against QQQ 4.1.0-RC.1.
qbit-build-parent 2.0.0 pins QQQ 4.0.0 and no parent on the 4.1 line
is published yet, so a qqq.version property drives a qqq-bom-pom import
that replaces the parent's BOM (documented deviation from ADR-0007).

0.2.1 ships the develop changes since 0.2.0, including the reconcile
process (QuickSearchQBitProducer.RECONCILE_PROCESS_NAME) and the
OpenSearch client's disableContentCompression() fix for QQQ 4.1.
2026-10-04 08:20:56 -05:00
3 changed files with 22 additions and 10 deletions

No files matched your search

+1 -1
View File
@@ -71,7 +71,7 @@ Integration tests use `@ExtendWith(RequiresDockerCondition.class)`: skipped with
## Dependencies
- Java 21
- Parent `com.kingsrook:qbit-build-parent:2.0.0`, the only source of the qqq version (QQQ 4.0.0); do not re-import `qqq-bom-pom` here (ADR-0007), except in the opt-in `qqq-snapshot` profile (`-Pqqq-snapshot`), which imports `qqq-bom-pom:${qqq.snapshot.version}` (default 4.1.0-SNAPSHOT) and adds the Central snapshots repository
- Parent `com.kingsrook:qbit-build-parent:2.0.0` (pins QQQ 4.0.0). Release 0.2.1 deviates from ADR-0007: the `qqq.version` property (4.1.0-RC.1) drives a `qqq-bom-pom` import that replaces the parent's BOM; remove it once a parent release on the QQQ 4.1 line exists. The opt-in `qqq-snapshot` profile (`-Pqqq-snapshot`) imports `qqq-bom-pom:${qqq.snapshot.version}` (default 4.1.0-SNAPSHOT) instead and adds the Central snapshots repository
- OpenSearch Java Client 2.10.0
- Apache HttpClient5 and jackson-datatype-jsr310, versions managed by the qqq BOM (keep them unpinned so they match its httpcore5 and jackson)
- JUnit 5 + AssertJ + Mockito for testing
+8 -7
View File
@@ -1,6 +1,6 @@
# QBit: Quick Search
[![Version](https://img.shields.io/badge/version-0.2.0-blue.svg)](https://github.com/QRun-IO/qbit-quick-search)
[![Version](https://img.shields.io/badge/version-0.2.1-blue.svg)](https://github.com/QRun-IO/qbit-quick-search)
[![License](https://img.shields.io/badge/license-Apache%202.0-green.svg)](https://www.apache.org/licenses/LICENSE-2.0)
[![Java](https://img.shields.io/badge/java-21+-blue.svg)](https://adoptium.net/)
@@ -35,7 +35,7 @@ QBit Quick Search is 100% open source under Apache 2.0. All data stays in your O
### Technology Stack
- **Java 21** with QQQ 4.x backend modules (versions from `qbit-build-parent` 2.0.0)
- **Java 21** with QQQ 4.x backend modules (QQQ 4.1.0-RC.1 BOM, build plugins from `qbit-build-parent` 2.0.0)
- **OpenSearch 2.x** for full-text search with custom edge-ngram analyzer
- **QQQ Framework**: Entities, processes, customizers, permissions, API layer
@@ -76,7 +76,7 @@ qbit-quick-search/
<dependency>
<groupId>com.kingsrook.qbits</groupId>
<artifactId>qbit-quick-search</artifactId>
<version>0.2.0-SNAPSHOT</version>
<version>0.2.1</version>
</dependency>
```
@@ -349,10 +349,11 @@ mvn test -Dtest=ClassName # Run single test class
mvn verify -Pqqq-snapshot # Verify against the next qqq line (4.1.0-SNAPSHOT)
```
The qqq version comes from `qbit-build-parent`. The opt-in `qqq-snapshot`
profile imports `qqq-bom-pom` at `${qqq.snapshot.version}` (default
`4.1.0-SNAPSHOT`) ahead of the parent's BOM and adds the Central snapshots
repository. Pick another version with `-Dqqq.snapshot.version=...`.
The qqq version comes from the `qqq.version` property (4.1.0-RC.1), whose
`qqq-bom-pom` import replaces the QQQ 4.0.0 BOM in `qbit-build-parent` 2.0.0.
The opt-in `qqq-snapshot` profile imports `qqq-bom-pom` at
`${qqq.snapshot.version}` (default `4.1.0-SNAPSHOT`) instead and adds the
Central snapshots repository. Pick another version with `-Dqqq.snapshot.version=...`.
Without Docker, integration tests are skipped locally. With `CI=true`, they fail
instead, so a CI build cannot pass with its integration tests silently skipped.
+13 -2
View File
@@ -18,10 +18,11 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<properties>
<revision>0.2.1-SNAPSHOT</revision>
<revision>0.2.1</revision>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
<opensearch.version>2.10.0</opensearch.version>
<qqq.version>4.1.0-RC.1</qqq.version>
</properties>
<parent>
@@ -75,6 +76,16 @@
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- Release 0.2.1 targets QQQ 4.1.0-RC.1. qbit-build-parent 2.0.0 still -->
<!-- pins QQQ 4.0.0, so this import replaces the parent's qqq BOM until a -->
<!-- parent release on the QQQ 4.1 line exists (deviation from ADR-0007). -->
<dependency>
<groupId>com.kingsrook.qqq</groupId>
<artifactId>qqq-bom-pom</artifactId>
<version>${qqq.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
@@ -221,7 +232,7 @@
<profiles>
<!-- Opt-in check against the next qqq line: mvn -B verify -Pqqq-snapshot -->
<!-- (override the version with -Dqqq.snapshot.version=...). Default builds -->
<!-- take the qqq version only from qbit-build-parent (ADR-0007). -->
<!-- take the qqq version from the qqq.version property above. -->
<profile>
<id>qqq-snapshot</id>
<properties>