Skip to content
This repository was archived by the owner on Jan 21, 2025. It is now read-only.

Commit 1cb6a7a

Browse files
authored
Merge pull request #54 from spotify/security-upgrades
Security upgrades
2 parents 6f2eb49 + 71c0ab3 commit 1cb6a7a

File tree

3 files changed

+30
-17
lines changed

3 files changed

+30
-17
lines changed

pom.xml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,18 @@
4646
</developer>
4747
</developers>
4848

49+
<dependencyManagement>
50+
<dependencies>
51+
<dependency>
52+
<groupId>com.fasterxml.jackson</groupId>
53+
<artifactId>jackson-bom</artifactId>
54+
<version>2.15.2</version>
55+
<type>pom</type>
56+
<scope>import</scope>
57+
</dependency>
58+
</dependencies>
59+
</dependencyManagement>
60+
4961
<dependencies>
5062
<!--compile scope-->
5163
<dependency>
@@ -66,7 +78,7 @@
6678
<dependency>
6779
<groupId>net.logstash.logback</groupId>
6880
<artifactId>logstash-logback-encoder</artifactId>
69-
<version>4.11</version>
81+
<version>7.4</version>
7082
</dependency>
7183

7284
<!-- Annotations-->
@@ -81,7 +93,7 @@
8193
<dependency>
8294
<groupId>uk.co.flamingpenguin.jewelcli</groupId>
8395
<artifactId>jewelcli</artifactId>
84-
<version>0.6</version>
96+
<version>0.59</version>
8597
</dependency>
8698
<dependency>
8799
<groupId>io.sentry</groupId>
@@ -111,13 +123,6 @@
111123
<dependency>
112124
<groupId>com.fasterxml.jackson.core</groupId>
113125
<artifactId>jackson-databind</artifactId>
114-
<version>2.12.7.1</version>
115-
<scope>test</scope>
116-
</dependency>
117-
<dependency>
118-
<groupId>com.google.guava</groupId>
119-
<artifactId>guava</artifactId>
120-
<version>17.0</version>
121126
<scope>test</scope>
122127
</dependency>
123128
</dependencies>

src/test/java/com/spotify/logging/LoggingConfiguratorTest.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@
4949
import ch.qos.logback.classic.net.SyslogAppender;
5050
import ch.qos.logback.core.ConsoleAppender;
5151
import ch.qos.logback.core.status.Status;
52-
import com.google.common.collect.FluentIterable;
5352
import com.spotify.logging.logback.CustomLogstashEncoder;
5453
import io.sentry.logback.SentryAppender;
5554
import net.logstash.logback.composite.loggingevent.ArgumentsJsonProvider;
@@ -214,9 +213,9 @@ private void assertLogstashEncoder(final Level level) {
214213
final CustomLogstashEncoder encoder = (CustomLogstashEncoder) stdout.getEncoder();
215214
assertEquals(
216215
1,
217-
FluentIterable.from(encoder.getProviders().getProviders())
218-
.filter(ArgumentsJsonProvider.class)
219-
.size());
216+
encoder.getProviders().getProviders().stream()
217+
.filter(ArgumentsJsonProvider.class::isInstance)
218+
.count());
220219
}
221220

222221
private void assertDefault(final String ident, final Level level) {

src/test/java/com/spotify/logging/logback/LogstashEncoderTest.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,11 @@
2626
import com.fasterxml.jackson.core.JsonProcessingException;
2727
import com.fasterxml.jackson.databind.JsonNode;
2828
import com.fasterxml.jackson.databind.ObjectMapper;
29-
import com.google.common.collect.ImmutableList;
30-
import com.google.common.collect.ImmutableMap;
3129
import com.spotify.logging.LoggingConfigurator;
3230
import com.spotify.logging.LoggingConfigurator.Level;
31+
import java.util.Arrays;
32+
import java.util.HashMap;
33+
import java.util.Map;
3334
import net.logstash.logback.encoder.LogstashEncoder;
3435
import org.junit.Rule;
3536
import org.junit.Test;
@@ -52,8 +53,8 @@ public void shouldIncludeStructuredArguments() throws JsonProcessingException {
5253
"foo={} bar={} list={} map={} thing={}",
5354
value("foo", 17),
5455
value("bar", "quux"),
55-
value("list", ImmutableList.of(1, 2)),
56-
value("map", ImmutableMap.of("a", 3, "b", 4)),
56+
value("list", Arrays.asList(1, 2)),
57+
value("map", mapOf("a", 3, "b", 4)),
5758
value("thing", new Thing(5, "6")));
5859
final String log = systemOutRule.getLog();
5960
final JsonNode parsedMessage = mapper.readTree(log);
@@ -67,6 +68,14 @@ public void shouldIncludeStructuredArguments() throws JsonProcessingException {
6768
assertEquals(mapper.createObjectNode().put("v1", 5).put("v2", "6"), parsedMessage.get("thing"));
6869
}
6970

71+
private <V> Map<String, V> mapOf(
72+
final String keyA, final V valueA, final String keyB, final V valueB) {
73+
final Map<String, V> map = new HashMap<>();
74+
map.put(keyA, valueA);
75+
map.put(keyB, valueB);
76+
return map;
77+
}
78+
7079
public static class Thing {
7180

7281
private final int v1;

0 commit comments

Comments
 (0)