{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":467858499,"defaultBranch":"master","name":"redis-client","ownerLogin":"redis-rb","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-03-09T09:23:58.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/100795518?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716850197.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"14b0b7d273e21ca240ddf326ee6c3b03fcfc8f9f","ref":"refs/heads/dependabot/bundler/minitest-5.23.1","pushedAt":"2024-05-27T22:49:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"Bump minitest from 5.23.0 to 5.23.1\n\nBumps [minitest](https://github.com/minitest/minitest) from 5.23.0 to 5.23.1.\n- [Changelog](https://github.com/minitest/minitest/blob/master/History.rdoc)\n- [Commits](https://github.com/minitest/minitest/compare/v5.23.0...v5.23.1)\n\n---\nupdated-dependencies:\n- dependency-name: minitest\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"Bump minitest from 5.23.0 to 5.23.1"}},{"before":"72a1607ea0fa48725c5198654b2a508120de2ec9","after":"6d55f61cac62af91aebbd5a1d00eae7a8d940b9e","ref":"refs/heads/master","pushedAt":"2024-05-22T01:25:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"byroot","name":"Jean Boussier","path":"/byroot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44640?s=80&v=4"},"commit":{"message":"Release 0.22.2","shortMessageHtmlLink":"Release 0.22.2"}},{"before":"4faf2aaf1579214dff4f7c29015ff04d6ecc789b","after":null,"ref":"refs/heads/dependabot/bundler/minitest-5.23.0","pushedAt":"2024-05-20T23:02:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"750fc8209a0b3106a96974fdfa2a5440e804d018","after":"72a1607ea0fa48725c5198654b2a508120de2ec9","ref":"refs/heads/master","pushedAt":"2024-05-20T23:02:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"byroot","name":"Jean Boussier","path":"/byroot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44640?s=80&v=4"},"commit":{"message":"Merge pull request #199 from redis-rb/dependabot/bundler/minitest-5.23.0\n\nBump minitest from 5.22.3 to 5.23.0","shortMessageHtmlLink":"Merge pull request #199 from redis-rb/dependabot/bundler/minitest-5.23.0"}},{"before":null,"after":"4faf2aaf1579214dff4f7c29015ff04d6ecc789b","ref":"refs/heads/dependabot/bundler/minitest-5.23.0","pushedAt":"2024-05-20T22:40:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"---\nupdated-dependencies:\n- dependency-name: minitest\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"---"}},{"before":"a2f16fc7dbdaff3f8d3d396e8ec7c3826d2f9fcc","after":"750fc8209a0b3106a96974fdfa2a5440e804d018","ref":"refs/heads/master","pushedAt":"2024-05-20T01:26:36.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"byroot","name":"Jean Boussier","path":"/byroot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44640?s=80&v=4"},"commit":{"message":"Merge pull request #197 from stanhu/sh-fix-brpop-timeouts\n\nEnsure BLPOP/BRPOP returns nil instead of raising ReadTimeoutError","shortMessageHtmlLink":"Merge pull request #197 from stanhu/sh-fix-brpop-timeouts"}},{"before":"382dda72d8e63462af16cf7c642767c47d10099d","after":"a2f16fc7dbdaff3f8d3d396e8ec7c3826d2f9fcc","ref":"refs/heads/master","pushedAt":"2024-05-11T14:32:43.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"byroot","name":"Jean Boussier","path":"/byroot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44640?s=80&v=4"},"commit":{"message":"Merge pull request #195 from fkmy/fix-readme-typo","shortMessageHtmlLink":"Merge pull request #195 from fkmy/fix-readme-typo"}},{"before":"a839583498f5fc86ea26f227d643e4d7dc08229f","after":"f82caf382993dd94eb835931d575edb36f840efa","ref":"refs/heads/clear-buffer","pushedAt":"2024-05-02T09:58:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Eagerly clear buffer when past a certain size","shortMessageHtmlLink":"Eagerly clear buffer when past a certain size"}},{"before":"d895cf32ffe779d2c6692e1006947ed9c0eb63a0","after":"382dda72d8e63462af16cf7c642767c47d10099d","ref":"refs/heads/master","pushedAt":"2024-05-02T09:55:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"byroot","name":"Jean Boussier","path":"/byroot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44640?s=80&v=4"},"commit":{"message":"fix(config): server_url should return a valid URI for IPv6 hosts (#194)\n\n* fix(config): server_url should return a valid URI for IPv6 hosts\r\n\r\n* Add more assertions to Config#server_url","shortMessageHtmlLink":"fix(config): server_url should return a valid URI for IPv6 hosts (#194)"}},{"before":"336ce1cd14a14e8d920b0e0df64eba60227f0a4a","after":"d895cf32ffe779d2c6692e1006947ed9c0eb63a0","ref":"refs/heads/master","pushedAt":"2024-04-16T12:35:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Release 0.22.1","shortMessageHtmlLink":"Release 0.22.1"}},{"before":"7fe91412e2815d88a14306728d791634a04c7370","after":"a839583498f5fc86ea26f227d643e4d7dc08229f","ref":"refs/heads/clear-buffer","pushedAt":"2024-04-16T12:34:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Eagerly clear buffer when past a certain size","shortMessageHtmlLink":"Eagerly clear buffer when past a certain size"}},{"before":"49b0d16b8c8934a8d3ee8c9ac4121d04919b3c9b","after":null,"ref":"refs/heads/workaround-ssl-socket-buffer-clear","pushedAt":"2024-04-16T12:27:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"}},{"before":"c550381feed533d70dabda68e299983064611d4a","after":"336ce1cd14a14e8d920b0e0df64eba60227f0a4a","ref":"refs/heads/master","pushedAt":"2024-04-16T12:27:45.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Merge pull request #193 from redis-rb/workaround-ssl-socket-buffer-clear\n\nWorkaround SSLSocket always clearing the buffer","shortMessageHtmlLink":"Merge pull request #193 from redis-rb/workaround-ssl-socket-buffer-clear"}},{"before":"ed9ae98158e25eaae046dec723748c396c2d95c5","after":"49b0d16b8c8934a8d3ee8c9ac4121d04919b3c9b","ref":"refs/heads/workaround-ssl-socket-buffer-clear","pushedAt":"2024-04-16T12:22:06.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Fix ruby-head unused block argument warning","shortMessageHtmlLink":"Fix ruby-head unused block argument warning"}},{"before":"98b8944460a11f8508217bda71cfc10cb2190d4d","after":"ed9ae98158e25eaae046dec723748c396c2d95c5","ref":"refs/heads/workaround-ssl-socket-buffer-clear","pushedAt":"2024-04-16T12:19:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Fix ruby-head unused block argument warning","shortMessageHtmlLink":"Fix ruby-head unused block argument warning"}},{"before":"11217703ea75d04e259502ff2a4a4ba1789414dd","after":"98b8944460a11f8508217bda71cfc10cb2190d4d","ref":"refs/heads/workaround-ssl-socket-buffer-clear","pushedAt":"2024-04-16T11:28:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Workaround SSLSocket always clearing the buffer\n\nFix: https://github.com/redis-rb/redis-client/issues/190\n\n```ruby\nbuff = \"blah\".b\np io.read_nonblock(10, buffer, exception: false) # :wait_readable\np buff\n```\n\nThe above code when using a regular Ruby IO socket leaves the\nbuffer intact, because it only replaces the content if it actually\nread something.\n\nHowever when using a `SSLSocket`, the buffer is always cleared\nregardless of whether something was read or not.\n\nThis difference could cause the offset to be corrupted by pointing\nforward.","shortMessageHtmlLink":"Workaround SSLSocket always clearing the buffer"}},{"before":"e79e9e52c247b403eb7bdff8ff87fe006477ac7a","after":"c550381feed533d70dabda68e299983064611d4a","ref":"refs/heads/master","pushedAt":"2024-04-16T11:28:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Update test certificates","shortMessageHtmlLink":"Update test certificates"}},{"before":null,"after":"11217703ea75d04e259502ff2a4a4ba1789414dd","ref":"refs/heads/workaround-ssl-socket-buffer-clear","pushedAt":"2024-04-16T11:02:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Workaround SSLSocket always clearing the buffer\n\nFix: https://github.com/redis-rb/redis-client/issues/190\n\n```ruby\nbuff = \"blah\".b\np io.read_nonblock(10, buffer, exception: false) # :wait_readable\np buff\n```\n\nThe above code when using a regular Ruby IO socket leaves the\nbuffer intact, because it only replaces the content if it actually\nread something.\n\nHowever when using a `SSLSocket`, the buffer is always cleared\nregardless of whether something was read or not.\n\nThis difference could cause the offset to be corrupted by pointing\nforward.","shortMessageHtmlLink":"Workaround SSLSocket always clearing the buffer"}},{"before":null,"after":"7fe91412e2815d88a14306728d791634a04c7370","ref":"refs/heads/clear-buffer","pushedAt":"2024-04-16T09:14:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Eagerly clear buffer when past a certain size","shortMessageHtmlLink":"Eagerly clear buffer when past a certain size"}},{"before":null,"after":"7b7a320aaeac97b9a986ed57f6a29eff56cf2002","ref":"refs/heads/debug-unknown-sigil","pushedAt":"2024-04-16T08:21:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"BufferedIO#gets_integer: remove optimistic EOL optimization\n\nTentative fix for https://github.com/redis-rb/redis-client/issues/190\n\nI wasn't able to reproduce, not to really figure out the root cause.\n\n`Unknown sigil type: \"\\r\"` suggest we corrupted the offset after\ncalling `gets_integer`. When we read `\\r` we assume `\\n` is next\nbut don't check if we read it yet, and just increment the offset,\nand the offset can potentially be past the buffer.\n\nI don't know how it happens exactly, but somehow we sometimes don't\nhandle this case properly.\n\nThe fact that it was reported with a `pubsub` use case suggest it\nmight be after a read timeout, but can't be certain.","shortMessageHtmlLink":"BufferedIO#gets_integer: remove optimistic EOL optimization"}},{"before":"c83669d6d55dcba53e256c073e095af062eaa177","after":"e79e9e52c247b403eb7bdff8ff87fe006477ac7a","ref":"refs/heads/master","pushedAt":"2024-04-12T12:41:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Release 0.22.0","shortMessageHtmlLink":"Release 0.22.0"}},{"before":"2886b46460840aa7bc03a1a68233b51044e1008e","after":null,"ref":"refs/heads/fix-utf8-response","pushedAt":"2024-04-12T07:40:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"}},{"before":"02e44b1491146e47b74e67dfdc0fe42e68557afd","after":"c83669d6d55dcba53e256c073e095af062eaa177","ref":"refs/heads/master","pushedAt":"2024-04-12T07:40:16.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Merge pull request #189 from redis-rb/fix-utf8-response\n\nFix BufferedIO to search with `byteindex`","shortMessageHtmlLink":"Merge pull request #189 from redis-rb/fix-utf8-response"}},{"before":"5b3231bdb3045650a67e3d0ef751d66789c191d5","after":"2886b46460840aa7bc03a1a68233b51044e1008e","ref":"refs/heads/fix-utf8-response","pushedAt":"2024-04-12T07:37:33.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Fix BufferedIO to search with `byteindex`\n\nAs of https://github.com/redis-rb/redis-client/pull/184,\nthe buffer String is no longer BINARY but UTF-8.\n\nI missed that the code that search for newlines was using `.index`\ninstead of `.byteindex`, causing the buffer offset to go out of\nsync.","shortMessageHtmlLink":"Fix BufferedIO to search with byteindex"}},{"before":"82aec05cb9d4e94b770bf9f7b110ecc894c0862d","after":"5b3231bdb3045650a67e3d0ef751d66789c191d5","ref":"refs/heads/fix-utf8-response","pushedAt":"2024-04-12T07:31:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Fix BufferedIO to search with `byteindex`\n\nAs of https://github.com/redis-rb/redis-client/pull/184,\nthe buffer String is no longer BINARY but UTF-8.\n\nI missed that the code that search for newlines was using `.index`\ninstead of `.byteindex`, causing the buffer offset to go out of\nsync.","shortMessageHtmlLink":"Fix BufferedIO to search with byteindex"}},{"before":null,"after":"82aec05cb9d4e94b770bf9f7b110ecc894c0862d","ref":"refs/heads/fix-utf8-response","pushedAt":"2024-04-12T07:21:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Fix BufferedIO to search with `byteindex`\n\nAs of https://github.com/redis-rb/redis-client/pull/184,\nthe buffer String is no longer BINARY but UTF-8.\n\nI missed that the code that search for newlines was using `.index`\ninstead of `.byteindex`, causing the buffer offset to go out of\nsync.","shortMessageHtmlLink":"Fix BufferedIO to search with byteindex"}},{"before":"1faa48a52bb1f426cacbb89cf1fffc40c4496165","after":"02e44b1491146e47b74e67dfdc0fe42e68557afd","ref":"refs/heads/master","pushedAt":"2024-04-11T12:06:58.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"byroot","name":"Jean Boussier","path":"/byroot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44640?s=80&v=4"},"commit":{"message":"Merge pull request #188 from eregon/improve-condition\n\nImprove condition for whether force_encoding is needed","shortMessageHtmlLink":"Merge pull request #188 from eregon/improve-condition"}},{"before":"aeb7f9dd5fb9a8c5d720145f11df469d560bd176","after":"1faa48a52bb1f426cacbb89cf1fffc40c4496165","ref":"refs/heads/master","pushedAt":"2024-04-10T14:52:09.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"casperisfine","name":"Jean byroot Boussier","path":"/casperisfine","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/19192189?s=80&v=4"},"commit":{"message":"Merge pull request #187 from philippeboyd/feature/add-pipeline-raise_exception-flag\n\nadd flag to disable raising exceptions with pipelined","shortMessageHtmlLink":"Merge pull request #187 from philippeboyd/feature/add-pipeline-raise_…"}},{"before":"c100fc7aa3f8333a72995cfa31447c5417ce8485","after":null,"ref":"refs/heads/dependabot/bundler/rake-13.2.1","pushedAt":"2024-04-09T06:22:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"byroot","name":"Jean Boussier","path":"/byroot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44640?s=80&v=4"}},{"before":"75f8dabd931056faf53a0088a69692d1e9bf78db","after":"aeb7f9dd5fb9a8c5d720145f11df469d560bd176","ref":"refs/heads/master","pushedAt":"2024-04-09T06:22:47.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"byroot","name":"Jean Boussier","path":"/byroot","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/44640?s=80&v=4"},"commit":{"message":"Merge pull request #186 from redis-rb/dependabot/bundler/rake-13.2.1\n\nBump rake from 13.1.0 to 13.2.1","shortMessageHtmlLink":"Merge pull request #186 from redis-rb/dependabot/bundler/rake-13.2.1"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVUeXYgA","startCursor":null,"endCursor":null}},"title":"Activity · redis-rb/redis-client"}