fix(packaging): include project notices in JAR and image (#24) #25

Merged
KofTwentyTwo merged 1 commits from feature/GH-10-packaged-notices into develop 2026-10-01 05:01:21 +00:00
KofTwentyTwo commented 2026-10-01 04:56:48 +00:00 (Migrated from github.com)

The application JAR and container previously omitted qqq-all's own Apache license and notice. Include exact root copies under META-INF/qqq-all/ in the shaded JAR and /app/ in the image, preserving dependency notices. Add two Failsafe regression cases to the existing verify lifecycle.

Validation: offline mvn verify passed (25 unit cases, two existing opt-in skips; seven integration cases passed). Both new cases fail against the prior JAR and pass against the candidate. Archive comparison preserves every prior entry except the embedded app POM; a locally built linux/arm64 image contains exact document and JAR bytes. No dependency/version/runtime change. Hosted profiles, public image publication and release gates remain separate.

Refs #24 and QRun-IO/qqq#923.

The application JAR and container previously omitted qqq-all's own Apache license and notice. Include exact root copies under `META-INF/qqq-all/` in the shaded JAR and `/app/` in the image, preserving dependency notices. Add two Failsafe regression cases to the existing verify lifecycle. Validation: offline `mvn verify` passed (25 unit cases, two existing opt-in skips; seven integration cases passed). Both new cases fail against the prior JAR and pass against the candidate. Archive comparison preserves every prior entry except the embedded app POM; a locally built linux/arm64 image contains exact document and JAR bytes. No dependency/version/runtime change. Hosted profiles, public image publication and release gates remain separate. Refs #24 and QRun-IO/qqq#923.
Sign in to join this conversation.