@@ -11,11 +11,24 @@ apply plugin: 'maven-publish'
1111// The alternative is to use ruby-maven gem to package, but this runs into classpath conflicts/issues with the logstash plugin.
1212group " org.logstash.outputs"
1313
14+ ext {
15+ jacksonVersion = ' 2.19.0'
16+ jnaVersion = ' 5.13.0'
17+ kustoVersion = ' 7.0.3'
18+ minidevVersion = ' 2.5.2'
19+ nettyVersion = ' 4.1.125.Final'
20+ resilience4jVersion = ' 1.7.1'
21+ reactorNettyVersion = ' 1.2.9'
22+ slf4jVersion = ' 2.0.17'
23+ tcnativeVersion = ' 2.0.72.Final'
24+ vavrVersion = ' 0.10.4'
25+ }
26+
1427def versionFile = Paths . get(" version" )
1528if (Files . exists(versionFile)) {
1629 version = Files . readAllLines(versionFile). first()
1730} else {
18- version = " 2.1.0 "
31+ version = " 2.1.2 "
1932}
2033
2134repositories {
@@ -30,8 +43,8 @@ repositories {
3043
3144dependencies {
3245 // Kusto client libraries (updated)
33- implementation ' com.microsoft.azure.kusto:kusto-data:7.0.3 '
34- implementation ' com.microsoft.azure.kusto:kusto-ingest:7.0.3 '
46+ implementation " com.microsoft.azure.kusto:kusto-data:${ kustoVersion } "
47+ implementation " com.microsoft.azure.kusto:kusto-ingest:${ kustoVersion } "
3548
3649 // Azure client libraries (versions will be resolved by the BOM)
3750 implementation ' com.azure:azure-core-http-netty:1.16.0'
@@ -45,10 +58,10 @@ dependencies {
4558 implementation ' com.azure:azure-xml:1.2.0'
4659
4760 // Jackson - bump to a newer 2.19.x patch
48- implementation ' com.fasterxml.jackson.core:jackson-annotations:2.19.0 '
49- implementation ' com.fasterxml.jackson.core:jackson-core:2.19.0 '
50- implementation ' com.fasterxml.jackson.core:jackson-databind:2.19.0 '
51- implementation ' com.fasterxml.jackson.datatype:jackson-datatype-jsr310:2.19.0 '
61+ implementation " com.fasterxml.jackson.core:jackson-annotations:${ jacksonVersion } "
62+ implementation " com.fasterxml.jackson.core:jackson-core:${ jacksonVersion } "
63+ implementation " com.fasterxml.jackson.core:jackson-databind:${ jacksonVersion } "
64+ implementation " com.fasterxml.jackson.datatype:jackson-datatype-jsr310:${ jacksonVersion } "
5265
5366 implementation ' com.fasterxml.woodstox:woodstox-core:7.1.0'
5467 implementation ' com.github.stephenc.jcip:jcip-annotations:1.0-1'
@@ -61,47 +74,47 @@ dependencies {
6174 implementation ' com.univocity:univocity-parsers:2.9.1'
6275 implementation ' commons-codec:commons-codec:1.19.0'
6376 implementation ' commons-logging:commons-logging:1.3.1'
64- implementation ' io.github.resilience4j:resilience4j-core:1.7.1 '
65- implementation ' io.github.resilience4j:resilience4j-retry:1.7.1 '
66- implementation ' io.netty:netty-buffer:4.1.124.Final '
67- implementation ' io.netty:netty-codec-dns:4.1.124.Final '
68- implementation ' io.netty:netty-codec-http2:4.1.124.Final '
69- implementation ' io.netty:netty-codec-http:4.1.124.Final '
70- implementation ' io.netty:netty-codec-socks:4.1.124.Final '
71- implementation ' io.netty:netty-codec:4.1.124.Final '
72- implementation ' io.netty:netty-common:4.1.124.Final '
73- implementation ' io.netty:netty-handler-proxy:4.1.124.Final '
74- implementation ' io.netty:netty-handler:4.1.124.Final '
75- implementation ' io.netty:netty-resolver-dns-classes-macos:4.1.124.Final '
76- implementation ' io.netty:netty-resolver-dns-native-macos:4.1.124.Final :osx-x86_64'
77- implementation ' io.netty:netty-resolver-dns:4.1.124.Final '
78- implementation ' io.netty:netty-resolver:4.1.124.Final '
79- implementation ' io.netty:netty-tcnative-boringssl-static:2.0.72.Final '
80- implementation ' io.netty:netty-tcnative-classes:2.0.72.Final '
81- implementation ' io.netty:netty-transport-classes-epoll:4.1.124.Final '
82- implementation ' io.netty:netty-transport-classes-kqueue:4.1.124.Final '
83- implementation ' io.netty:netty-transport-native-epoll:4.1.124.Final :linux-x86_64'
84- implementation ' io.netty:netty-transport-native-kqueue:4.1.124.Final :osx-x86_64'
85- implementation ' io.netty:netty-transport-native-unix-common:4.1.124.Final '
86- implementation ' io.netty:netty-transport:4.1.124.Final '
87- implementation ' io.projectreactor.netty:reactor-netty-core:1.2.9 '
88- implementation ' io.projectreactor.netty:reactor-netty-http:1.2.9 '
89- implementation ' io.projectreactor:reactor-core:3.7.9'
90- implementation ' io.vavr:vavr:0.10.4 '
91- implementation ' io.vavr:vavr-match:0.10.4 '
92- implementation ' net.java.dev.jna:jna-platform:5.13.0 '
93- implementation ' net.java.dev.jna:jna:5.13.0 '
94- implementation ' net.minidev:accessors-smart:2.5.2 '
95- implementation ' net.minidev:json-smart:2.5.2 '
77+ implementation " io.github.resilience4j:resilience4j-core:${ resilience4jVersion } "
78+ implementation " io.github.resilience4j:resilience4j-retry:${ resilience4jVersion } "
79+ implementation " io.netty:netty-buffer:${ nettyVersion } "
80+ implementation " io.netty:netty-codec-dns:${ nettyVersion } "
81+ implementation " io.netty:netty-codec-http2:${ nettyVersion } "
82+ implementation " io.netty:netty-codec-http:${ nettyVersion } "
83+ implementation " io.netty:netty-codec-socks:${ nettyVersion } "
84+ implementation " io.netty:netty-codec:${ nettyVersion } "
85+ implementation " io.netty:netty-common:${ nettyVersion } "
86+ implementation " io.netty:netty-handler-proxy:${ nettyVersion } "
87+ implementation " io.netty:netty-handler:${ nettyVersion } "
88+ implementation " io.netty:netty-resolver-dns-classes-macos:${ nettyVersion } "
89+ implementation " io.netty:netty-resolver-dns-native-macos:${ nettyVersion } :osx-x86_64"
90+ implementation " io.netty:netty-resolver-dns:${ nettyVersion } "
91+ implementation " io.netty:netty-resolver:${ nettyVersion } "
92+ implementation " io.netty:netty-tcnative-boringssl-static:${ tcnativeVersion } "
93+ implementation " io.netty:netty-tcnative-classes:${ tcnativeVersion } "
94+ implementation " io.netty:netty-transport-classes-epoll:${ nettyVersion } "
95+ implementation " io.netty:netty-transport-classes-kqueue:${ nettyVersion } "
96+ implementation " io.netty:netty-transport-native-epoll:${ nettyVersion } :linux-x86_64"
97+ implementation " io.netty:netty-transport-native-kqueue:${ nettyVersion } :osx-x86_64"
98+ implementation " io.netty:netty-transport-native-unix-common:${ nettyVersion } "
99+ implementation " io.netty:netty-transport:${ nettyVersion } "
100+ implementation " io.projectreactor.netty:reactor-netty-core:${ reactorNettyVersion } "
101+ implementation " io.projectreactor.netty:reactor-netty-http:${ reactorNettyVersion } "
102+ implementation " io.projectreactor:reactor-core:3.7.9"
103+ implementation " io.vavr:vavr:${ vavrVersion } "
104+ implementation " io.vavr:vavr-match:${ vavrVersion } "
105+ implementation " net.java.dev.jna:jna-platform:${ jnaVersion } "
106+ implementation " net.java.dev.jna:jna:${ jnaVersion } "
107+ implementation " net.minidev:accessors-smart:${ minidevVersion } "
108+ implementation " net.minidev:json-smart:${ minidevVersion } "
96109 implementation ' org.apache.commons:commons-text:1.11.0'
97110 implementation ' org.apache.httpcomponents:httpclient:4.5.14'
98111 implementation ' org.apache.httpcomponents:httpcore:4.4.16'
99112 implementation ' org.codehaus.woodstox:stax2-api:4.2.2'
100113 implementation ' org.jetbrains:annotations:24.1.0'
101114 implementation ' org.ow2.asm:asm:9.7'
102115 implementation ' org.reactivestreams:reactive-streams:1.0.4'
103- implementation ' org.slf4j:slf4j-api:2.0.17 '
104- implementation ' org.slf4j:slf4j-simple:2.0.17 '
116+ implementation " org.slf4j:slf4j-api:${ slf4jVersion } "
117+ implementation " org.slf4j:slf4j-simple:${ slf4jVersion } "
105118}
106119
107120// This task generates the ruby file with all the dependencies. Once this task runs, look at the lib/logstash-output-kusto_jars.rb file
0 commit comments