From 4f2f3996b65b15416b4e66dbbbdba784d758c425 Mon Sep 17 00:00:00 2001 From: Jimisola Laursen Date: Sat, 7 Mar 2026 20:24:54 +0100 Subject: [PATCH] fix: add missing Gradle task caching and path sensitivity annotations Gradle 9.4.0 tightened validatePlugins enforcement, treating previously warned annotation issues as errors. Add @DisableCachingByDefault to RequirementsToolTask and @PathSensitive(NONE) to @InputFile/@InputDirectory properties to satisfy the stricter validation. Signed-off-by: jimisola --- .../io/github/reqstool/gradle/RequirementsToolTask.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/io/github/reqstool/gradle/RequirementsToolTask.java b/src/main/java/io/github/reqstool/gradle/RequirementsToolTask.java index fcfc457..85a4477 100644 --- a/src/main/java/io/github/reqstool/gradle/RequirementsToolTask.java +++ b/src/main/java/io/github/reqstool/gradle/RequirementsToolTask.java @@ -17,7 +17,10 @@ import org.gradle.api.tasks.Internal; import org.gradle.api.tasks.Optional; import org.gradle.api.tasks.OutputFile; +import org.gradle.api.tasks.PathSensitive; +import org.gradle.api.tasks.PathSensitivity; import org.gradle.api.tasks.TaskAction; +import org.gradle.work.DisableCachingByDefault; import org.yaml.snakeyaml.DumperOptions; import org.yaml.snakeyaml.Yaml; @@ -51,6 +54,7 @@ * annotations and creates a ZIP artifact containing requirements, SVCs, test results, and * combined annotations. */ +@DisableCachingByDefault(because = "Assembles build artifacts — not safe to cache") public class RequirementsToolTask extends DefaultTask { // Constants matching Maven plugin @@ -132,6 +136,7 @@ public RequirementsToolTask() { */ @Optional @InputFile + @PathSensitive(PathSensitivity.NONE) public RegularFileProperty getRequirementsAnnotationsFile() { return requirementsAnnotationsFile; } @@ -142,6 +147,7 @@ public RegularFileProperty getRequirementsAnnotationsFile() { */ @Optional @InputFile + @PathSensitive(PathSensitivity.NONE) public RegularFileProperty getSvcsAnnotationsFile() { return svcsAnnotationsFile; } @@ -171,6 +177,7 @@ public RegularFileProperty getOutputDirectory() { */ @InputDirectory @Optional + @PathSensitive(PathSensitivity.NONE) public RegularFileProperty getDatasetPath() { return datasetPath; }