{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":777979642,"defaultBranch":"main","name":"garnet","ownerLogin":"vazois","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2024-03-26T21:21:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/96085550?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719619524.0","currentOid":""},"activityList":{"items":[{"before":"d6dbc7c5294b84e82cd893ba7326c05ce7a6e113","after":"e39402296599d2f71deba4073bba4c0499148ef9","ref":"refs/heads/vazois/slot-check-after-parsing","pushedAt":"2024-07-02T20:34:15.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"fix edge cases for centralized slot verification","shortMessageHtmlLink":"fix edge cases for centralized slot verification"}},{"before":"1f805043f159991b5ea2a95cd78e15e2906bb3ab","after":"b855682e0bc81d9e4c30c475e4642b4ec0df2110","ref":"refs/heads/main","pushedAt":"2024-07-02T16:44:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"Validate ZRANGE indexes (#507)\n\nValidate index values for ZRANGE\r\n\r\n---------\r\n\r\nCo-authored-by: Vasileios Zois <96085550+vazois@users.noreply.github.com>","shortMessageHtmlLink":"Validate ZRANGE indexes (microsoft#507)"}},{"before":"f32581776dd1f592b18b7785444c872ae1f2dd18","after":"d6dbc7c5294b84e82cd893ba7326c05ce7a6e113","ref":"refs/heads/vazois/slot-check-after-parsing","pushedAt":"2024-07-02T03:23:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"clean unused unit test properties","shortMessageHtmlLink":"clean unused unit test properties"}},{"before":"9fcc1b647657fbe491e35c1d8f3f54a150884cd5","after":"1f805043f159991b5ea2a95cd78e15e2906bb3ab","ref":"refs/heads/main","pushedAt":"2024-07-02T03:21:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"Move ACL tests to GarnetClient, off of SE.Redis (#502)\n\n* start converting to GarnetClient; some gaps in GarnetClient functionality make this tricky, so closing htem\r\n\r\n* more progress on the conversion; handle Async test method names\r\n\r\n* restore remaining commands\r\n\r\n* remove last uses of SE.Redis\r\n\r\n---------\r\n\r\nCo-authored-by: Vasileios Zois <96085550+vazois@users.noreply.github.com>","shortMessageHtmlLink":"Move ACL tests to GarnetClient, off of SE.Redis (microsoft#502)"}},{"before":"783bdc814ff54fbfa10c8e9e9d6ac9fba7b25cff","after":"f32581776dd1f592b18b7785444c872ae1f2dd18","ref":"refs/heads/vazois/slot-check-after-parsing","pushedAt":"2024-07-02T03:15:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"clean unused unit test properties","shortMessageHtmlLink":"clean unused unit test properties"}},{"before":"0fc8ee2781ec023f81b9a62ee8a47c3ad7d43952","after":"783bdc814ff54fbfa10c8e9e9d6ac9fba7b25cff","ref":"refs/heads/vazois/slot-check-after-parsing","pushedAt":"2024-07-01T23:41:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"remove unused slot verification","shortMessageHtmlLink":"remove unused slot verification"}},{"before":"6923b0d9b38f5b1000dfe5a2cf2a700333578f35","after":"46e225b4c9dcea057031bc30a1643a4cb4c623d8","ref":"refs/heads/gh-pages","pushedAt":"2024-07-01T15:52:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 9fcc1b647657fbe491e35c1d8f3f54a150884cd5","shortMessageHtmlLink":"deploy: 9fcc1b6"}},{"before":"9ee03bc526e847b09eada6702e737764cbea9a58","after":"9fcc1b647657fbe491e35c1d8f3f54a150884cd5","ref":"refs/heads/main","pushedAt":"2024-07-01T15:50:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"RESP3 versions of ZRANGE and HGETALL (#503)\n\n* RESP3 versions of ZRANGE and HGETALL","shortMessageHtmlLink":"RESP3 versions of ZRANGE and HGETALL (microsoft#503)"}},{"before":null,"after":"0fc8ee2781ec023f81b9a62ee8a47c3ad7d43952","ref":"refs/heads/vazois/slot-check-after-parsing","pushedAt":"2024-06-29T00:05:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"wip","shortMessageHtmlLink":"wip"}},{"before":"e26b7f7eca478c4c9e0cec34f5db94ec7b0fb5c8","after":"9ee03bc526e847b09eada6702e737764cbea9a58","ref":"refs/heads/main","pushedAt":"2024-06-28T16:05:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"Change in release pipeline to the new code signing infrastructure (#497)\n\n* Updated code signing tasks to use OneCert but keeping final push disabled so can do one more test\r\n\r\n* Enabled the Create GitHub Release and Push to Nuget so it is all ready to run next time a release is ready\r\n\r\n---------\r\n\r\nCo-authored-by: Badrish Chandramouli ","shortMessageHtmlLink":"Change in release pipeline to the new code signing infrastructure (mi…"}},{"before":"001b69e899a6a1010b93d54201d86032c7712250","after":"e26b7f7eca478c4c9e0cec34f5db94ec7b0fb5c8","ref":"refs/heads/main","pushedAt":"2024-06-27T22:59:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"Enhance CLUSTER FORGET (#500)\n\n* add boundary check in cluster nodes\r\n\r\n* cluster forget reset migrating slot state\r\n\r\n* add unit test for slot state reset with cluster forget during migration\r\n\r\n* terminate associated outstanding migrate tasks on cluster forget\r\n\r\n* fix expected arguments test for slotstate","shortMessageHtmlLink":"Enhance CLUSTER FORGET (microsoft#500)"}},{"before":"0590106300cd156a4a81fd62ff6c2ef192869e6e","after":"c36aeae204efbaf79289bde5c21dc47315483a7f","ref":"refs/heads/vazois/cluster-forget-enhancement","pushedAt":"2024-06-27T22:37:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"fix expected arguments test for slotstate","shortMessageHtmlLink":"fix expected arguments test for slotstate"}},{"before":"7e8198b7353f6626ae8c874859a56bfb6877edcc","after":"001b69e899a6a1010b93d54201d86032c7712250","ref":"refs/heads/main","pushedAt":"2024-06-27T22:27:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"Allow Write Operations when Slot is in MIGRATING state (#474)\n\n* use ArgSlice for KEYS option\r\n\r\n* add migratingKeysMonitor api\r\n\r\n* rename garnet epoch handling methods\r\n\r\n* add key migrate transition state tracking and management\r\n\r\n* add support for writes during migration using the keys option\r\n\r\n* separate config propagation call during migration\r\n\r\n* support writes during migration when using SLOTS transferOption\r\n\r\n* add allow writes during migration test\r\n\r\n* fix formatting\r\n\r\n* nit tests change\r\n\r\n* add cluster support for BDN\r\n\r\n* support writes for argslice multikey verification\r\n\r\n* fix formatting\r\n\r\n* add multikey verify slot variant that uses parseState\r\n\r\n* HLL and bitmap ops support for parseState based slot verification\r\n\r\n* consolidate slot verification for array commands\r\n\r\n* fix BLPOP cluster slot verify\r\n\r\n* enhance test\r\n\r\n* remove unused slot verification state\r\n\r\n* add simple redirection tests\r\n\r\n* use concurrent dictionary for tracking migrating keys\r\n\r\n* Add separate cluster slot verification input\r\n\r\n* consolidate part of single key slot verify\r\n\r\n* consolidate cluster slot verification for Bitmap and HLL\r\n\r\n* consolidate cluster verification for basic commands\r\n\r\n* consolidate key admin commands\r\n\r\n* renaming and cleanup\r\n\r\n* pass parseState and slotVerificationInput as ref\r\n\r\n* use regular dictionary with our own lock\r\n\r\n* pass by ref optimization\r\n\r\n* fix bdn\r\n\r\n* remove unused code\r\n\r\n* nit\r\n\r\n* more pass by ref\r\n\r\n* make CanOperateOnKey local\r\n\r\n* use slot to session map to accelerate CanOperateOnKey checks\r\n\r\n* enhance unit test\r\n\r\n* validate local slot check for replicas of slot owner\r\n\r\n* use bigger batchsize for cluster bdn\r\n\r\n* fix formmating\r\n\r\n* consolidate slot to session mapping\r\n\r\n* nit\r\n\r\n* fix deleting key access state","shortMessageHtmlLink":"Allow Write Operations when Slot is in MIGRATING state (microsoft#474)"}},{"before":"77343b918a7c6169937b81299bc55c1b5497f314","after":"4867248b8065e54918fb9924c7baaec6d77e7ea6","ref":"refs/heads/vazois/allow-writes-during-migration","pushedAt":"2024-06-27T21:58:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"fix deleting key access state","shortMessageHtmlLink":"fix deleting key access state"}},{"before":"3a9b86be39ed8cf5de766c55555c16e2dec5a460","after":"77343b918a7c6169937b81299bc55c1b5497f314","ref":"refs/heads/vazois/allow-writes-during-migration","pushedAt":"2024-06-27T21:57:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"fix deleting key access state","shortMessageHtmlLink":"fix deleting key access state"}},{"before":"b87fdaed8f86e016a77ff0214c88dac111f1a198","after":"3a9b86be39ed8cf5de766c55555c16e2dec5a460","ref":"refs/heads/vazois/allow-writes-during-migration","pushedAt":"2024-06-27T21:52:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"nit","shortMessageHtmlLink":"nit"}},{"before":"98ea4cefb696a9f8a731f6adf68b32d91a5909a5","after":"0590106300cd156a4a81fd62ff6c2ef192869e6e","ref":"refs/heads/vazois/cluster-forget-enhancement","pushedAt":"2024-06-27T21:03:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"fix expected arguments test for slotstate","shortMessageHtmlLink":"fix expected arguments test for slotstate"}},{"before":"27f6ceed07a8c414ae70298329761b3f7e019e25","after":"98ea4cefb696a9f8a731f6adf68b32d91a5909a5","ref":"refs/heads/vazois/cluster-forget-enhancement","pushedAt":"2024-06-27T19:02:57.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"terminate associated outstanding migrate tasks on cluster forget","shortMessageHtmlLink":"terminate associated outstanding migrate tasks on cluster forget"}},{"before":"b30071295540b3ef8a777bd9173b7ebe4dc014f9","after":"b87fdaed8f86e016a77ff0214c88dac111f1a198","ref":"refs/heads/vazois/allow-writes-during-migration","pushedAt":"2024-06-27T18:46:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"consolidate slot to session mapping","shortMessageHtmlLink":"consolidate slot to session mapping"}},{"before":"33640c218eb2c57830f7395baf56cbdf44a8059d","after":"27f6ceed07a8c414ae70298329761b3f7e019e25","ref":"refs/heads/vazois/cluster-forget-enhancement","pushedAt":"2024-06-27T17:42:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"fix remove return value in MigrateSessionTaskStore","shortMessageHtmlLink":"fix remove return value in MigrateSessionTaskStore"}},{"before":"35317849495d8cd50b7c0cdd0414b1f4b2535898","after":"b30071295540b3ef8a777bd9173b7ebe4dc014f9","ref":"refs/heads/vazois/allow-writes-during-migration","pushedAt":"2024-06-27T15:42:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"fix formmating","shortMessageHtmlLink":"fix formmating"}},{"before":"685a73b49f2898d50adaece0e0dc6943348ebb7a","after":"7e8198b7353f6626ae8c874859a56bfb6877edcc","ref":"refs/heads/main","pushedAt":"2024-06-27T15:41:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"Changed log info to error to log full exception (#480)\n\n* Changed log info to error to log full exception\r\n\r\n* changed outer log to info from error\r\n\r\n---------\r\n\r\nCo-authored-by: Pradeep Yadav \r\nCo-authored-by: Badrish Chandramouli ","shortMessageHtmlLink":"Changed log info to error to log full exception (microsoft#480)"}},{"before":"2c5354a7d3ca87c0345b6935374f3c00c1996e46","after":"35317849495d8cd50b7c0cdd0414b1f4b2535898","ref":"refs/heads/vazois/allow-writes-during-migration","pushedAt":"2024-06-27T02:38:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"fix formmating","shortMessageHtmlLink":"fix formmating"}},{"before":"3fdaa841433a3e845958e4827d597eef0ee60e9a","after":"2c5354a7d3ca87c0345b6935374f3c00c1996e46","ref":"refs/heads/vazois/allow-writes-during-migration","pushedAt":"2024-06-27T02:14:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"use bigger batchsize for cluster bdn","shortMessageHtmlLink":"use bigger batchsize for cluster bdn"}},{"before":"c913b8a8e921eb6e26464f6c51c0275128260f54","after":"49dc98bc10e410e1a8424663422f28dfbd2bbc45","ref":"refs/heads/vazois/cluster-bdn","pushedAt":"2024-06-27T02:13:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"use bigger batchsize for cluster bdn","shortMessageHtmlLink":"use bigger batchsize for cluster bdn"}},{"before":"fa79bf77e319f8cfeeade35d8bbd1d5c224d7bd7","after":"3fdaa841433a3e845958e4827d597eef0ee60e9a","ref":"refs/heads/vazois/allow-writes-during-migration","pushedAt":"2024-06-27T00:41:49.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"badrishc","name":"Badrish Chandramouli","path":"/badrishc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/18355833?s=80&v=4"},"commit":{"message":"Merge branch 'main' into vazois/allow-writes-during-migration","shortMessageHtmlLink":"Merge branch 'main' into vazois/allow-writes-during-migration"}},{"before":null,"after":"33640c218eb2c57830f7395baf56cbdf44a8059d","ref":"refs/heads/vazois/cluster-forget-enhancement","pushedAt":"2024-06-26T23:20:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"add boundary check in cluster nodes","shortMessageHtmlLink":"add boundary check in cluster nodes"}},{"before":"80f8457f38a3ede7f091640c278b5056c205ec1e","after":"fa79bf77e319f8cfeeade35d8bbd1d5c224d7bd7","ref":"refs/heads/vazois/allow-writes-during-migration","pushedAt":"2024-06-26T21:02:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"validate local slot check for replicas of slot owner","shortMessageHtmlLink":"validate local slot check for replicas of slot owner"}},{"before":"d4d4ee218de1ca730d468d4de3f33b6e6ad84e16","after":"80f8457f38a3ede7f091640c278b5056c205ec1e","ref":"refs/heads/vazois/allow-writes-during-migration","pushedAt":"2024-06-26T20:13:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"enhance unit test","shortMessageHtmlLink":"enhance unit test"}},{"before":"1df079fc923ad8084d83b6453c40658528a0c071","after":"d4d4ee218de1ca730d468d4de3f33b6e6ad84e16","ref":"refs/heads/vazois/allow-writes-during-migration","pushedAt":"2024-06-26T19:49:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vazois","name":"Vasileios Zois","path":"/vazois","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/96085550?s=80&v=4"},"commit":{"message":"use slot to session map to accelerate CanOperateOnKey checks","shortMessageHtmlLink":"use slot to session map to accelerate CanOperateOnKey checks"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdTkSAgA","startCursor":null,"endCursor":null}},"title":"Activity · vazois/garnet"}