{"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:1717047861.0","currentOid":""},"activityList":{"items":[{"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"}},{"before":"b1140366fa03dadb1aae6ceb524d17c465b3f14a","after":"8ec601918fed41c6c136b2378f533ca8a7a86086","ref":"refs/heads/master","pushedAt":"2024-03-06T06:04:35.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 0.4.5 (#108)","shortMessageHtmlLink":"Release 0.4.5 (#108)"}},{"before":null,"after":"9bdce5a82387730c0f82dfbd22d1884f25097863","ref":"refs/heads/20240306-release","pushedAt":"2024-03-06T05:19:12.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.5","shortMessageHtmlLink":"Release 0.4.5"}},{"before":"ea6d6125a1240b9c4af50d2d627980308fa3488c","after":"b1140366fa03dadb1aae6ceb524d17c465b3f14a","ref":"refs/heads/master","pushedAt":"2024-03-06T01:08:01.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":"For completeness' sake, add Serde support also for BptreeMap and HashTrie. (#107)","shortMessageHtmlLink":"For completeness' sake, add Serde support also for BptreeMap and Hash…"}},{"before":"fbaa2362e9149663140737376ccb0a14c014f9d2","after":"ea6d6125a1240b9c4af50d2d627980308fa3488c","ref":"refs/heads/master","pushedAt":"2024-03-05T01:14:40.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: Add optional Serde support for HashMap (#106)\n\n* Make current Clippy happy\r\n\r\n* Add optional Serde support for HashMap\r\n\r\nThe implementation of Deserialize is based on the implementation of Extend.","shortMessageHtmlLink":"RFC: Add optional Serde support for HashMap (#106)"}},{"before":"63eae8f94b9d7996e8ab62f88c6aed5ef7f11bbc","after":"fbaa2362e9149663140737376ccb0a14c014f9d2","ref":"refs/heads/master","pushedAt":"2024-02-20T02:56:52.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":"Bump ahash and lru dependencies to their current stable versions (#105)","shortMessageHtmlLink":"Bump ahash and lru dependencies to their current stable versions (#105)"}},{"before":"bcd924015072e48b44655dea13f006a9c5187da1","after":null,"ref":"refs/heads/20240117-release","pushedAt":"2024-01-17T01:22:27.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":"f7790d8784b05aa0d598e2e23fe67097bf3cf0bb","after":"63eae8f94b9d7996e8ab62f88c6aed5ef7f11bbc","ref":"refs/heads/master","pushedAt":"2024-01-17T01:22:24.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.4.4 (#104)","shortMessageHtmlLink":"Update to 0.4.4 (#104)"}},{"before":null,"after":"bcd924015072e48b44655dea13f006a9c5187da1","ref":"refs/heads/20240117-release","pushedAt":"2024-01-17T01:21:44.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.4.4","shortMessageHtmlLink":"Update to 0.4.4"}},{"before":"f444403f94030649fc906a94181827051f8e8660","after":null,"ref":"refs/heads/20240109-102-range-mut","pushedAt":"2024-01-10T05:35:40.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":"88b496425b1a72f92f5fc54073597d5db7f0e511","after":"f7790d8784b05aa0d598e2e23fe67097bf3cf0bb","ref":"refs/heads/master","pushedAt":"2024-01-10T05:35:37.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":"Add basic range mut (#103)","shortMessageHtmlLink":"Add basic range mut (#103)"}},{"before":null,"after":"f444403f94030649fc906a94181827051f8e8660","ref":"refs/heads/20240109-102-range-mut","pushedAt":"2024-01-09T04:06:58.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":"Add basic range mut","shortMessageHtmlLink":"Add basic range mut"}},{"before":"862788aca68fe75ff82ff5c9ff43e1f454ac4cd5","after":"88b496425b1a72f92f5fc54073597d5db7f0e511","ref":"refs/heads/master","pushedAt":"2023-11-25T00:08:54.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 implied lifetimes (#100)","shortMessageHtmlLink":"Remove implied lifetimes (#100)"}},{"before":"e2eb4fa5c22e9b3543ab51f801875e91346c2522","after":"862788aca68fe75ff82ff5c9ff43e1f454ac4cd5","ref":"refs/heads/master","pushedAt":"2023-11-03T22:55:13.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 lifetimes for get in bptree (#99)","shortMessageHtmlLink":"Fix lifetimes for get in bptree (#99)"}},{"before":"156890c8a9997ac16f472ce23a792e038fc0310a","after":"e2eb4fa5c22e9b3543ab51f801875e91346c2522","ref":"refs/heads/master","pushedAt":"2023-11-02T23:00:43.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":"?Sized bounds for range method (#98)","shortMessageHtmlLink":"?Sized bounds for range method (#98)"}},{"before":"2deaed8c6304ad2363dabca82cbbd9c43ea38af6","after":null,"ref":"refs/heads/20231011-add-double-extend-test","pushedAt":"2023-10-12T01:58:35.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":"djE6ks8AAAAEV6VipQA","startCursor":null,"endCursor":null}},"title":"Activity · kanidm/concread"}