{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":153856000,"defaultBranch":"master","name":"concread","ownerLogin":"kanidm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-10-20T00:41:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/59422346?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1723770121.0","currentOid":""},"activityList":{"items":[{"before":"bc9ecac71995c06371a83e996e485eec083689e2","after":null,"ref":"refs/heads/20240816-release-5.3","pushedAt":"2024-08-16T01:02:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"}},{"before":"95b3d5b275abcf90340809a0867ba2cd6969f6c2","after":"3a12b6d2ee44fc6d2682a888f7a57d2fe2389137","ref":"refs/heads/master","pushedAt":"2024-08-16T01:01:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Release 5.3 (#123)","shortMessageHtmlLink":"Release 5.3 (#123)"}},{"before":"95b3d5b275abcf90340809a0867ba2cd6969f6c2","after":"bc9ecac71995c06371a83e996e485eec083689e2","ref":"refs/heads/20240816-release-5.3","pushedAt":"2024-08-16T00:40:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Release 5.3","shortMessageHtmlLink":"Release 5.3"}},{"before":null,"after":"95b3d5b275abcf90340809a0867ba2cd6969f6c2","ref":"refs/heads/20240816-release-5.3","pushedAt":"2024-08-16T00:39:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Merge pull request #121 from Erigara/fix_removal_double_free\n\n* Fix BptreeMap double free on remove","shortMessageHtmlLink":"Merge pull request #121 from Erigara/fix_removal_double_free"}},{"before":"720ee5c11aa53d5425a83914a3b18bbb668548d6","after":"95b3d5b275abcf90340809a0867ba2cd6969f6c2","ref":"refs/heads/master","pushedAt":"2024-06-26T23:15:44.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"yaleman","name":"James Hodgkinson","path":"/yaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/168188?s=80&v=4"},"commit":{"message":"Merge pull request #121 from Erigara/fix_removal_double_free\n\n* Fix BptreeMap double free on remove","shortMessageHtmlLink":"Merge pull request #121 from Erigara/fix_removal_double_free"}},{"before":"8e1bd225781115bec738d8d13b7e71c4f942833e","after":"720ee5c11aa53d5425a83914a3b18bbb668548d6","ref":"refs/heads/master","pushedAt":"2024-06-26T02:21:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Such rabbit hole like wow (#122)","shortMessageHtmlLink":"Such rabbit hole like wow (#122)"}},{"before":"c0955ec800083092f9bd88502cc169f4f4ee3806","after":"8e1bd225781115bec738d8d13b7e71c4f942833e","ref":"refs/heads/master","pushedAt":"2024-06-26T01:55:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Fix BptreeMap range iter adjacent leaves (#120)","shortMessageHtmlLink":"Fix BptreeMap range iter adjacent leaves (#120)"}},{"before":null,"after":"afd64c80b9c6b5abe08a32202e014aee1ddfd70a","ref":"refs/heads/fixing-bench","pushedAt":"2024-06-26T00:02:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"yaleman","name":"James Hodgkinson","path":"/yaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/168188?s=80&v=4"},"commit":{"message":"applying codespell fixes","shortMessageHtmlLink":"applying codespell fixes"}},{"before":"0882992443a4ff3cc4176d1883fa33e845b08b88","after":"c0955ec800083092f9bd88502cc169f4f4ee3806","ref":"refs/heads/master","pushedAt":"2024-06-24T23:28:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Fix BptreeMap range iter end condtition (#119)","shortMessageHtmlLink":"Fix BptreeMap range iter end condtition (#119)"}},{"before":"85888168b0996ad87d0cd1b4edfd7582aac52137","after":null,"ref":"refs/heads/20240615-memory-leak","pushedAt":"2024-06-17T04:26:13.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"}},{"before":"88df5f0b36598ff9aceeb3aeac66c068c33de2aa","after":"0882992443a4ff3cc4176d1883fa33e845b08b88","ref":"refs/heads/master","pushedAt":"2024-06-17T04:26:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"v5.2 - Resolve possible memory leak in arcache (#117)\n\nIf the write miss thread local cache was enabled, a mistake\r\nexisted in the case where the write thread is under high pressure\r\nwhich could lead to memory being leaked. Nodes are now wrapped\r\nin a safe wrapper to ensure they can not be leaked.","shortMessageHtmlLink":"v5.2 - Resolve possible memory leak in arcache (#117)"}},{"before":"a9e95d103dd16748d38fdcf2f6a66a529a704adf","after":"85888168b0996ad87d0cd1b4edfd7582aac52137","ref":"refs/heads/20240615-memory-leak","pushedAt":"2024-06-17T04:23:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Make CI happy","shortMessageHtmlLink":"Make CI happy"}},{"before":"44865632f047efa8fcdf1c1e347ec7f3b920e88b","after":"a9e95d103dd16748d38fdcf2f6a66a529a704adf","ref":"refs/heads/20240615-memory-leak","pushedAt":"2024-06-17T03:41:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Resolve memory issues","shortMessageHtmlLink":"Resolve memory issues"}},{"before":"efef0c4ca10886c3fbd7d504c68ad2cbe03f21da","after":"44865632f047efa8fcdf1c1e347ec7f3b920e88b","ref":"refs/heads/20240615-memory-leak","pushedAt":"2024-06-15T01:08:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"v5.2 - Resolve memory leak in arcache\n\nIf the write miss thread local cache was enabled, a mistake\nexisted in the case where the write thread is under high pressure\nwhich could lead to memory being leaked. Nodes are now wrapped\nin a safe wrapper to ensure they can not be leaked.","shortMessageHtmlLink":"v5.2 - Resolve memory leak in arcache"}},{"before":null,"after":"efef0c4ca10886c3fbd7d504c68ad2cbe03f21da","ref":"refs/heads/20240615-memory-leak","pushedAt":"2024-06-15T01:03:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"v5.2 - Resolve memory leak in arcache\n\nIf the write miss thread local cache was enabled, a mistake\nexisted in the case where the write thread is under high pressure\nwhich could lead to memory being leaked. Nodes are now wrapped\nin a safe wrapper to ensure they can not be leaked.","shortMessageHtmlLink":"v5.2 - Resolve memory leak in arcache"}},{"before":"c12d7f2ab11133302892a48dd3b47b67cb790952","after":null,"ref":"refs/heads/20240530-cowcell-mut-swap","pushedAt":"2024-05-30T05:44:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"}},{"before":"c3d91cd780b520afe0649ec4be97dcce19a6a0fd","after":"88df5f0b36598ff9aceeb3aeac66c068c33de2aa","ref":"refs/heads/master","pushedAt":"2024-05-30T05:44:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Allow an inplace update to prevent a clone (#116)","shortMessageHtmlLink":"Allow an inplace update to prevent a clone (#116)"}},{"before":null,"after":"c12d7f2ab11133302892a48dd3b47b67cb790952","ref":"refs/heads/20240530-cowcell-mut-swap","pushedAt":"2024-05-30T05:35:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Allow an inplace update to prevent a clone","shortMessageHtmlLink":"Allow an inplace update to prevent a clone"}},{"before":"a29048fad7ec5146cbee784853336bcf30bc845f","after":null,"ref":"refs/heads/20240319-release","pushedAt":"2024-03-19T03:19:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"}},{"before":"302ce3224806ec287b4f63f51c1b4e71e3da5a70","after":"c3d91cd780b520afe0649ec4be97dcce19a6a0fd","ref":"refs/heads/master","pushedAt":"2024-03-19T03:19:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Update to 0.5.0 (#115)","shortMessageHtmlLink":"Update to 0.5.0 (#115)"}},{"before":null,"after":"a29048fad7ec5146cbee784853336bcf30bc845f","ref":"refs/heads/20240319-release","pushedAt":"2024-03-19T03:17:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Update to 0.5.0","shortMessageHtmlLink":"Update to 0.5.0"}},{"before":"1da0c61ec892449ba0835c269ca4ca04db7f5362","after":"302ce3224806ec287b4f63f51c1b4e71e3da5a70","ref":"refs/heads/master","pushedAt":"2024-03-12T02:10:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Implement Default for the cells if the inner type does. (#114)","shortMessageHtmlLink":"Implement Default for the cells if the inner type does. (#114)"}},{"before":"05e178cb21014f4c319730a4481d6ce9f4ffb791","after":"1da0c61ec892449ba0835c269ca4ca04db7f5362","ref":"refs/heads/master","pushedAt":"2024-03-12T02:09:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Remove mutual exclusion from the read side of all CowCell variants (#113)\n\nThe read side basically needs an updateable `Arc` and there is a crate\r\nfor that, `arc-swap`. And since we still have mutual exclusion\r\nfor the write side, we do not even need a compare-and-swap/read-copy-update\r\nloop in the commit operation.","shortMessageHtmlLink":"Remove mutual exclusion from the read side of all CowCell variants (#113"}},{"before":"b69fc9835f911a5b7e9b3860707d6e16b4a46f84","after":"05e178cb21014f4c319730a4481d6ce9f4ffb791","ref":"refs/heads/master","pushedAt":"2024-03-12T01:57:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Enable serialization of both collections and read transactions (#112)\n\nSerialization of read transactions can be required to ensure consistency,\r\ni.e. storing the same information elsewhere as was written to the\r\nserialized representation.","shortMessageHtmlLink":"Enable serialization of both collections and read transactions (#112)"}},{"before":"7624f5058a8cbc03f331d39cee81b4f6fcadd4ea","after":"b69fc9835f911a5b7e9b3860707d6e16b4a46f84","ref":"refs/heads/master","pushedAt":"2024-03-08T23:10:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"RFC: Make LinCowCell::read sync as it never blocks (#111)\n\n* Make LinCowCell::read sync as it never blocks\r\n\r\nUsing MVCC, readers never have to wait for writers and hence opening a read\r\ntransaction never blocks. We should therefore be able to make `LinCowCell::read`\r\nsync by using a `SyncMutex` for its `active` field. This then implies that\r\n`LinCowCellWriteTxn::commit` can also become sync and onyl the potentially\r\nblocking `LinCowCell::write` has to stay async so that one writer can yield to\r\nothers.\r\n\r\nThis does imply a change to the `test_concurrent_create` test case as the\r\nreaders are now fully blocking code that never yields to the executor and the\r\nfirst one will hence starve all other readers and the writers so that the test\r\ncase never finishes. This is mitigating by using `spawn_blocking` for these\r\nactually blocking tasks. Alternatively, they could be forced to yield using\r\n`yield_now` or spawned onto a multi-threaded runtimes with at least one more\r\nworker thread than reader tasks.\r\n\r\n* One consequence of sync read is that asynch maps themselves implement Serialize.","shortMessageHtmlLink":"RFC: Make LinCowCell::read sync as it never blocks (#111)"}},{"before":"94adeedf26a9f6d5df86c18f65f6bec0d35f15a5","after":null,"ref":"refs/heads/20240307-release","pushedAt":"2024-03-07T00:29:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"yaleman","name":"James Hodgkinson","path":"/yaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/168188?s=80&v=4"}},{"before":"c4fa287dc913d3048e7567b843e721212aeea815","after":"7624f5058a8cbc03f331d39cee81b4f6fcadd4ea","ref":"refs/heads/master","pushedAt":"2024-03-07T00:29:55.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"yaleman","name":"James Hodgkinson","path":"/yaleman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/168188?s=80&v=4"},"commit":{"message":"Merge pull request #110 from kanidm/20240307-release\n\nRelease 0.4.6","shortMessageHtmlLink":"Merge pull request #110 from kanidm/20240307-release"}},{"before":null,"after":"94adeedf26a9f6d5df86c18f65f6bec0d35f15a5","ref":"refs/heads/20240307-release","pushedAt":"2024-03-07T00:19:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Release 0.4.6","shortMessageHtmlLink":"Release 0.4.6"}},{"before":"8ec601918fed41c6c136b2378f533ca8a7a86086","after":"c4fa287dc913d3048e7567b843e721212aeea815","ref":"refs/heads/master","pushedAt":"2024-03-07T00:17:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"},"commit":{"message":"Extend Serde support to cover asynch maps. (#109)\n\nThe Serialize implementation targets the read transactions\r\ninstead of the collection, as we cannot transparently await\r\nfrom within the trait.","shortMessageHtmlLink":"Extend Serde support to cover asynch maps. (#109)"}},{"before":"9bdce5a82387730c0f82dfbd22d1884f25097863","after":null,"ref":"refs/heads/20240306-release","pushedAt":"2024-03-06T06:04:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Firstyear","name":"Firstyear","path":"/Firstyear","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/271005?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNlQwMTowMjowMS4wMDAwMDBazwAAAASbsXFA","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0xNlQwMTowMjowMS4wMDAwMDBazwAAAASbsXFA","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0wNlQwNjowNDozOC4wMDAwMDBazwAAAAQNlZzD"}},"title":"Activity ยท kanidm/concread"}