Dependency updates for Q2 2025
This commit is contained in:
parent
041643783d
commit
b57bdcaaea
|
@ -12,7 +12,7 @@ jobs:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
- uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0
|
- uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '21'
|
java-version: '21'
|
||||||
|
|
|
@ -14,12 +14,12 @@ jobs:
|
||||||
contents: read
|
contents: read
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
- uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0
|
- uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: '21'
|
java-version: '21'
|
||||||
cache: 'maven'
|
cache: 'maven'
|
||||||
- uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2
|
- uses: aws-actions/configure-aws-credentials@ececac1a45f3b08a01d2dd070d28d111c5fe6722 # v4.1.0
|
||||||
name: Configure AWS credentials from Test account
|
name: Configure AWS credentials from Test account
|
||||||
with:
|
with:
|
||||||
role-to-assume: ${{ vars.AWS_ROLE }}
|
role-to-assume: ${{ vars.AWS_ROLE }}
|
||||||
|
|
|
@ -14,7 +14,7 @@ jobs:
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
|
||||||
- name: Set up JDK 21
|
- name: Set up JDK 21
|
||||||
uses: actions/setup-java@7a6d8a8234af8eb26422e24e3006232cccaa061b # v4.6.0
|
uses: actions/setup-java@3a4f6e1af504cf6a31855fa899c6aa5355ba6c12 # v4.7.0
|
||||||
with:
|
with:
|
||||||
distribution: 'temurin'
|
distribution: 'temurin'
|
||||||
java-version: 21
|
java-version: 21
|
||||||
|
|
68
pom.xml
68
pom.xml
|
@ -37,43 +37,48 @@
|
||||||
</modules>
|
</modules>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<aws.sdk2.version>2.31.7</aws.sdk2.version>
|
<aws.sdk2.version>2.31.9</aws.sdk2.version>
|
||||||
<braintree.version>3.37.0</braintree.version>
|
<braintree.version>3.40.0</braintree.version>
|
||||||
<commons-csv.version>1.12.0</commons-csv.version>
|
<commons-csv.version>1.14.0</commons-csv.version>
|
||||||
<commons-io.version>2.18.0</commons-io.version>
|
<commons-io.version>2.18.0</commons-io.version>
|
||||||
<dropwizard.version>4.0.11</dropwizard.version>
|
<dropwizard.version>4.0.12</dropwizard.version>
|
||||||
<dropwizard-metrics-datadog.version>1.1.13</dropwizard-metrics-datadog.version>
|
<dropwizard-metrics-datadog.version>1.1.14</dropwizard-metrics-datadog.version>
|
||||||
<!-- can be updated to latest version with Dropwizard 5 (Jetty 12); will then need to disable telemetry -->
|
<!-- can be updated to latest version with Dropwizard 5 (Jetty 12); will then need to disable telemetry -->
|
||||||
<dynamodblocal.version>2.2.1</dynamodblocal.version>
|
<dynamodblocal.version>2.2.1</dynamodblocal.version>
|
||||||
<google-cloud-libraries.version>26.52.0</google-cloud-libraries.version>
|
<google-cloud-libraries.version>26.57.0</google-cloud-libraries.version>
|
||||||
<grpc.version>1.69.0</grpc.version> <!-- should be kept in sync with the value from Google libraries-bom -->
|
<grpc.version>1.69.0</grpc.version> <!-- should be kept in sync with the value from Google libraries-bom -->
|
||||||
<gson.version>2.11.0</gson.version>
|
<gson.version>2.12.1</gson.version>
|
||||||
<!-- several libraries (AWS, Google Cloud) use Apache http components transitively, and we need to align them -->
|
<!-- several libraries (AWS, Google Cloud) use Apache http components transitively, and we need to align them -->
|
||||||
<httpcore.version>4.4.16</httpcore.version>
|
<httpcore.version>4.4.16</httpcore.version>
|
||||||
<httpclient.version>4.5.14</httpclient.version>
|
<httpclient.version>4.5.14</httpclient.version>
|
||||||
<jackson.version>2.18.2</jackson.version>
|
<jackson.version>2.18.3</jackson.version>
|
||||||
<junit-pioneer.version>2.3.0</junit-pioneer.version>
|
<junit-pioneer.version>2.3.0</junit-pioneer.version>
|
||||||
<jsr305.version>3.0.2</jsr305.version>
|
<jsr305.version>3.0.2</jsr305.version>
|
||||||
<kotlin.version>1.9.25</kotlin.version>
|
<kotlin.version>2.1.20</kotlin.version>
|
||||||
<lettuce.version>6.5.1.RELEASE</lettuce.version>
|
<!-- Logback 1.5.14+ has a null pointer bug: https://github.com/qos-ch/logback/issues/929. -->
|
||||||
<libphonenumber.version>8.13.52</libphonenumber.version>
|
<logback.version>1.5.13</logback.version>
|
||||||
|
<logback-access.version>2.0.5</logback-access.version>
|
||||||
|
<lettuce.version>6.5.5.RELEASE</lettuce.version>
|
||||||
|
<libphonenumber.version>9.0.2</libphonenumber.version>
|
||||||
<logstash.logback.version>7.3</logstash.logback.version>
|
<logstash.logback.version>7.3</logstash.logback.version>
|
||||||
<log4j-bom.version>2.24.3</log4j-bom.version>
|
<log4j-bom.version>2.24.3</log4j-bom.version>
|
||||||
<luajava.version>3.5.0</luajava.version>
|
<luajava.version>3.5.0</luajava.version>
|
||||||
<micrometer.version>1.14.2</micrometer.version>
|
<micrometer.version>1.14.5</micrometer.version>
|
||||||
<netty.version>4.1.116.Final</netty.version>
|
<netty.version>4.1.119.Final</netty.version>
|
||||||
<protobuf.version>3.25.5</protobuf.version> <!-- must be greater than or equal to the value from Google libraries-bom, see https://protobuf.dev/support/cross-version-runtime-guarantee/ -->
|
<!-- Must be greater than or equal to the value from Google libraries-bom
|
||||||
|
since some of its libraries generate code. See https://protobuf.dev/support/cross-version-runtime-guarantee/. -->
|
||||||
|
<protobuf.version>3.25.5</protobuf.version>
|
||||||
<pushy.version>0.15.4</pushy.version>
|
<pushy.version>0.15.4</pushy.version>
|
||||||
<reactive.grpc.version>1.2.4</reactive.grpc.version>
|
<reactive.grpc.version>1.2.4</reactive.grpc.version>
|
||||||
<reactor-bom.version>2024.0.1</reactor-bom.version> <!-- 3.7.1, see https://github.com/reactor/reactor#bom-versioning-scheme -->
|
<reactor-bom.version>2024.0.4</reactor-bom.version> <!-- 3.7.4, see https://github.com/reactor/reactor#bom-versioning-scheme -->
|
||||||
<resilience4j.version>2.2.0</resilience4j.version>
|
<resilience4j.version>2.3.0</resilience4j.version>
|
||||||
<semver4j.version>3.1.0</semver4j.version>
|
<semver4j.version>3.1.0</semver4j.version>
|
||||||
<slf4j.version>2.0.16</slf4j.version>
|
<slf4j.version>2.0.17</slf4j.version>
|
||||||
<stripe.version>23.10.0</stripe.version>
|
<stripe.version>23.10.0</stripe.version>
|
||||||
<swagger.version>2.2.27</swagger.version>
|
<swagger.version>2.2.27</swagger.version>
|
||||||
|
|
||||||
<!-- eclipse-temurin:21.0.5_11-jre-jammy (note: always use the multi-arch manifest *LIST* here) -->
|
<!-- eclipse-temurin:21.0.6_7-jre-jammy (note: always use the multi-arch manifest *LIST* here) -->
|
||||||
<docker.image.sha256>5f8358c9d5615c18e95728e8b8528bda7ff40a7a5da2ac9a35b7a01f5d9b231a</docker.image.sha256>
|
<docker.image.sha256>02fc89fa8766a9ba221e69225f8d1c10bb91885ddbd3c112448e23488ba40ab6</docker.image.sha256>
|
||||||
|
|
||||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||||
</properties>
|
</properties>
|
||||||
|
@ -121,7 +126,7 @@
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.google.cloud</groupId>
|
<groupId>com.google.cloud</groupId>
|
||||||
<artifactId>libraries-bom</artifactId>
|
<artifactId>libraries-bom-protobuf3</artifactId>
|
||||||
<version>${google-cloud-libraries.version}</version>
|
<version>${google-cloud-libraries.version}</version>
|
||||||
<type>pom</type>
|
<type>pom</type>
|
||||||
<scope>import</scope>
|
<scope>import</scope>
|
||||||
|
@ -223,12 +228,12 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>commons-logging</groupId>
|
<groupId>commons-logging</groupId>
|
||||||
<artifactId>commons-logging</artifactId>
|
<artifactId>commons-logging</artifactId>
|
||||||
<version>1.2</version>
|
<version>1.3.5</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.ow2.asm</groupId>
|
<groupId>org.ow2.asm</groupId>
|
||||||
<artifactId>asm</artifactId>
|
<artifactId>asm</artifactId>
|
||||||
<version>9.5</version>
|
<version>9.7.1 </version>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
|
@ -260,7 +265,7 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.signal</groupId>
|
<groupId>org.signal</groupId>
|
||||||
<artifactId>libsignal-server</artifactId>
|
<artifactId>libsignal-server</artifactId>
|
||||||
<version>0.60.0</version>
|
<version>0.67.6</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.signal.forks</groupId>
|
<groupId>org.signal.forks</groupId>
|
||||||
|
@ -290,6 +295,21 @@
|
||||||
<version>${dynamodblocal.version}</version>
|
<version>${dynamodblocal.version}</version>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>ch.qos.logback</groupId>
|
||||||
|
<artifactId>logback-core</artifactId>
|
||||||
|
<version>${logback.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>ch.qos.logback</groupId>
|
||||||
|
<artifactId>logback-classic</artifactId>
|
||||||
|
<version>${logback.version}</version>
|
||||||
|
</dependency>
|
||||||
|
<dependency>
|
||||||
|
<groupId>ch.qos.logback.access</groupId>
|
||||||
|
<artifactId>logback-access-common</artifactId>
|
||||||
|
<version>${logback-access.version}</version>
|
||||||
|
</dependency>
|
||||||
</dependencies>
|
</dependencies>
|
||||||
</dependencyManagement>
|
</dependencyManagement>
|
||||||
|
|
||||||
|
@ -307,7 +327,7 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>org.wiremock</groupId>
|
<groupId>org.wiremock</groupId>
|
||||||
<artifactId>wiremock</artifactId>
|
<artifactId>wiremock</artifactId>
|
||||||
<version>3.9.1</version>
|
<version>3.12.1</version>
|
||||||
<scope>test</scope>
|
<scope>test</scope>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|
|
@ -11,14 +11,20 @@
|
||||||
<artifactId>service</artifactId>
|
<artifactId>service</artifactId>
|
||||||
|
|
||||||
<properties>
|
<properties>
|
||||||
<firebase-admin.version>9.4.2</firebase-admin.version>
|
<firebase-admin.version>9.4.3</firebase-admin.version>
|
||||||
<java-uuid-generator.version>5.1.0</java-uuid-generator.version>
|
<java-uuid-generator.version>5.1.0</java-uuid-generator.version>
|
||||||
<google-androidpublisher.version>v3-rev20250102-2.0.0</google-androidpublisher.version>
|
<google-androidpublisher.version>v3-rev20250318-2.0.0</google-androidpublisher.version>
|
||||||
<storekit.version>3.2.0</storekit.version>
|
<storekit.version>3.4.0</storekit.version>
|
||||||
<webauthn4j.version>0.28.4.RELEASE</webauthn4j.version>
|
<webauthn4j.version>0.28.6.RELEASE</webauthn4j.version>
|
||||||
|
<java-jwt.version>4.5.0</java-jwt.version>
|
||||||
</properties>
|
</properties>
|
||||||
|
|
||||||
<dependencies>
|
<dependencies>
|
||||||
|
<dependency>
|
||||||
|
<groupId>com.auth0</groupId>
|
||||||
|
<artifactId>java-jwt</artifactId>
|
||||||
|
<version>${java-jwt.version}</version>
|
||||||
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.google.apis</groupId>
|
<groupId>com.google.apis</groupId>
|
||||||
<artifactId>google-api-services-androidpublisher</artifactId>
|
<artifactId>google-api-services-androidpublisher</artifactId>
|
||||||
|
@ -137,8 +143,8 @@
|
||||||
<artifactId>logback-core</artifactId>
|
<artifactId>logback-core</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>ch.qos.logback</groupId>
|
<groupId>ch.qos.logback.access</groupId>
|
||||||
<artifactId>logback-access</artifactId>
|
<artifactId>logback-access-common</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>ch.qos.logback</groupId>
|
<groupId>ch.qos.logback</groupId>
|
||||||
|
@ -233,21 +239,26 @@
|
||||||
<artifactId>google-cloud-pubsub</artifactId>
|
<artifactId>google-cloud-pubsub</artifactId>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
|
<!-- resolve opentelemetry-semconv conflicts from lower in firebase-admin and firestore dependency trees -->
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.google.firebase</groupId>
|
<groupId>com.google.firebase</groupId>
|
||||||
<artifactId>firebase-admin</artifactId>
|
<artifactId>firebase-admin</artifactId>
|
||||||
<version>${firebase-admin.version}</version>
|
<version>${firebase-admin.version}</version>
|
||||||
|
<exclusions>
|
||||||
|
<exclusion>
|
||||||
|
<groupId>io.opentelemetry.semconv</groupId>
|
||||||
|
<artifactId>opentelemetry-semconv</artifactId>
|
||||||
|
</exclusion>
|
||||||
|
</exclusions>
|
||||||
</dependency>
|
</dependency>
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>io.opentelemetry.semconv</groupId>
|
<groupId>io.opentelemetry.semconv</groupId>
|
||||||
<artifactId>opentelemetry-semconv</artifactId>
|
<artifactId>opentelemetry-semconv</artifactId>
|
||||||
<version>1.27.0-alpha</version>
|
<version>1.30.0</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
<!-- resolve opentelemetry-semconv conflict from lower in firebase-admin dependency tree -->
|
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.google.cloud</groupId>
|
<groupId>com.google.cloud</groupId>
|
||||||
<artifactId>google-cloud-firestore</artifactId>
|
<artifactId>google-cloud-firestore</artifactId>
|
||||||
<version>3.30.2</version>
|
|
||||||
<exclusions>
|
<exclusions>
|
||||||
<exclusion>
|
<exclusion>
|
||||||
<groupId>io.opentelemetry.semconv</groupId>
|
<groupId>io.opentelemetry.semconv</groupId>
|
||||||
|
@ -400,7 +411,7 @@
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>com.googlecode.libphonenumber</groupId>
|
<groupId>com.googlecode.libphonenumber</groupId>
|
||||||
<artifactId>geocoder</artifactId>
|
<artifactId>geocoder</artifactId>
|
||||||
<version>2.246</version>
|
<version>3.2</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
|
|
||||||
<dependency>
|
<dependency>
|
||||||
|
|
|
@ -116,7 +116,8 @@ public class CircuitBreakerConfiguration {
|
||||||
.permittedNumberOfCallsInHalfOpenState(getPermittedNumberOfCallsInHalfOpenState())
|
.permittedNumberOfCallsInHalfOpenState(getPermittedNumberOfCallsInHalfOpenState())
|
||||||
.waitDurationInOpenState(getWaitDurationInOpenState())
|
.waitDurationInOpenState(getWaitDurationInOpenState())
|
||||||
.slidingWindow(getSlidingWindowSize(), getSlidingWindowMinimumNumberOfCalls(),
|
.slidingWindow(getSlidingWindowSize(), getSlidingWindowMinimumNumberOfCalls(),
|
||||||
CircuitBreakerConfig.SlidingWindowType.COUNT_BASED)
|
CircuitBreakerConfig.SlidingWindowType.COUNT_BASED,
|
||||||
|
CircuitBreakerConfig.SlidingWindowSynchronizationStrategy.SYNCHRONIZED)
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
package org.whispersystems.textsecuregcm.util.logging;
|
package org.whispersystems.textsecuregcm.util.logging;
|
||||||
|
|
||||||
import ch.qos.logback.access.spi.IAccessEvent;
|
import ch.qos.logback.access.common.spi.IAccessEvent;
|
||||||
import ch.qos.logback.core.filter.Filter;
|
import ch.qos.logback.core.filter.Filter;
|
||||||
import com.fasterxml.jackson.annotation.JsonTypeName;
|
import com.fasterxml.jackson.annotation.JsonTypeName;
|
||||||
import io.dropwizard.logging.common.filter.FilterFactory;
|
import io.dropwizard.logging.common.filter.FilterFactory;
|
||||||
|
|
|
@ -5,7 +5,7 @@
|
||||||
|
|
||||||
package org.whispersystems.textsecuregcm.util.logging;
|
package org.whispersystems.textsecuregcm.util.logging;
|
||||||
|
|
||||||
import ch.qos.logback.access.spi.IAccessEvent;
|
import ch.qos.logback.access.common.spi.IAccessEvent;
|
||||||
import ch.qos.logback.core.filter.Filter;
|
import ch.qos.logback.core.filter.Filter;
|
||||||
|
|
||||||
public class RequestLogManager {
|
public class RequestLogManager {
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
package org.whispersystems.websocket.logging.layout;
|
package org.whispersystems.websocket.logging.layout;
|
||||||
|
|
||||||
import ch.qos.logback.core.Context;
|
import ch.qos.logback.core.Context;
|
||||||
|
import ch.qos.logback.core.pattern.DynamicConverter;
|
||||||
import ch.qos.logback.core.pattern.PatternLayoutBase;
|
import ch.qos.logback.core.pattern.PatternLayoutBase;
|
||||||
import org.whispersystems.websocket.logging.WebsocketEvent;
|
import org.whispersystems.websocket.logging.WebsocketEvent;
|
||||||
import org.whispersystems.websocket.logging.layout.converters.ContentLengthConverter;
|
import org.whispersystems.websocket.logging.layout.converters.ContentLengthConverter;
|
||||||
|
@ -18,9 +19,25 @@ import org.whispersystems.websocket.logging.layout.converters.StatusCodeConverte
|
||||||
|
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.function.Supplier;
|
||||||
|
|
||||||
public class WebsocketEventLayout extends PatternLayoutBase<WebsocketEvent> {
|
public class WebsocketEventLayout extends PatternLayoutBase<WebsocketEvent> {
|
||||||
|
|
||||||
|
// Provides a mapping of conversion words to converter classes;
|
||||||
|
// required for extending PatternLayoutBase.
|
||||||
|
// See https://logback.qos.ch/manual/layouts.html#ClassicPatternLayout for more details.
|
||||||
|
private static final Map<String, Supplier<DynamicConverter>> DEFAULT_CONVERTER_SUPPLIERS = Map.of(
|
||||||
|
"h", RemoteHostConverter::new,
|
||||||
|
"l", NAConverter::new,
|
||||||
|
"u", NAConverter::new,
|
||||||
|
"t", DateConverter::new,
|
||||||
|
"r", RequestUrlConverter::new,
|
||||||
|
"s", StatusCodeConverter::new,
|
||||||
|
"b", ContentLengthConverter::new,
|
||||||
|
"i", RequestHeaderConverter::new
|
||||||
|
);
|
||||||
|
|
||||||
|
// Provided for backwards compatibility
|
||||||
private static final Map<String, String> DEFAULT_CONVERTERS = new HashMap<>() {{
|
private static final Map<String, String> DEFAULT_CONVERTERS = new HashMap<>() {{
|
||||||
put("h", RemoteHostConverter.class.getName());
|
put("h", RemoteHostConverter.class.getName());
|
||||||
put("l", NAConverter.class.getName());
|
put("l", NAConverter.class.getName());
|
||||||
|
@ -47,6 +64,11 @@ public class WebsocketEventLayout extends PatternLayoutBase<WebsocketEvent> {
|
||||||
this.postCompileProcessor = new EnsureLineSeparation();
|
this.postCompileProcessor = new EnsureLineSeparation();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected Map<String, Supplier<DynamicConverter>> getDefaultConverterSupplierMap() {
|
||||||
|
return DEFAULT_CONVERTER_SUPPLIERS;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Map<String, String> getDefaultConverterMap() {
|
public Map<String, String> getDefaultConverterMap() {
|
||||||
return DEFAULT_CONVERTERS;
|
return DEFAULT_CONVERTERS;
|
||||||
|
|
Loading…
Reference in New Issue