{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":11312685,"defaultBranch":"master","name":"rust-memcache","ownerLogin":"aisk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-07-10T13:28:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/699636?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1705836828.0","currentOid":""},"activityList":{"items":[{"before":"fe209d3f9151b8725c43aee583d25ecf1764ace6","after":"2e952856dd9c2b45c5f0d87b6a135471e94627a5","ref":"refs/heads/master","pushedAt":"2024-04-04T13:16:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"},"commit":{"message":":safety_vest: add tea file","shortMessageHtmlLink":"๐Ÿฆบ add tea file"}},{"before":"9fa76e7dbe29ef871d017965975ba0cb90216056","after":"fe209d3f9151b8725c43aee583d25ecf1764ace6","ref":"refs/heads/master","pushedAt":"2024-04-02T11:39:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"},"commit":{"message":":green_heart: remove redundant imports (#145)\n\nresolves #144","shortMessageHtmlLink":"๐Ÿ’š remove redundant imports (#145)"}},{"before":"471deb1f4968f3e5ad23ab66ecff52aa2dd3b0e9","after":"9fa76e7dbe29ef871d017965975ba0cb90216056","ref":"refs/heads/master","pushedAt":"2024-03-31T16:11:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"},"commit":{"message":":sparkles: added client builder (#141)\n\n* :sparkles: add client builder\r\n\r\n* :white_check_mark: add tests using the client builder\r\n\r\n* :bookmark: don't update version\r\n\r\n* :memo: better fn names and doc comments\r\n\r\n* :memo: use rust conventions for fn names\r\n\r\n* :goal_net: return errors from client builder\r\n\r\nAlso added impl for `Connectable` on `Url`\r\n\r\n* more configurable\r\n\r\n* add more tests thanks to ai\r\n\r\n* adjust struct field names\r\n\r\nCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>\r\n\r\n* adjust references to the field names and add test comment\r\n\r\n* add more ai generated tests\r\n\r\n* update tests to latest version of memcached\r\n\r\n* validate url scheme in builder\r\n\r\n* add checks for empty server, remove redundant tests\r\n\r\n---------\r\n\r\nCo-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>","shortMessageHtmlLink":"โœจ added client builder (#141)"}},{"before":"2c4c96e23243766aed6849c31bce17a76cbbcdad","after":"471deb1f4968f3e5ad23ab66ecff52aa2dd3b0e9","ref":"refs/heads/master","pushedAt":"2024-01-21T11:33:32.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"},"commit":{"message":":bookmark: bump version","shortMessageHtmlLink":"๐Ÿ”– bump version"}},{"before":"ee109418e16c11dd24e0287f0b86b12505ec4364","after":null,"ref":"refs/heads/remove-travis","pushedAt":"2023-11-27T09:46:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"}},{"before":"fbf56a7608bac0dfe8d9980f0165264ffe5fe169","after":"2c4c96e23243766aed6849c31bce17a76cbbcdad","ref":"refs/heads/master","pushedAt":"2023-11-27T09:46:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"},"commit":{"message":":construction_worker: remove travis ci configs","shortMessageHtmlLink":"๐Ÿ‘ท remove travis ci configs"}},{"before":null,"after":"ee109418e16c11dd24e0287f0b86b12505ec4364","ref":"refs/heads/remove-travis","pushedAt":"2023-11-09T13:44:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"},"commit":{"message":":construction_worker: remove travis ci configs","shortMessageHtmlLink":"๐Ÿ‘ท remove travis ci configs"}},{"before":"6f411ca4d44b30fafb9a061bba52c369b682ccce","after":null,"ref":"refs/heads/apply-consistenthashing","pushedAt":"2023-11-09T13:39:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"}},{"before":null,"after":"6f411ca4d44b30fafb9a061bba52c369b682ccce","ref":"refs/heads/apply-consistenthashing","pushedAt":"2023-11-09T13:39:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"},"commit":{"message":"format the codes","shortMessageHtmlLink":"format the codes"}},{"before":"689bd06b1bfb3cdbd71fd7114aa69ab8cfd6e4db","after":null,"ref":"refs/heads/test-ci","pushedAt":"2023-11-09T13:11:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"}},{"before":null,"after":"689bd06b1bfb3cdbd71fd7114aa69ab8cfd6e4db","ref":"refs/heads/test-ci","pushedAt":"2023-11-09T13:03:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"},"commit":{"message":"test xxx","shortMessageHtmlLink":"test xxx"}},{"before":"5706a83e9700ecdf0eba9184fad7eea4d97d397e","after":"fbf56a7608bac0dfe8d9980f0165264ffe5fe169","ref":"refs/heads/master","pushedAt":"2023-11-09T10:34:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"},"commit":{"message":":bookmark: bump version 0.17.1","shortMessageHtmlLink":"๐Ÿ”– bump version 0.17.1"}},{"before":"55e08e63a5d374d529945887bd2887b851f01ebf","after":"5706a83e9700ecdf0eba9184fad7eea4d97d397e","ref":"refs/heads/master","pushedAt":"2023-11-09T10:31:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"aisk","name":"AN Long","path":"/aisk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/699636?s=80&v=4"},"commit":{"message":":bug: Fix ascii read_line() for partial reads\n\nThere are two bugs if a response is split across multiple socket reads.\n\n* The first issue is that `get_line()` requires two bytes `\\r\\n` to be\n present in the buffer but each `read()` could return just a single\n byte. Previously each subsequent `get_line()` was called on just the\n results of the last `read()` so if `\\r` and `\\n` were split between\n two reads `read_line()` would fail.\n* The second issue is that when get_line() did find a `\\r\\n` in\n subsequent calls, the index was relative to the buffer returned by\n `split_at_mut()`. This index was passed to `consume()` which\n interpreted it as an index relative to `self.buf`. This would leave\n self.buf with partial contents from the last command.\n\nThe fix for both of these issues is to always call `get_line()` with the\nfilled contents of `self.buf`.","shortMessageHtmlLink":"๐Ÿ› Fix ascii read_line() for partial reads"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEJ9Gd5QA","startCursor":null,"endCursor":null}},"title":"Activity ยท aisk/rust-memcache"}