{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":321908167,"defaultBranch":"unstable","name":"redis","ownerLogin":"sundb","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-12-16T07:49:47.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/965798?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1727158585.0","currentOid":""},"activityList":{"items":[{"before":"5f28bd96dbe67e5d924d5bbab3ada5618ec52490","after":"a732c00660ac5744b8f0a91ba7f7c025148ca2ee","ref":"refs/heads/io-thread","pushedAt":"2024-09-24T08:48:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"init","shortMessageHtmlLink":"init"}},{"before":null,"after":"5f28bd96dbe67e5d924d5bbab3ada5618ec52490","ref":"refs/heads/io-thread","pushedAt":"2024-09-24T06:16:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Fix race in HFE tests (#13563)\n\nTest 1 - give more time for expiration\r\nTest 2 - Evaluate expiration time boundaries [+1,+2] before setting expiration [+1]\r\nTest 3 - Avoid race on test HFEs propagated to replica","shortMessageHtmlLink":"Fix race in HFE tests (redis#13563)"}},{"before":"cc16cbaf099605ba7d005121082b2bf6fc0692ad","after":"abae06ab68ff7665431f512a798b9f91e5bdff77","ref":"refs/heads/7.0.12_test","pushedAt":"2024-09-23T14:09:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"3a3cacfefabf8ced79b448169319ce49cca2bfb7","after":"5f28bd96dbe67e5d924d5bbab3ada5618ec52490","ref":"refs/heads/unstable","pushedAt":"2024-09-23T14:08:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Fix race in HFE tests (#13563)\n\nTest 1 - give more time for expiration\r\nTest 2 - Evaluate expiration time boundaries [+1,+2] before setting expiration [+1]\r\nTest 3 - Avoid race on test HFEs propagated to replica","shortMessageHtmlLink":"Fix race in HFE tests (redis#13563)"}},{"before":null,"after":"cc16cbaf099605ba7d005121082b2bf6fc0692ad","ref":"refs/heads/7.0.12_test","pushedAt":"2024-09-23T09:16:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"6fdcdbcf179042e4b8496ee9195622443a77c11d","after":null,"ref":"refs/heads/fix_hfe_test","pushedAt":"2024-09-23T09:13:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"}},{"before":null,"after":"dec981c9455db3fa1fcffb5f42cb4b11148e23ed","ref":"refs/heads/test500","pushedAt":"2024-09-23T08:30:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"ac9a12c564bacee3b19d889dbd8c0557ffce5442","after":null,"ref":"refs/heads/fix_free","pushedAt":"2024-09-23T01:40:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"}},{"before":"97898e91bd9c79999affcbc3e48f1c393503b0b0","after":"ac9a12c564bacee3b19d889dbd8c0557ffce5442","ref":"refs/heads/fix_free","pushedAt":"2024-09-22T12:51:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Remove escape","shortMessageHtmlLink":"Remove escape"}},{"before":"f1654cbda11f71210b2610324ad8e96c12c51fc8","after":"97898e91bd9c79999affcbc3e48f1c393503b0b0","ref":"refs/heads/fix_free","pushedAt":"2024-09-22T12:45:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Add test","shortMessageHtmlLink":"Add test"}},{"before":"f6f67757e0f431d3178aab355f2a0057e13e8648","after":"fa6061b91b1fe44df5a4da5beda8ece08024d5a0","ref":"refs/heads/test110","pushedAt":"2024-09-22T11:50:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"1dec4d8434baaa70953f5f6794da2884e42d1d4b","after":"f6f67757e0f431d3178aab355f2a0057e13e8648","ref":"refs/heads/test110","pushedAt":"2024-09-22T11:44:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":null,"after":"1dec4d8434baaa70953f5f6794da2884e42d1d4b","ref":"refs/heads/test110","pushedAt":"2024-09-22T11:43:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"e9cbfccec6eae8722a36d6946f2b71451652a862","after":"3a3cacfefabf8ced79b448169319ce49cca2bfb7","ref":"refs/heads/unstable","pushedAt":"2024-09-22T04:36:42.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Extend modules API to read also expired keys and subkeys (#13526)\n\nThe PR extends `RedisModule_OpenKey`'s flags to include\r\n`REDISMODULE_OPEN_KEY_ACCESS_EXPIRED`, which allows to access expired\r\nkeys.\r\n\r\nIt also allows to access expired subkeys. Currently relevant only for\r\nhash fields\r\nand has its impact on `RM_HashGet` and `RM_Scan`.","shortMessageHtmlLink":"Extend modules API to read also expired keys and subkeys (redis#13526)"}},{"before":null,"after":"f1654cbda11f71210b2610324ad8e96c12c51fc8","ref":"refs/heads/fix_free","pushedAt":"2024-09-20T02:17:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Replace wrongly free with zfree","shortMessageHtmlLink":"Replace wrongly free with zfree"}},{"before":"de976a53a1e0859459133b8e64c63371b8c2c2b4","after":null,"ref":"refs/heads/align_logo","pushedAt":"2024-09-18T06:42:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"}},{"before":"35934db92ebd69544e4c0b439d55929c630edf8c","after":"b6ae3468cac5c579a8b7ecde5fae689c92758001","ref":"refs/heads/ci","pushedAt":"2024-09-18T06:31:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":null,"after":"de976a53a1e0859459133b8e64c63371b8c2c2b4","ref":"refs/heads/align_logo","pushedAt":"2024-09-18T06:21:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Align the offset in ASCII logo","shortMessageHtmlLink":"Align the offset in ASCII logo"}},{"before":"5c608e07929d20b15cfa20bba09fc5806efe986a","after":"35934db92ebd69544e4c0b439d55929c630edf8c","ref":"refs/heads/ci","pushedAt":"2024-09-18T02:53:45.000Z","pushType":"push","commitsCount":34,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Merge branch 'unstable' into ci","shortMessageHtmlLink":"Merge branch 'unstable' into ci"}},{"before":"fb03acfe868d67affe26906ca322f35b6689d7ef","after":"831ad402e0309b0f2c8b6ad6ae3874b13a02ea97","ref":"refs/heads/speedup_quicklistCompare","pushedAt":"2024-09-18T02:38:59.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Merge branch 'unstable' into speedup_quicklistCompare","shortMessageHtmlLink":"Merge branch 'unstable' into speedup_quicklistCompare"}},{"before":"9146ac050ba24c0e15246cc0271219614bd7ac54","after":"e9cbfccec6eae8722a36d6946f2b71451652a862","ref":"refs/heads/unstable","pushedAt":"2024-09-18T02:38:36.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Support `musl` Rust Installation in Modules Makefile (#13549)\n\nThis PR introduces the installation of the `musl`-based version of Rust,\r\nin order to support alpine-based runtime environments (Rust is used by\r\n[RedisJSON](https://github.com/RedisJSON/RedisJSON)).","shortMessageHtmlLink":"Support musl Rust Installation in Modules Makefile (redis#13549)"}},{"before":null,"after":"de8b1beb227919185cb53ce648ce2c3fa9d9b491","ref":"refs/heads/test400","pushedAt":"2024-09-15T01:32:57.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Fixes per PR review","shortMessageHtmlLink":"Fixes per PR review"}},{"before":"f2f85ba354f8f335cc2b0e34231395ff6fc3d5df","after":"9146ac050ba24c0e15246cc0271219614bd7ac54","ref":"refs/heads/unstable","pushedAt":"2024-09-14T06:05:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Optimize HSCAN/ZSCAN command in case of listpack encoding: avoid the usage of intermediate list (#13531)\n\nSimilar to #13530 , applied to HSCAN and ZSCAN in case of listpack\r\nencoding.\r\n\r\n**Preliminary benchmark results showcase an improvement of 108% on the\r\nachievable ops/sec for ZSCAN and 65% for HSCAN**.\r\n\r\n---------\r\n\r\nCo-authored-by: debing.sun ","shortMessageHtmlLink":"Optimize HSCAN/ZSCAN command in case of listpack encoding: avoid the …"}},{"before":"813f641b4f4a499ed610a686c053dd0074edc88e","after":"5c608e07929d20b15cfa20bba09fc5806efe986a","ref":"refs/heads/ci","pushedAt":"2024-09-14T02:18:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":null,"after":"31aaf4c94468132b549a6284d3fd794492a46dd5","ref":"refs/heads/test300","pushedAt":"2024-09-14T01:55:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/unstable' into fast_float","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/unstable' into fast_float"}},{"before":"c0cb615224898969e19d6338b50517a5fc5ff738","after":null,"ref":"refs/heads/eb_iter_init","pushedAt":"2024-09-13T12:34:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"}},{"before":null,"after":"c0cb615224898969e19d6338b50517a5fc5ff738","ref":"refs/heads/eb_iter_init","pushedAt":"2024-09-13T06:29:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"fix missing initialization of EbucketsIterator->isRax","shortMessageHtmlLink":"fix missing initialization of EbucketsIterator->isRax"}},{"before":"222dd02def466a7b9a76a0c7b571e8a2924666e0","after":"e73ffbcef3d58f66fb2f7b811aed383c81115693","ref":"refs/heads/test200","pushedAt":"2024-09-13T05:49:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":null,"after":"222dd02def466a7b9a76a0c7b571e8a2924666e0","ref":"refs/heads/test200","pushedAt":"2024-09-13T04:41:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"test","shortMessageHtmlLink":"test"}},{"before":"d265a614384c9b6e5c92d674a2f8a04b3a67b822","after":"f2f85ba354f8f335cc2b0e34231395ff6fc3d5df","ref":"refs/heads/unstable","pushedAt":"2024-09-13T03:46:37.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"sundb","name":"debing.sun","path":"/sundb","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/965798?s=80&v=4"},"commit":{"message":"Optimize SSCAN command in case of listpack or intset encoding: avoid the usage of intermediate list. From 2N to N iterations (#13530)\n\nOn SSCAN, in case of listpack and intset encoding we actually reply the\r\nentire set, and always reply with the cursor 0.\r\n\r\nFor those cases, we don't need to accumulate the replies in a list and\r\ncan completely avoid the overhead of list appending and then iterating\r\nover the list again -- meaning we do N iterations instead of 2N\r\niterations over the SET and save intermediate memory as well.\r\n\r\nPreliminary benchmarks, `SSCAN set:100 0`, showcased an improvement of\r\n60% as visible bellow on a SET with 100 string elements (listpack\r\nencoded).","shortMessageHtmlLink":"Optimize SSCAN command in case of listpack or intset encoding: avoid …"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQwODo0ODozNy4wMDAwMDBazwAAAAS-5iiy","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNFQwODo0ODozNy4wMDAwMDBazwAAAAS-5iiy","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QwMzo0NjozNy4wMDAwMDBazwAAAAS1DrqW"}},"title":"Activity · sundb/redis"}