Skip to content

build(bundle): aggregate templates and colour emoji into graph-compose-bundle#305

Merged
DemchaAV merged 1 commit into
2.0-devfrom
build/2.0-c1-bundle-consumers
Jul 6, 2026
Merged

build(bundle): aggregate templates and colour emoji into graph-compose-bundle#305
DemchaAV merged 1 commit into
2.0-devfrom
build/2.0-c1-bundle-consumers

Conversation

@DemchaAV

@DemchaAV DemchaAV commented Jul 5, 2026

Copy link
Copy Markdown
Owner

Why

graph-compose-bundle is the batteries-included coordinate, but after the module
split it only pulled the default PDF stack (the graph-compose wrapper = core +
render-pdf) and the bundled fonts. A consumer who wanted "everything wired up" still
had to add the templates and colour-emoji artifacts by hand.

What

  • bundle/pom.xml now aggregates the default PDF stack (via the graph-compose
    wrapper), the built-in templates (graph-compose-templates), the bundled fonts,
    and the colour-emoji set (graph-compose-emoji). The office backends
    (graph-compose-render-docx / graph-compose-render-pptx) stay opt-in and are not
    bundled.
  • The emoji artifact carries its own version line, so it is pinned via a
    graphcompose.emoji.version property (mirroring the fonts pin). A new
    bundledEmojiVersionAgreesAcrossModules guard keeps the aggregator and bundle
    values from drifting.
  • The bundle's Maven description, the README bundle/emoji notes, and the emoji
    release runbook are refreshed to match the new contents.

examples and benchmarks already enumerate their dependencies explicitly and the
aggregator module order is final, so no consumer changes were needed.

Tests

  • Full reactor clean verify: BUILD SUCCESS; VersionConsistencyGuardTest 9 tests
    (adds the emoji drift guard).
  • Core suite: 387 tests, 0 failures (documentation guards green).
  • dependency:tree on the bundle resolves graph-compose → core + render-pdf
    (+ PDFBox), graph-compose-templates, graph-compose-fonts:1.0.0, and
    graph-compose-emoji:1.0.0 — and nothing else.

…e-bundle

graph-compose-bundle is the batteries-included coordinate, but after the
module split it only pulled the default PDF stack (the graph-compose
wrapper = core + render-pdf) and the bundled fonts. Add the built-in
templates (graph-compose-templates) and the colour-emoji set
(graph-compose-emoji) so one dependency wires up everything a document
commonly needs. The office backends (render-docx / render-pptx) stay
opt-in and are not bundled.

The emoji artifact carries its own version line, so pin it via a
graphcompose.emoji.version property (mirroring the fonts pin) and guard
the aggregator and bundle values against drift with
bundledEmojiVersionAgreesAcrossModules.

Refresh the bundle's Maven description, the README bundle and emoji
notes, and the emoji release runbook to match the new contents.
@DemchaAV DemchaAV merged commit 7c6d309 into 2.0-dev Jul 6, 2026
10 checks passed
@DemchaAV DemchaAV deleted the build/2.0-c1-bundle-consumers branch July 6, 2026 00:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant