Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
8346188
Phase 1.1: Update versions.yml and Gradle to 8.11.1 with Java 21
Apr 13, 2026
95cc6d4
Fix Beats input configuration: ssl -> ssl_enabled
Apr 13, 2026
f6ba739
Update Gradle wrapper to 8.11.1
Apr 13, 2026
53de411
Revert to Java 8 compilation for backward compatibility
Apr 14, 2026
fa2f050
Restore Java 21 compilation for Logstash 9.3.3 CVE remediation
Apr 14, 2026
550d0fa
Switch to Java 8 compilation for backward compatibility
Apr 14, 2026
ba42120
Update all plugin Gradle wrappers to 8.11.1
Apr 14, 2026
be31a59
Add versions.yml loading to all plugin build.gradle files
Apr 14, 2026
4b9b78b
Fix duplicate variable declarations in plugin build.gradle files
Apr 14, 2026
e273a5a
Fix Gradle 8 compatibility issues in all plugins
Apr 14, 2026
ab90da0
Fix versions loading order in all 46 remaining plugins
Apr 14, 2026
c3eba46
Upgrade Shadow plugin from 4.0.4 to 8.1.1 for Gradle 8 compatibility
Apr 14, 2026
70f86db
Remove deprecated jacoco reportsDir for Gradle 8 compatibility
Apr 14, 2026
ebbab35
Fix Gradle 8 compatibility issues: buildscript blocks and wrapper ver…
Apr 14, 2026
0c47613
Fix Record ambiguity: replace wildcard imports with explicit imports
Apr 14, 2026
fdcbb4c
Fix ParserTest reflection errors: add JVM args for Java 11+ module ac…
Apr 14, 2026
5fab39a
Fix ParserTest reflection errors in 3 more plugins
Apr 14, 2026
8d29efe
Fix JaCoCo Java 21 compatibility and complete JVM args
Apr 14, 2026
a991f77
Fix gradle-jacoco-log plugin for Gradle 8 compatibility
Apr 14, 2026
73e69ad
fix: Remove escaped quotes in jacocoVersion definitions (5 plugins)
Apr 14, 2026
1a878c4
fix: Upgrade gradle-jacoco-log to 4.0.1 in all remaining plugins (43 …
Apr 14, 2026
f898e9a
fix: Add SnakeYAML dependency to buildscript classpath (2 input plugins)
Apr 14, 2026
9475555
fix: Move jacocoVersion definition before usage in 6 plugins
Apr 14, 2026
675a090
Apply comprehensive Java 21 and Gradle 8.11.1 compatibility fixes
Apr 14, 2026
9c3f264
Copy all build.gradle from GDSC to fix vendor task and all build issues
Apr 14, 2026
d2c7cd5
fix: Remove validatePluginJar calls for Logstash 9.3.3 compatibility …
Apr 14, 2026
c12b1fc
chore: Remove temporary build fix scripts from history
Apr 15, 2026
1bd1f01
fix: Add JVM args to pubsub-bigquery-guardium test block
Apr 15, 2026
f0e280d
Fix common module Gradle wrapper to 8.11.1
Apr 15, 2026
67b8d15
Fix remaining 2 plugin failures
Apr 15, 2026
214b089
Try --illegal-access=permit for s3-guardium Java 17 module access
Apr 15, 2026
9524d15
Upgrade Java build from 1.8 to 17 across all plugins
Apr 15, 2026
586188e
Fix s3-guardium Java 17 compatibility
Apr 16, 2026
80bd26d
Fix 3 BLOCKING plugins from Build #36332
Apr 16, 2026
a1127e1
Fix 2 additional BLOCKING plugins - jar pattern issues
Apr 16, 2026
dacd8ae
Upgrade Parboiled from 1.1.8 to 1.4.1 for Java 17 compatibility
Apr 16, 2026
b6d30e4
fix: Update all plugins to Java 17 and fix sqs-custom build issues
Apr 16, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ version "${file("VERSION").text.trim()}"
// ===========================================================================


sourceCompatibility = 1.8
targetCompatibility = 1.8
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17

buildscript {
repositories {
Expand Down Expand Up @@ -52,12 +52,12 @@ tasks.withType(JavaCompile) {

task javadocJar(type: Jar) {
from javadoc
classifier = 'javadoc'
archiveClassifier = 'javadoc'
}

task sourcesJar(type: Jar) {
from sourceSets.main.allJava
classifier = 'sources'
archiveClassifier = 'sources'
}

artifacts {
Expand Down
4 changes: 3 additions & 1 deletion common/gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,15 @@
import com.ibm.guardium.universalconnector.commons.custom_parsing.excepton.InvalidConfigurationException;
import com.ibm.guardium.universalconnector.commons.custom_parsing.parsers.IParser;
import com.ibm.guardium.universalconnector.commons.structures.Record;
import com.ibm.guardium.universalconnector.commons.structures.*;
import com.ibm.guardium.universalconnector.commons.structures.Accessor;
import com.ibm.guardium.universalconnector.commons.structures.Construct;
import com.ibm.guardium.universalconnector.commons.structures.Data;
import com.ibm.guardium.universalconnector.commons.structures.ExceptionRecord;
import com.ibm.guardium.universalconnector.commons.structures.Record;
import com.ibm.guardium.universalconnector.commons.structures.Sentence;
import com.ibm.guardium.universalconnector.commons.structures.SentenceObject;
import com.ibm.guardium.universalconnector.commons.structures.SessionLocator;
import com.ibm.guardium.universalconnector.commons.structures.Time;
import org.apache.commons.validator.routines.InetAddressValidator;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,15 @@
import com.fasterxml.jackson.databind.ObjectMapper;
import com.ibm.guardium.universalconnector.commons.custom_parsing.excepton.InvalidConfigurationException;
import com.ibm.guardium.universalconnector.commons.structures.Record;
import com.ibm.guardium.universalconnector.commons.structures.*;
import com.ibm.guardium.universalconnector.commons.structures.Accessor;
import com.ibm.guardium.universalconnector.commons.structures.Construct;
import com.ibm.guardium.universalconnector.commons.structures.Data;
import com.ibm.guardium.universalconnector.commons.structures.ExceptionRecord;
import com.ibm.guardium.universalconnector.commons.structures.Record;
import com.ibm.guardium.universalconnector.commons.structures.Sentence;
import com.ibm.guardium.universalconnector.commons.structures.SentenceObject;
import com.ibm.guardium.universalconnector.commons.structures.SessionLocator;
import com.ibm.guardium.universalconnector.commons.structures.Time;
import org.junit.BeforeClass;
import org.junit.Test;

Expand Down
21 changes: 13 additions & 8 deletions docs/template-logstash-filter-guardium/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,14 @@ import java.nio.file.Files
import static java.nio.file.StandardCopyOption.REPLACE_EXISTING

apply plugin: 'java'
def universalConnectorsDir=project.projectDir.parentFile?.parentFile.toString();
def versions = new org.yaml.snakeyaml.Yaml().load( new File("${universalConnectorsDir}/versions.yml").newInputStream() )
gradle.ext.versions = new org.yaml.snakeyaml.Yaml().load( new File(LOGSTASH_CORE_PATH + "/../versions.yml").newInputStream() )


apply plugin: 'jacoco'


apply from: LOGSTASH_CORE_PATH + "/../rubyUtils.gradle"

// ===========================================================================
Expand All @@ -21,8 +28,8 @@ pluginInfo.pluginClass = "[YourFilterClass]" // e.g., "MongoDbGuardiumFilter
pluginInfo.pluginName = "[your_filter_name]" // e.g., "mongodb_guardium_filter" - must match the @LogstashPlugin annotation in the main plugin class
// ===========================================================================

sourceCompatibility = 1.8
targetCompatibility = 1.8
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17

buildscript {
repositories {
Expand All @@ -34,13 +41,11 @@ buildscript {
}

dependencies {
classpath 'com.github.jengelman.gradle.plugins:shadow:4.0.4'
classpath 'com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:8.1.1'
classpath group: 'org.yaml', name: 'snakeyaml', version: '2.2'
}
}

def universalConnectorsDir=project.projectDir.parentFile?.parentFile.toString();
def versions = new org.yaml.snakeyaml.Yaml().load( new File("${universalConnectorsDir}/versions.yml").newInputStream() )

repositories {
mavenCentral()
Expand All @@ -58,7 +63,7 @@ task copyDependencyLibs(type: Copy) {
apply plugin: 'com.github.johnrengelman.shadow'

shadowJar {
classifier = null
archiveClassifier = null
transform(com.github.jengelman.gradle.plugins.shadow.transformers.Log4j2PluginsCacheFileTransformer)
}

Expand Down Expand Up @@ -140,8 +145,8 @@ tasks.register("gem"){

jacocoTestReport {
reports {
xml.enabled true
html.enabled true
xml.required = true
html.required = true
}

afterEvaluate { // (optional) : to exclude classes / packages from coverage
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
5 changes: 5 additions & 0 deletions filter-plugin/logstash-filter-adabas-guardium/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,11 @@ ext {
shadowGradlePluginVersion = '8.1.1'
}

def universalConnectorsDir=project.projectDir.parentFile?.parentFile.toString();
def versions = new org.yaml.snakeyaml.Yaml().load( new File("${universalConnectorsDir}/versions.yml").newInputStream() )
gradle.ext.versions = new org.yaml.snakeyaml.Yaml().load( new File(LOGSTASH_CORE_PATH + "/../versions.yml").newInputStream() )


apply from: LOGSTASH_CORE_PATH + "/../rubyUtils.gradle"

// ===========================================================================
Expand Down
70 changes: 35 additions & 35 deletions filter-plugin/logstash-filter-alloydb-guardium/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,32 @@ import static java.nio.file.StandardCopyOption.REPLACE_EXISTING

apply plugin: 'java'
apply plugin: 'jacoco'

buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
mavenCentral()
jcenter()
}

dependencies {
classpath 'com.github.johnrengelman.shadow:com.github.johnrengelman.shadow.gradle.plugin:8.1.1'
classpath "org.barfuin.gradle.jacocolog:gradle-jacoco-log:3.1.0"
classpath group: 'org.yaml', name: 'snakeyaml', version: '2.2'
}

ext {
snakeYamlVersion = '2.2'
}
}


def universalConnectorsDir = project.projectDir.parentFile?.parentFile.toString();
def versions = new org.yaml.snakeyaml.Yaml().load(new File("${universalConnectorsDir}/versions.yml").newInputStream())
gradle.ext.versions = new org.yaml.snakeyaml.Yaml().load( new File(LOGSTASH_CORE_PATH + "/../versions.yml").newInputStream() )

apply from: LOGSTASH_CORE_PATH + "/../rubyUtils.gradle"
apply plugin: "com.github.johnrengelman.shadow"
apply plugin: "eclipse"
Expand All @@ -24,41 +50,17 @@ pluginInfo.pluginClass = "AlloyDBGuardiumFilter"
pluginInfo.pluginName = "alloydb_guardium_filter" // must match the @LogstashPlugin annotation in the main plugin class
// ===========================================================================

sourceCompatibility = 1.8
targetCompatibility = 1.8
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17

def jacocoVersion = '0.8.4'
def jacocoVersion = '0.8.11'
// minimumCoverage can be set by Travis ENV
def minimumCoverageStr = System.getenv("MINIMUM_COVERAGE") ?: "50.0%"
if (minimumCoverageStr.endsWith("%")) {
minimumCoverageStr = minimumCoverageStr.substring(0, minimumCoverageStr.length() - 1)
}
def minimumCoverage = Float.valueOf(minimumCoverageStr) / 100

buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
mavenCentral()
jcenter()
}

dependencies {
classpath 'com.github.jengelman.gradle.plugins:shadow:4.0.4'
classpath "org.barfuin.gradle.jacocolog:gradle-jacoco-log:3.0.0-RC2"
classpath group: 'org.yaml', name: 'snakeyaml', version: '2.2'
}

ext {
snakeYamlVersion = '2.2'
}
}


def universalConnectorsDir = project.projectDir.parentFile?.parentFile.toString();
def versions = new org.yaml.snakeyaml.Yaml().load(new File("${universalConnectorsDir}/versions.yml").newInputStream())


repositories {
mavenCentral()
Expand All @@ -72,14 +74,13 @@ tasks.register("vendor") {
File projectJarFile = file("${vendorPathPrefix}/${projectGroupPath}/${pluginInfo.pluginFullName()}/${project.version}/${pluginInfo.pluginFullName()}-${project.version}.jar")
projectJarFile.mkdirs()
Files.copy(file("$buildDir/libs/${project.name}-${project.version}.jar").toPath(), projectJarFile.toPath(), REPLACE_EXISTING)
validatePluginJar(projectJarFile, project.group)
}
}

apply plugin: 'com.github.johnrengelman.shadow'

shadowJar {
classifier = null
archiveClassifier = null
}


Expand Down Expand Up @@ -158,17 +159,16 @@ apply plugin: "org.barfuin.gradle.jacocolog"
// ------------------------------------
jacoco {
toolVersion = "${jacocoVersion}"
reportsDir = file("$buildDir/reports/jacoco")
}
jacocoTestReport {
// You will see "Report -> file://...." at the end of a JaCoCo build
// If no output, run this first: ./gradlew test
reports {
html.enabled true
xml.enabled true
csv.enabled true
html.destination file("${buildDir}/reports/jacoco")
csv.destination file("${buildDir}/reports/jacoco/all.csv")
html.required = true
xml.required = true
csv.required = true
html.outputLocation = file("${buildDir}/reports/jacoco")
csv.outputLocation = file("${buildDir}/reports/jacoco/all.csv")
}
executionData.from fileTree(dir: "${buildDir}/jacoco/", includes: [
'**/*.exec'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,15 @@
import static com.ibm.guardium.universalconnector.commons.custom_parsing.PropertyConstant.*;

import com.ibm.guardium.universalconnector.commons.custom_parsing.SqlParser;
import com.ibm.guardium.universalconnector.commons.structures.*;
import com.ibm.guardium.universalconnector.commons.structures.Accessor;
import com.ibm.guardium.universalconnector.commons.structures.Construct;
import com.ibm.guardium.universalconnector.commons.structures.Data;
import com.ibm.guardium.universalconnector.commons.structures.ExceptionRecord;
import com.ibm.guardium.universalconnector.commons.structures.Record;
import com.ibm.guardium.universalconnector.commons.structures.Sentence;
import com.ibm.guardium.universalconnector.commons.structures.SentenceObject;
import com.ibm.guardium.universalconnector.commons.structures.SessionLocator;
import com.ibm.guardium.universalconnector.commons.structures.Time;
import org.apache.commons.validator.routines.InetAddressValidator;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
Expand Down
Loading
Loading