Skip to content

Commit 4bb8198

Browse files
authored
Merge branch 'master' into key-arg-prefix
2 parents b58462c + 2d42338 commit 4bb8198

File tree

80 files changed

+37232
-10536
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

80 files changed

+37232
-10536
lines changed

Diff for: pom.xml

+7-1
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,12 @@
127127
<version>${jackson.version}</version>
128128
<scope>test</scope>
129129
</dependency>
130+
<dependency>
131+
<groupId>net.javacrumbs.json-unit</groupId>
132+
<artifactId>json-unit</artifactId>
133+
<version>2.38.0</version> <!-- 3.x requires Java 17 -->
134+
<scope>test</scope>
135+
</dependency>
130136

131137
<!-- circuit breaker / failover -->
132138
<dependency>
@@ -300,7 +306,7 @@
300306
<!--Sign the components - this is required by maven central for releases -->
301307
<plugin>
302308
<artifactId>maven-gpg-plugin</artifactId>
303-
<version>3.2.1</version>
309+
<version>3.2.2</version>
304310
<configuration>
305311
<gpgArguments>
306312
<arg>--pinentry-mode</arg>

Diff for: src/main/java/redis/clients/jedis/BuilderFactory.java

+8-9
Original file line numberDiff line numberDiff line change
@@ -1812,15 +1812,14 @@ public StreamPendingSummary build(Object data) {
18121812
}
18131813

18141814
List<Object> objectList = (List<Object>) data;
1815-
long total = BuilderFactory.LONG.build(objectList.get(0));
1816-
String minId = SafeEncoder.encode((byte[]) objectList.get(1));
1817-
String maxId = SafeEncoder.encode((byte[]) objectList.get(2));
1818-
List<List<Object>> consumerObjList = (List<List<Object>>) objectList.get(3);
1819-
Map<String, Long> map = new HashMap<>(consumerObjList.size());
1820-
for (List<Object> consumerObj : consumerObjList) {
1821-
map.put(SafeEncoder.encode((byte[]) consumerObj.get(0)), Long.parseLong(SafeEncoder.encode((byte[]) consumerObj.get(1))));
1822-
}
1823-
return new StreamPendingSummary(total, new StreamEntryID(minId), new StreamEntryID(maxId), map);
1815+
long total = LONG.build(objectList.get(0));
1816+
StreamEntryID minId = STREAM_ENTRY_ID.build(objectList.get(1));
1817+
StreamEntryID maxId = STREAM_ENTRY_ID.build(objectList.get(2));
1818+
Map<String, Long> map = objectList.get(3) == null ? null
1819+
: ((List<List<Object>>) objectList.get(3)).stream().collect(
1820+
Collectors.toMap(pair -> STRING.build(pair.get(0)),
1821+
pair -> Long.parseLong(STRING.build(pair.get(1)))));
1822+
return new StreamPendingSummary(total, minId, maxId, map);
18241823
}
18251824

18261825
@Override

Diff for: src/main/java/redis/clients/jedis/CommandObjects.java

+1
Original file line numberDiff line numberDiff line change
@@ -3631,6 +3631,7 @@ public final CommandObject<Double> jsonNumIncrBy(String key, Path path, double v
36313631
return new CommandObject<>(commandArguments(JsonCommand.NUMINCRBY).key(key).add(path).add(value), BuilderFactory.DOUBLE);
36323632
}
36333633

3634+
@Deprecated
36343635
public final CommandObject<Long> jsonArrAppend(String key, String path, JSONObject... objects) {
36353636
CommandArguments args = commandArguments(JsonCommand.ARRAPPEND).key(key).add(path);
36363637
for (Object object : objects) {

Diff for: src/main/java/redis/clients/jedis/UnifiedJedis.java

+3-1
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import org.json.JSONArray;
1111

1212
import redis.clients.jedis.annots.Experimental;
13+
import redis.clients.jedis.annots.VisibleForTesting;
1314
import redis.clients.jedis.args.*;
1415
import redis.clients.jedis.bloom.*;
1516
import redis.clients.jedis.commands.JedisCommands;
@@ -213,7 +214,8 @@ private UnifiedJedis(CommandExecutor executor, ConnectionProvider provider) {
213214
}
214215

215216
// Uses a fetched connection to process protocol. Should be avoided if possible.
216-
private UnifiedJedis(CommandExecutor executor, ConnectionProvider provider, CommandObjects commandObjects) {
217+
@VisibleForTesting
218+
public UnifiedJedis(CommandExecutor executor, ConnectionProvider provider, CommandObjects commandObjects) {
217219
this(executor, provider, commandObjects, null);
218220
if (this.provider != null) {
219221
try (Connection conn = this.provider.getConnection()) {

0 commit comments

Comments
 (0)