{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":373866337,"defaultBranch":"main","name":"xsync","ownerLogin":"puzpuzpuz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-04T14:24:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/37772591?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1720955603.0","currentOid":""},"activityList":{"items":[{"before":"dee93c23f977feaf8241dcf25db2544b42049eb1","after":null,"ref":"refs/heads/improve-readme3","pushedAt":"2024-07-14T11:08:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"}},{"before":"f53fbc1e573d64a9c4469b624c5a85584358b8e3","after":"5f67a126532abd63452eacf95a941b4a323727ff","ref":"refs/heads/main","pushedAt":"2024-07-14T11:08:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Improve RBMutex readme (#141)","shortMessageHtmlLink":"Improve RBMutex readme (#141)"}},{"before":null,"after":"dee93c23f977feaf8241dcf25db2544b42049eb1","ref":"refs/heads/improve-readme3","pushedAt":"2024-07-14T10:53:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Improve RBMutex readme","shortMessageHtmlLink":"Improve RBMutex readme"}},{"before":"472a2f5a496a7d966a1f6e4b6838c31a0bc916c3","after":null,"ref":"refs/heads/fix-optimistic-rbmutex","pushedAt":"2024-07-14T09:56:12.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"}},{"before":"f63979dec6078c3e786ee13eb2c0e5da46e53c68","after":"f53fbc1e573d64a9c4469b624c5a85584358b8e3","ref":"refs/heads/main","pushedAt":"2024-07-14T09:56:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Fix optimistic RBMutex methods and add tests (#140)","shortMessageHtmlLink":"Fix optimistic RBMutex methods and add tests (#140)"}},{"before":"0cba9ad2327bdf54dee787172f0412cfa9ff9af9","after":"472a2f5a496a7d966a1f6e4b6838c31a0bc916c3","ref":"refs/heads/fix-optimistic-rbmutex","pushedAt":"2024-07-14T09:15:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Fix optimistic RBMutex methods and add tests","shortMessageHtmlLink":"Fix optimistic RBMutex methods and add tests"}},{"before":null,"after":"0cba9ad2327bdf54dee787172f0412cfa9ff9af9","ref":"refs/heads/fix-optimistic-rbmutex","pushedAt":"2024-07-14T06:20:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Fix optimistic RBMutex methods and add tests","shortMessageHtmlLink":"Fix optimistic RBMutex methods and add tests"}},{"before":"664012ad78c301d5df020239ee55e96746fc1df6","after":"f63979dec6078c3e786ee13eb2c0e5da46e53c68","ref":"refs/heads/main","pushedAt":"2024-07-13T09:03:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Add RBMutex.TryRLock (#138)","shortMessageHtmlLink":"Add RBMutex.TryRLock (#138)"}},{"before":"2656ffc984d385ffd85439985822caa81897cd4a","after":null,"ref":"refs/heads/fix-withpresize","pushedAt":"2024-07-13T09:01:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"}},{"before":"e96db0eb997cd1523360d403428d29bed695e043","after":"664012ad78c301d5df020239ee55e96746fc1df6","ref":"refs/heads/main","pushedAt":"2024-07-13T09:01:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Fix Map/MapOf capacity calculation for WithPresize (#139)\n\nAlso fixes `NewMapOfWithHasher`'s godoc and improves the readme","shortMessageHtmlLink":"Fix Map/MapOf capacity calculation for WithPresize (#139)"}},{"before":"7da7d644a6769cc73dcc01d50f41a7fc696f5f9f","after":"2656ffc984d385ffd85439985822caa81897cd4a","ref":"refs/heads/fix-withpresize","pushedAt":"2024-07-13T08:57:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Fix Map/MapOf capacity calculation for WithPresize","shortMessageHtmlLink":"Fix Map/MapOf capacity calculation for WithPresize"}},{"before":null,"after":"7da7d644a6769cc73dcc01d50f41a7fc696f5f9f","ref":"refs/heads/fix-withpresize","pushedAt":"2024-07-13T08:55:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Fix Map/MapOf capacity calculation for WithPresize","shortMessageHtmlLink":"Fix Map/MapOf capacity calculation for WithPresize"}},{"before":"03661d71acafd6d3723278c184dbc2988ca7ba1d","after":null,"ref":"refs/heads/faster-hash-functions","pushedAt":"2024-07-07T19:25:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"}},{"before":"55a8a3a618905f39ba9979dd6e15f3e37c44774e","after":"e96db0eb997cd1523360d403428d29bed695e043","ref":"refs/heads/main","pushedAt":"2024-07-07T19:25:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Add NewMapOfWithHasher function (#137)","shortMessageHtmlLink":"Add NewMapOfWithHasher function (#137)"}},{"before":"04b885ca34dab75452663b47e975dbb95c672cc6","after":"03661d71acafd6d3723278c184dbc2988ca7ba1d","ref":"refs/heads/faster-hash-functions","pushedAt":"2024-07-07T19:21:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Add NewMapOfWithHasher function","shortMessageHtmlLink":"Add NewMapOfWithHasher function"}},{"before":"2119286d2e294b6e67dd5efda9baa1ff5f08f5e6","after":"04b885ca34dab75452663b47e975dbb95c672cc6","ref":"refs/heads/faster-hash-functions","pushedAt":"2024-07-07T19:21:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Add NewMapOfWithHasher function","shortMessageHtmlLink":"Add NewMapOfWithHasher function"}},{"before":"1ea697f019c4ce9d9a0cabb29f41ef8df76ebd72","after":"2119286d2e294b6e67dd5efda9baa1ff5f08f5e6","ref":"refs/heads/faster-hash-functions","pushedAt":"2024-07-07T19:20:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Add NewMapOfWithHasher function","shortMessageHtmlLink":"Add NewMapOfWithHasher function"}},{"before":"1bd4a8801201593121ec7c5015fdd7dd52c8b74c","after":"1ea697f019c4ce9d9a0cabb29f41ef8df76ebd72","ref":"refs/heads/faster-hash-functions","pushedAt":"2024-07-07T19:13:29.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Add NewMapOfWithHasher function","shortMessageHtmlLink":"Add NewMapOfWithHasher function"}},{"before":null,"after":"1bd4a8801201593121ec7c5015fdd7dd52c8b74c","ref":"refs/heads/faster-hash-functions","pushedAt":"2024-07-07T14:02:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Optimize MapOf's hash functions for integers","shortMessageHtmlLink":"Optimize MapOf's hash functions for integers"}},{"before":"111ab2cb35be4a76f966f20398c3e42873dd5342","after":null,"ref":"refs/heads/improve-readme2","pushedAt":"2024-07-06T09:08:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"}},{"before":"2470ff82eb1e7bc5e6c29ba06d8d3a798bfe19d7","after":"55a8a3a618905f39ba9979dd6e15f3e37c44774e","ref":"refs/heads/main","pushedAt":"2024-07-06T09:08:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Improve readme (#136)","shortMessageHtmlLink":"Improve readme (#136)"}},{"before":null,"after":"111ab2cb35be4a76f966f20398c3e42873dd5342","ref":"refs/heads/improve-readme2","pushedAt":"2024-07-06T09:03:26.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Improve readme","shortMessageHtmlLink":"Improve readme"}},{"before":"fc72a1ee8df18d393c3be47414f4bae970cedb3c","after":null,"ref":"refs/heads/apache-license","pushedAt":"2024-07-06T08:57:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"}},{"before":"9d42f97b2cbfe8efea72ef0258f9202a9d9eabe6","after":"2470ff82eb1e7bc5e6c29ba06d8d3a798bfe19d7","ref":"refs/heads/main","pushedAt":"2024-07-06T08:57:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Change license to Apache License 2.0 (#135)","shortMessageHtmlLink":"Change license to Apache License 2.0 (#135)"}},{"before":"178007c0837147b12aa9475cb2eac2694dd259f5","after":"fc72a1ee8df18d393c3be47414f4bae970cedb3c","ref":"refs/heads/apache-license","pushedAt":"2024-07-06T08:53:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Update staticcheck version","shortMessageHtmlLink":"Update staticcheck version"}},{"before":null,"after":"178007c0837147b12aa9475cb2eac2694dd259f5","ref":"refs/heads/apache-license","pushedAt":"2024-07-06T08:28:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Change license to Apache License 2.0","shortMessageHtmlLink":"Change license to Apache License 2.0"}},{"before":"01b9647556ae7c174cd6adc4a9c88cf6c54ca18d","after":null,"ref":"refs/heads/swiss-like-mapof","pushedAt":"2024-07-06T08:25:45.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"}},{"before":"609234929773a882ce8abc2a09dbf84f868def6d","after":"9d42f97b2cbfe8efea72ef0258f9202a9d9eabe6","ref":"refs/heads/main","pushedAt":"2024-07-06T08:25:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Speed up MapOf lookups (#134)\n\nIntroduces meta memory and SWAR-based lookups similar to C++'s\r\n`absl::flat_hash_map` hash table (https://abseil.io/docs/cpp/guides/container).\r\n\r\nAlso, reduces `MapOf`'s memory overhead: each bucket now holds up\r\nto 5 entries instead of 3.","shortMessageHtmlLink":"Speed up MapOf lookups (#134)"}},{"before":"3c211a9bbacc2268012b67328496f4f8a7a3cc9a","after":"01b9647556ae7c174cd6adc4a9c88cf6c54ca18d","ref":"refs/heads/swiss-like-mapof","pushedAt":"2024-07-06T08:21:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Improve docs","shortMessageHtmlLink":"Improve docs"}},{"before":"45aa7d99ee17c95483158120cc27321947f5a732","after":"3c211a9bbacc2268012b67328496f4f8a7a3cc9a","ref":"refs/heads/swiss-like-mapof","pushedAt":"2024-07-06T07:54:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"puzpuzpuz","name":"Andrei Pechkurov","path":"/puzpuzpuz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/37772591?s=80&v=4"},"commit":{"message":"Speed up MapOf lookups\n\nIntroduces meta memory and SWAR-based lookups similar to C++'s\n`absl::flat_hash_map` hash table (https://abseil.io/docs/cpp/guides/container).\n\nAlso reduces MapOf's memory overhead: each bucket now holds up\nto 5 entries instead of 3.","shortMessageHtmlLink":"Speed up MapOf lookups"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEfvIP6QA","startCursor":null,"endCursor":null}},"title":"Activity ยท puzpuzpuz/xsync"}