{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":231690973,"defaultBranch":"master","name":"buddy-alloc","ownerLogin":"jjyr","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-01-04T01:19:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1695400?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1682478400.0","currentOid":""},"activityList":{"items":[{"before":"b55cf65f5eaf0cd3e1beed2b2321c25bf202bae5","after":"1a3e2e20234c3c2068dd5440c26339dd6cb6ab9c","ref":"refs/heads/master","pushedAt":"2024-06-20T16:03:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jjyr","name":"jjy","path":"/jjyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1695400?s=80&v=4"},"commit":{"message":"Add LICENSE file\n\nThis is needed for rpm packaging for fedora.","shortMessageHtmlLink":"Add LICENSE file"}},{"before":"80fa7285a7078e1378f9a6aa9643187462931868","after":"b55cf65f5eaf0cd3e1beed2b2321c25bf202bae5","ref":"refs/heads/master","pushedAt":"2023-04-26T03:04:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jjyr","name":"jjy","path":"/jjyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1695400?s=80&v=4"},"commit":{"message":"chore: bump version to v0.5.1","shortMessageHtmlLink":"chore: bump version to v0.5.1"}},{"before":"02ba142a7de3e3d986a9317e3958abe87e2e7ebe","after":"80fa7285a7078e1378f9a6aa9643187462931868","ref":"refs/heads/master","pushedAt":"2023-04-26T02:57:10.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jjyr","name":"jjy","path":"/jjyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1695400?s=80&v=4"},"commit":{"message":"perf: Node::push use write instead of unalign_write","shortMessageHtmlLink":"perf: Node::push use write instead of unalign_write"}},{"before":null,"after":"932a8b2aff947164ad700b572a4ae30a1e3d7c2c","ref":"refs/heads/fix-align-write","pushedAt":"2023-04-26T02:44:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jjyr","name":"jjy","path":"/jjyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1695400?s=80&v=4"},"commit":{"message":"perf: Node::push use write instead of unalign_write","shortMessageHtmlLink":"perf: Node::push use write instead of unalign_write"}},{"before":"bbe5a16b06a27dad9b83a8f619e96e76b480f296","after":"02ba142a7de3e3d986a9317e3958abe87e2e7ebe","ref":"refs/heads/master","pushedAt":"2023-03-29T03:05:12.780Z","pushType":"push","commitsCount":1,"pusher":{"login":"jjyr","name":"jjy","path":"/jjyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1695400?s=80&v=4"},"commit":{"message":"chore: bump version 0.5.0","shortMessageHtmlLink":"chore: bump version 0.5.0"}},{"before":null,"after":"02ba142a7de3e3d986a9317e3958abe87e2e7ebe","ref":"refs/heads/bump-version-0.5.0","pushedAt":"2023-03-29T03:04:54.149Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jjyr","name":"jjy","path":"/jjyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1695400?s=80&v=4"},"commit":{"message":"chore: bump version 0.5.0","shortMessageHtmlLink":"chore: bump version 0.5.0"}},{"before":"61ca90d30841306c294b5fea5b0b7b2bd5033f8f","after":"bbe5a16b06a27dad9b83a8f619e96e76b480f296","ref":"refs/heads/master","pushedAt":"2023-03-29T02:53:33.675Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jjyr","name":"jjy","path":"/jjyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1695400?s=80&v=4"},"commit":{"message":"perf: Tweaks to reduce cycle consumptions\n\nThis commit introduces 2 changes based on real observations to reduce\ncycle consumptions:\n\n* FastAlloc would process the whole buffer into a double-linked list\nat initialization phase, however, a smart contract might only use a\nhandful of the Nodes there. This commit changes the code so we are\nonly initializating a constant number of nodes, and only create more\nnodes into the double-linked list when we needed. This also has the\nbenefit that a bigger FastAlloc buffer can be used without cycle\npenalty.\n* BuddyAlloc would always do memset on the memory buffer, however, in\nmost cases, the buffer fed to BuddyAlloc is already zero-filled(such\nas ckb-std), this commit as a new param so we can skip the memset in\nBuddyAlloc, saving us the cycles used to memset buffers, which are not\nactually needed.","shortMessageHtmlLink":"perf: Tweaks to reduce cycle consumptions"}},{"before":"f93f37d1525c74bcadc278df0ef9e22d2f1b108f","after":"61ca90d30841306c294b5fea5b0b7b2bd5033f8f","ref":"refs/heads/master","pushedAt":"2023-03-07T08:04:00.509Z","pushType":"push","commitsCount":1,"pusher":{"login":"jjyr","name":"jjy","path":"/jjyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1695400?s=80&v=4"},"commit":{"message":"chore: bump version to 0.4.2","shortMessageHtmlLink":"chore: bump version to 0.4.2"}},{"before":"e7f27a6c2e7516187bfb00ab19bda6f858fecbd3","after":"f93f37d1525c74bcadc278df0ef9e22d2f1b108f","ref":"refs/heads/master","pushedAt":"2023-03-07T08:01:35.066Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"jjyr","name":"jjy","path":"/jjyr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1695400?s=80&v=4"},"commit":{"message":"fix: Do not use `--all-features` when running CI","shortMessageHtmlLink":"fix: Do not use --all-features when running CI"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yMFQxNjowMzo1MS4wMDAwMDBazwAAAARqwl0j","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0yMFQxNjowMzo1MS4wMDAwMDBazwAAAARqwl0j","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0wN1QwODowMTozNS4wNjY3MjBazwAAAAL9-yG3"}},"title":"Activity ยท jjyr/buddy-alloc"}