{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":17748183,"defaultBranch":"main","name":"StackExchange.Redis","ownerLogin":"StackExchange","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2014-03-14T14:09:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1393171?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712950009.0","currentOid":""},"activityList":{"items":[{"before":"cb8b20df0e2975717bde97ce95ac20e8e8353572","after":"61c13c21844ff3e92eb077523dc876688878ba25","ref":"refs/heads/main","pushedAt":"2024-05-07T15:18:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NickCraver","name":"Nick Craver","path":"/NickCraver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/454813?s=80&v=4"},"commit":{"message":"Replace all occurrences of \"nil\" in `IDatabase(Async)` xmldoc with less ambiguous alternatives (#2702)\n\nCloses https://github.com/StackExchange/StackExchange.Redis/issues/2697.\r\n\r\nAll of the replacements were empirically tested to be correct via simple programs in combination with a local redis instance.\r\n\r\nNotably, there is one worrying nit; in testing it turns out that the `IDatabase.List{Left,Right}Pop(RedisKey, long, CommandFlags)` overload which I talked about in the issue _can_ actually return null, contrary to its nullability annotations. This occurs on missing key; in that case redis replies\r\n\r\n\tNil reply: if the key does not exist.\r\n\r\nas per https://redis.io/docs/latest/commands/lpop/, which then at\r\n\r\nhttps://github.com/StackExchange/StackExchange.Redis/blob/cb8b20df0e2975717bde97ce95ac20e8e8353572/src/StackExchange.Redis/ResultProcessor.cs#L1546-L1547\r\n\r\nand later at\r\n\r\nhttps://github.com/StackExchange/StackExchange.Redis/blob/cb8b20df0e2975717bde97ce95ac20e8e8353572/src/StackExchange.Redis/ExtensionMethods.cs#L339-L341\r\n\r\nturns into a `null`.\r\n\r\nI briefly attempted to rectify this, but the `RedisValueArrayProcessor` poses a problem here, as changing it to derive\r\n`ResultProcessor` causes the solution to light up in red, and I'd rather not mess with that as a first contribution without at least prior discussion concerning direction there.","shortMessageHtmlLink":"Replace all occurrences of \"nil\" in IDatabase(Async) xmldoc with le…"}},{"before":"3d38c909b7d41d47baa83949e4e6bbc3b9f6bc4c","after":null,"ref":"refs/heads/philon-msft/releasenotes","pushedAt":"2024-04-12T19:26:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"NickCraver","name":"Nick Craver","path":"/NickCraver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/454813?s=80&v=4"}},{"before":"2f69707d87488febb7376739ed4dc51ad9a422c6","after":"cb8b20df0e2975717bde97ce95ac20e8e8353572","ref":"refs/heads/main","pushedAt":"2024-04-12T19:26:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"NickCraver","name":"Nick Craver","path":"/NickCraver","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/454813?s=80&v=4"},"commit":{"message":"Correct link to RespLogging doc (#2696)\n\nAlso fix a couple typos","shortMessageHtmlLink":"Correct link to RespLogging doc (#2696)"}},{"before":null,"after":"3d38c909b7d41d47baa83949e4e6bbc3b9f6bc4c","ref":"refs/heads/philon-msft/releasenotes","pushedAt":"2024-04-12T18:53:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"philon-msft","name":"Philo","path":"/philon-msft","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/14828416?s=80&v=4"},"commit":{"message":"Correct link to RespLogging doc","shortMessageHtmlLink":"Correct link to RespLogging doc"}},{"before":"be2555177e57bdb5110c9fd5b82a6ebb4ed97dbf","after":"880cf16229b6faf2827142e4a6fe943a279ea85b","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-03T14:38:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"spiking","shortMessageHtmlLink":"spiking"}},{"before":"b103d3d0c71d9b2d5061ca7a47c8da0e32e45cba","after":"be2555177e57bdb5110c9fd5b82a6ebb4ed97dbf","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-03T14:01:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"fix CrLf parse fail","shortMessageHtmlLink":"fix CrLf parse fail"}},{"before":"c8a416e6fe07bc7cbb4531a3df4b0e6e56525131","after":"b103d3d0c71d9b2d5061ca7a47c8da0e32e45cba","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-03T12:48:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"large BLOB get/set test","shortMessageHtmlLink":"large BLOB get/set test"}},{"before":"032ff1e617ae6fd69f56e083bf771de48e68d701","after":"c8a416e6fe07bc7cbb4531a3df4b0e6e56525131","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-03T12:36:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"fix length prefix","shortMessageHtmlLink":"fix length prefix"}},{"before":"a7ff33d1e6a2657c95bfc408bc49437b6c1562a7","after":"032ff1e617ae6fd69f56e083bf771de48e68d701","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-03T10:05:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"get bench working","shortMessageHtmlLink":"get bench working"}},{"before":"e687acea84156489142975080582ff3c3a05bb9e","after":"a7ff33d1e6a2657c95bfc408bc49437b6c1562a7","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-03T09:42:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"switch to .net9 because of https://github.com/dotnet/roslyn/issues/72862","shortMessageHtmlLink":"switch to .net9 because of dotnet/roslyn#72862"}},{"before":null,"after":"e687acea84156489142975080582ff3c3a05bb9e","ref":"refs/heads/cs-bug","pushedAt":"2024-04-03T09:14:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"well this is embarrassing, I broke the compiler","shortMessageHtmlLink":"well this is embarrassing, I broke the compiler"}},{"before":"6cad0f498fc516b0662a90512260f531036ec580","after":"e687acea84156489142975080582ff3c3a05bb9e","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-03T09:13:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"well this is embarrassing, I broke the compiler","shortMessageHtmlLink":"well this is embarrassing, I broke the compiler"}},{"before":"4689a13a669bcfdcaba84624f38954499ec799f0","after":"6cad0f498fc516b0662a90512260f531036ec580","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-03T09:08:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"try to make build","shortMessageHtmlLink":"try to make build"}},{"before":"53e8b672eae428282e95bc5112abe20e5eb7b8ff","after":"4689a13a669bcfdcaba84624f38954499ec799f0","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-03T08:46:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"add the missing files","shortMessageHtmlLink":"add the missing files"}},{"before":"5292a5cf82390ea15812322b564263ceeef6f52b","after":"53e8b672eae428282e95bc5112abe20e5eb7b8ff","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-03T08:20:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"ducks in a row","shortMessageHtmlLink":"ducks in a row"}},{"before":"5af5add8fd09b836537458bd7cd7e5a1ed3496d6","after":"5292a5cf82390ea15812322b564263ceeef6f52b","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-03T06:16:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"more readers","shortMessageHtmlLink":"more readers"}},{"before":"4c3bb84178946b1f9dbf4ea6317360eeb7542be7","after":"5af5add8fd09b836537458bd7cd7e5a1ed3496d6","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-03T05:43:14.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"req/resp basics","shortMessageHtmlLink":"req/resp basics"}},{"before":"7b001f2fe2df6fae93ce1f105a8a5aad25252935","after":"4c3bb84178946b1f9dbf4ea6317360eeb7542be7","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-02T15:58:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"make it compile (unproven code)","shortMessageHtmlLink":"make it compile (unproven code)"}},{"before":"0c1976edf06f3a0d48e9940015b01413ab02e1e4","after":"7b001f2fe2df6fae93ce1f105a8a5aad25252935","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-02T15:08:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"missing files","shortMessageHtmlLink":"missing files"}},{"before":"312f065ab5a4443cca99790e5d0a677b0c900232","after":"0c1976edf06f3a0d48e9940015b01413ab02e1e4","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-02T15:06:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"intermediate","shortMessageHtmlLink":"intermediate"}},{"before":"41b8b3884782427f879842c777e74f479924bf61","after":"312f065ab5a4443cca99790e5d0a677b0c900232","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-04-02T10:01:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"intermediate, non-working","shortMessageHtmlLink":"intermediate, non-working"}},{"before":"31029dcbc37d2f5a08939572ded08cd969641691","after":"41b8b3884782427f879842c777e74f479924bf61","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-03-30T11:34:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"array helper","shortMessageHtmlLink":"array helper"}},{"before":"0478415bffbf0132a23295b45d98fbf60d58efe5","after":"31029dcbc37d2f5a08939572ded08cd969641691","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-03-30T11:29:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"slow int32","shortMessageHtmlLink":"slow int32"}},{"before":"6650bb942ef7ccb4919f2eb63a81f9e22c0d675c","after":"0478415bffbf0132a23295b45d98fbf60d58efe5","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-03-30T10:36:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"endianness","shortMessageHtmlLink":"endianness"}},{"before":"d04b7838f6fa6bd17ef1220fe272cf894c33e784","after":"6650bb942ef7ccb4919f2eb63a81f9e22c0d675c","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-03-30T10:32:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"+OK","shortMessageHtmlLink":"+OK"}},{"before":"1e724228e4e18748867d097e3d0fbc6f5fa0d229","after":"d04b7838f6fa6bd17ef1220fe272cf894c33e784","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-03-30T08:46:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"prototype design for CommandMap","shortMessageHtmlLink":"prototype design for CommandMap"}},{"before":"f4ed07026957e267db3671c70aeb6928f99dc94f","after":"1e724228e4e18748867d097e3d0fbc6f5fa0d229","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-03-29T17:20:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"working write","shortMessageHtmlLink":"working write"}},{"before":"8ae6b0bfbdc5773c58cc6ea187cb4763f3c55c99","after":"f4ed07026957e267db3671c70aeb6928f99dc94f","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-03-29T16:15:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"hacking","shortMessageHtmlLink":"hacking"}},{"before":"22e740b84fae47619948625b471a0a855caedfb2","after":"8ae6b0bfbdc5773c58cc6ea187cb4763f3c55c99","ref":"refs/heads/buffer-rewrite","pushedAt":"2024-03-29T12:01:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"get closer to working","shortMessageHtmlLink":"get closer to working"}},{"before":"ffab4e1da6433c02500a47cc731b40f3ba5b8cd8","after":"dd7284280275b0b3c6ade2e885c1e802fac8a3c8","ref":"refs/heads/issue2679","pushedAt":"2024-03-19T14:46:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mgravell","name":"Marc Gravell","path":"/mgravell","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/17328?s=80&v=4"},"commit":{"message":"typo","shortMessageHtmlLink":"typo"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQ7pwCQA","startCursor":null,"endCursor":null}},"title":"Activity · StackExchange/StackExchange.Redis"}