{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":254355857,"defaultBranch":"master","name":"stored","ownerLogin":"Thomasdezeeuw","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-09T11:44:02.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3159064?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1666972930.041478","currentOid":""},"activityList":{"items":[{"before":"e334483bcee7fc0165caed8434367900429eb161","after":"ca70ab9f67bf2cadeb1aa4c6b22d0cb137eae8cb","ref":"refs/heads/rewrite","pushedAt":"2024-04-01T16:38:14.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"Thomasdezeeuw","name":"Thomas de Zeeuw","path":"/Thomasdezeeuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3159064?s=80&v=4"},"commit":{"message":"Use itoa in integer HTTP body creation","shortMessageHtmlLink":"Use itoa in integer HTTP body creation"}},{"before":"0196dd471d1cd553dd1e6b6d57ed036dd09f326c","after":"e334483bcee7fc0165caed8434367900429eb161","ref":"refs/heads/rewrite","pushedAt":"2024-03-28T09:17:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Thomasdezeeuw","name":"Thomas de Zeeuw","path":"/Thomasdezeeuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3159064?s=80&v=4"},"commit":{"message":"Add unit tests for in-memory storage","shortMessageHtmlLink":"Add unit tests for in-memory storage"}},{"before":"c58756a7bb35ad8fe22b323b36fe128f7a960ce9","after":"0196dd471d1cd553dd1e6b6d57ed036dd09f326c","ref":"refs/heads/rewrite","pushedAt":"2024-03-27T20:33:10.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"Thomasdezeeuw","name":"Thomas de Zeeuw","path":"/Thomasdezeeuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3159064?s=80&v=4"},"commit":{"message":"Add unit tests for the storage::index","shortMessageHtmlLink":"Add unit tests for the storage::index"}},{"before":"ff91051fddd257863390a9c96411878f707ff026","after":"c58756a7bb35ad8fe22b323b36fe128f7a960ce9","ref":"refs/heads/rewrite","pushedAt":"2024-03-22T21:45:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Thomasdezeeuw","name":"Thomas de Zeeuw","path":"/Thomasdezeeuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3159064?s=80&v=4"},"commit":{"message":"Add more commented-out RESP tests\n\nThese tests don't compile for one stupid reason or another. Async\nfunctions still don't work nicely we you start pushing them.","shortMessageHtmlLink":"Add more commented-out RESP tests"}},{"before":"36c2da17d5465d3c1f2c9f505ca2b110be8c0443","after":"ff91051fddd257863390a9c96411878f707ff026","ref":"refs/heads/rewrite","pushedAt":"2024-03-21T23:03:59.000Z","pushType":"push","commitsCount":13,"pusher":{"login":"Thomasdezeeuw","name":"Thomas de Zeeuw","path":"/Thomasdezeeuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3159064?s=80&v=4"},"commit":{"message":"Add tests for RESP request parsing\n\nJust some basic smoke tests.","shortMessageHtmlLink":"Add tests for RESP request parsing"}},{"before":"2e280381345205d6350892f85ebc1c40eb5672f2","after":"36c2da17d5465d3c1f2c9f505ca2b110be8c0443","ref":"refs/heads/rewrite","pushedAt":"2024-03-20T23:45:28.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"Thomasdezeeuw","name":"Thomas de Zeeuw","path":"/Thomasdezeeuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3159064?s=80&v=4"},"commit":{"message":"Use key before blob consistently\n\nIn for example function arguments.","shortMessageHtmlLink":"Use key before blob consistently"}},{"before":"c834e3d6291857932615b624b58a39e2cc718397","after":"2e280381345205d6350892f85ebc1c40eb5672f2","ref":"refs/heads/rewrite","pushedAt":"2024-03-19T20:09:03.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"Thomasdezeeuw","name":"Thomas de Zeeuw","path":"/Thomasdezeeuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3159064?s=80&v=4"},"commit":{"message":"Simply Blob type for in-memory storage\n\nRather then a wrapper, just use a type alias.","shortMessageHtmlLink":"Simply Blob type for in-memory storage"}},{"before":"ac986db16af5abd0baa5c06dfe1ce163ff727694","after":"c834e3d6291857932615b624b58a39e2cc718397","ref":"refs/heads/rewrite","pushedAt":"2024-03-18T22:23:41.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"Thomasdezeeuw","name":"Thomas de Zeeuw","path":"/Thomasdezeeuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3159064?s=80&v=4"},"commit":{"message":"Fix some Clippy lints","shortMessageHtmlLink":"Fix some Clippy lints"}},{"before":"fbe3519e9430c7998a243baa8ce4e01102c74c45","after":"ac986db16af5abd0baa5c06dfe1ce163ff727694","ref":"refs/heads/rewrite","pushedAt":"2024-03-18T09:25:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Thomasdezeeuw","name":"Thomas de Zeeuw","path":"/Thomasdezeeuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3159064?s=80&v=4"},"commit":{"message":"Add new in-memory index\n\nThis new implementation is effectively a left-right hash map based on a\nHash Array Mapped Trie (HAMT). Some resources:\n * ,\n * ,\n * Ideal Hash Trees by Phil Bagwell\n * Fast And Space Efficient Trie Searches by Phil Bagwell\n\nThe structure is implemented as a tree with `N_BRANCHES` (16) pointers on\neach level. A pointer can point to a `Branch`, which again contains multiple\npointers, or point to [`Entry`].\n\nIndexing into the structure is done using the [`Key`] of the blob, the bytes\nare used as the index of the branch `LEVEL_SHIFT` (4) bits at the time.\n\nThis also gives us snapshots, which are a consistent view of the entry\nindex, without blocking the writer (in the context of the left-right\nimplementation).","shortMessageHtmlLink":"Add new in-memory index"}},{"before":"b6aaf8fad7e51a4d158871d1c25b74e8e038b6a2","after":"fbe3519e9430c7998a243baa8ce4e01102c74c45","ref":"refs/heads/rewrite","pushedAt":"2024-01-07T14:38:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Thomasdezeeuw","name":"Thomas de Zeeuw","path":"/Thomasdezeeuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3159064?s=80&v=4"},"commit":{"message":"DRY starting of listeners\n\nThis is done using a macro, even though it should have been a function,\nbut the trait bound becames too complex.","shortMessageHtmlLink":"DRY starting of listeners"}},{"before":"9949391e89e79fa10b187d3f4da960323b61d4e1","after":"b6aaf8fad7e51a4d158871d1c25b74e8e038b6a2","ref":"refs/heads/rewrite","pushedAt":"2024-01-07T14:20:47.000Z","pushType":"push","commitsCount":18,"pusher":{"login":"Thomasdezeeuw","name":"Thomas de Zeeuw","path":"/Thomasdezeeuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3159064?s=80&v=4"},"commit":{"message":"Add Protocol::new\n\nCreates a new Protocol instance. Implemented for Http and Resp, removing\nthe new methods on thus types.","shortMessageHtmlLink":"Add Protocol::new"}},{"before":"3e6467cbafa6a2b090e50f6eabddee0e9db4a6c3","after":"9949391e89e79fa10b187d3f4da960323b61d4e1","ref":"refs/heads/rewrite","pushedAt":"2024-01-01T14:56:25.000Z","pushType":"push","commitsCount":51,"pusher":{"login":"Thomasdezeeuw","name":"Thomas de Zeeuw","path":"/Thomasdezeeuw","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3159064?s=80&v=4"},"commit":{"message":"Small code cleanup\n\nSolves issues found by Clippy.","shortMessageHtmlLink":"Small code cleanup"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0wMVQxNjozODoxNC4wMDAwMDBazwAAAAQkqBw_","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0wMVQxNjozODoxNC4wMDAwMDBazwAAAAQkqBw_","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wMVQxNDo1NjoyNS4wMDAwMDBazwAAAAPVdtcW"}},"title":"Activity ยท Thomasdezeeuw/stored"}