Goal. Make GraphCompose available via Maven Central as the primary distribution channel; keep JitPack as a documented fallback.
Why. JitPack is a fast, low-friction default for early releases, but for a Java library targeting production server-side adoption, Maven Central is the authoritative registry: it ships with every build agent, requires no additional <repository> declaration, and signals stability + maturity to Java decision makers.
Coordinates target. From v1.7 onward, the canonical install snippet becomes:
```xml
io.github.demchaav
graphcompose
1.7.0
```
(Note the group-id flip from `com.github.DemchaAV` (JitPack convention) to `io.github.demchaav` (Sonatype namespace). The `groupId` field in the POM already points there.)
Scope.
Out of scope.
- Migrating prior tags (v1.0 - v1.6) to Maven Central. Only v1.7+ ships there.
Tracking. Linked to milestone v1.7. CHANGELOG already lists Maven Central as a v1.7 stretch goal under "Phase E".
Goal. Make GraphCompose available via Maven Central as the primary distribution channel; keep JitPack as a documented fallback.
Why. JitPack is a fast, low-friction default for early releases, but for a Java library targeting production server-side adoption, Maven Central is the authoritative registry: it ships with every build agent, requires no additional
<repository>declaration, and signals stability + maturity to Java decision makers.Coordinates target. From v1.7 onward, the canonical install snippet becomes:
```xml
io.github.demchaav
graphcompose
1.7.0
```
(Note the group-id flip from `com.github.DemchaAV` (JitPack convention) to `io.github.demchaav` (Sonatype namespace). The `groupId` field in the POM already points there.)
Scope.
Out of scope.
Tracking. Linked to milestone v1.7. CHANGELOG already lists Maven Central as a v1.7 stretch goal under "Phase E".