From 8078557fe9fd93b9c33c37a6b91bc55fc6be584b Mon Sep 17 00:00:00 2001 From: Steve Ramage Date: Sat, 20 Jun 2026 06:28:45 -0700 Subject: [PATCH] fix: make generateDataFromManPages work under Gradle 9 The `generateDataFromManPages` task failed at execution time with "Could not find method getXsltTransformer() for arguments [] on task ':generateDataFromManPages'". Under Gradle 9's task decoration, a `get`-prefixed method on a task is treated as a property getter, so the direct call `getXsltTransformer()` could no longer be resolved as a method via Groovy dynamic dispatch. Rename the helper to `createXsltTransformer()` (and make it `protected`, matching its sibling helpers) so it is invoked as a plain method. No behavioral change. This unblocks `./gradlew test`, which depends on the task via processResources. Co-Authored-By: Claude Opus 4.8 (1M context) --- buildSrc/src/main/groovy/GenerateDataFromManPages.groovy | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/buildSrc/src/main/groovy/GenerateDataFromManPages.groovy b/buildSrc/src/main/groovy/GenerateDataFromManPages.groovy index c29212e..af78b0c 100644 --- a/buildSrc/src/main/groovy/GenerateDataFromManPages.groovy +++ b/buildSrc/src/main/groovy/GenerateDataFromManPages.groovy @@ -436,7 +436,7 @@ class GenerateDataFromManPages extends DefaultTask { Document document = buildDocumentProcessingIncludes(sourceFile) - Transformer transformer = getXsltTransformer() + Transformer transformer = createXsltTransformer() String xsltOutput = transformDocument(document, transformer) @@ -597,7 +597,7 @@ class GenerateDataFromManPages extends DefaultTask { * * @return a Transformer instance configured with the XSLT */ - private Transformer getXsltTransformer() { + protected Transformer createXsltTransformer() { StreamSource styleSource = new StreamSource(this.getClass().getClassLoader().getResourceAsStream("transformManPages.xslt"))