Sergey Sannikov
3ffaf10e99
Return NAN for RESP3 NaN double payloads ( #1718 )
...
parseDouble() fell through to a float cast for ',nan', and
(float) 'nan' evaluates to 0.0 in PHP, so a NaN score silently became
a valid zero. Return NAN instead. The RESP3 specification also notes
that Redis before 7.2 may emit any libc representation of NaN
('-nan', 'NAN', 'nan(char-sequence)') and that clients should handle
them, so those spellings are accepted as well.
The TDigest RESP3 tests asserted 0 or null for empty sketches, which
only passed because of the collapsed 0.0 (null == 0.0 loosely); their
RESP2 counterparts already assert the string 'nan' for the same
replies. They now assert NaN.
Note for reviewers: json_encode() throws on NAN, so consumers who
serialize raw replies must handle it; the previous behavior hid NaN
behind a plausible-looking 0.0 instead.
2026-09-10 15:29:52 -07:00
..
2026-02-23 11:48:06 -08:00
2026-07-22 10:01:21 +03:00
2026-09-10 15:29:52 -07:00
2026-07-22 10:01:21 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-07-22 10:01:21 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-08-10 10:54:34 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-05-22 12:17:15 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-07-22 10:01:21 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-07-22 10:01:21 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-07-22 10:01:21 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-06-18 17:50:20 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-02-23 11:48:06 -08:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-02-23 11:48:06 -08:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-05-19 12:19:46 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-07-17 10:36:00 +03:00
2026-02-23 11:48:06 -08:00
2026-04-22 10:30:57 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-07-24 10:56:14 +03:00
2026-07-24 10:56:14 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-04-22 10:47:00 +03:00
2026-02-23 11:48:06 -08:00
2026-04-22 10:47:00 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-06-18 17:50:20 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-04-06 10:59:15 +03:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-02-23 11:48:06 -08:00
2026-04-22 10:47:00 +03:00
2026-04-22 10:47:00 +03:00