diff --git a/CHANGELOG.md b/CHANGELOG.md index fdec1a58..38cbc6d3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,21 @@ planned; the next minor with new canonical DSL primitives is the Kotlin standard library transitively. Consumers that relied on `kotlin-stdlib` flowing through GraphCompose must declare it explicitly. +- Replaced the `flexmark-all` aggregator dependency with the three + modules actually referenced by `MarkDownParser`: `flexmark` + (core parser + AST), `flexmark-util-ast` (Node / NodeVisitor / + VisitHandler), and `flexmark-util-data` (MutableDataSet). No + extension modules (tables, footnotes, gfm-strikethrough, etc.) + are used by GraphCompose. Consumers that relied on extensions + flowing through GraphCompose must depend on the relevant + `flexmark-ext-*` modules explicitly. +- Added `jcl-over-slf4j` as an explicit compile dependency. PDFBox + 3.0.7's `PDDocument.` calls `org.apache.commons.logging. + LogFactory` directly; we exclude PDFBox's own `commons-logging` + artifact to keep one logging facade, and the bridge routes those + calls through SLF4J. Previously the bridge was provided + transitively via `flexmark-all`; making it explicit keeps the + classpath reproducible after the flexmark narrowing above. ### Internal diff --git a/pom.xml b/pom.xml index 25f9af0b..db3ea72c 100644 --- a/pom.xml +++ b/pom.xml @@ -122,6 +122,21 @@ slf4j-api ${slf4j.version} + + + org.slf4j + jcl-over-slf4j + ${slf4j.version} + org.apache.pdfbox @@ -135,9 +150,29 @@ + + + com.vladsch.flexmark + flexmark + ${flexmark.version} + + + com.vladsch.flexmark + flexmark-util-ast + ${flexmark.version} + com.vladsch.flexmark - flexmark-all + flexmark-util-data ${flexmark.version}