{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":158303450,"defaultBranch":"develop","name":"ckb-vm","ownerLogin":"nervosnetwork","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-11-19T23:29:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35361817?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1708910816.0","currentOid":""},"activityList":{"items":[{"before":"655adda93568524b94c1d3238c5db53805512172","after":"13c0dd998d7e42e9aff6b638df5e5786cd58b520","ref":"refs/heads/develop","pushedAt":"2024-04-11T04:05:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"chore: fix some typos in comments (#429)\n\nSigned-off-by: oftenoccur ","shortMessageHtmlLink":"chore: fix some typos in comments (#429)"}},{"before":"20b4dc8af3d38e0e784fa8ef380108c054aade22","after":"b71f5d96798cc049f9d6dee1da5879e27ae583b0","ref":"refs/heads/release-0.24","pushedAt":"2024-03-26T09:17:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Backport #416\n\n* Fuzzing tests for snapshot2\r\n\r\n* Randomize program and data\r\n\r\nCo-authored-by: xjd ","shortMessageHtmlLink":"Backport #416"}},{"before":"c002331e0a0f12784fa013b75e6115a981ee4b06","after":"655adda93568524b94c1d3238c5db53805512172","ref":"refs/heads/develop","pushedAt":"2024-03-26T09:05:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Fuzzing snapshot2 (#416)\n\n* Fuzzing tests for snapshot2\r\n\r\n* Randomize program and data\r\n\r\nCo-authored-by: xjd ","shortMessageHtmlLink":"Fuzzing snapshot2 (#416)"}},{"before":"558ef67a349408f9137342096f26a980e848dd97","after":"20b4dc8af3d38e0e784fa8ef380108c054aade22","ref":"refs/heads/release-0.24","pushedAt":"2024-03-26T06:36:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Backport #424","shortMessageHtmlLink":"Backport #424"}},{"before":"f6df535bbf8864fd14684c133b1aa8026a0b0868","after":"c002331e0a0f12784fa013b75e6115a981ee4b06","ref":"refs/heads/develop","pushedAt":"2024-03-26T06:12:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Add snapshot fuzzing test (#424)","shortMessageHtmlLink":"Add snapshot fuzzing test (#424)"}},{"before":"e416ba4e711c5ec086f3ef17b25b79c8a2fdae43","after":"558ef67a349408f9137342096f26a980e848dd97","ref":"refs/heads/release-0.24","pushedAt":"2024-03-26T02:56:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Backport #425 (#426)\n\nfix: Higher address bits are truncated in x64 assembly machine\r\n\r\nNote this is a bug that affects behavior, we can only fix it in VERSION2 and beyond","shortMessageHtmlLink":"Backport #425 (#426)"}},{"before":"bae0fb8bf1d3f774bc86738719ce1885130eeb3e","after":"f6df535bbf8864fd14684c133b1aa8026a0b0868","ref":"refs/heads/develop","pushedAt":"2024-03-26T02:34:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xxuejie","name":"Xuejie Xiao","path":"/xxuejie","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/340446?s=80&v=4"},"commit":{"message":"fix: Higher address bits are truncated in x64 assembly machine (#425)\n\nNote this is a bug that affects behavior, we can only fix it in VERSION2 and beyond","shortMessageHtmlLink":"fix: Higher address bits are truncated in x64 assembly machine (#425)"}},{"before":"219a150eb8d874fabb3e1142323fee10f9633a7e","after":"e416ba4e711c5ec086f3ef17b25b79c8a2fdae43","ref":"refs/heads/release-0.24","pushedAt":"2024-03-20T01:45:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"fix: When track pages receive more writes, treat them as dirty pages (#423)\n\n* chore: Use debug assertions to document get_page_indices input requirements\r\n\r\n* fix: When track pages receive more writes, treat them as dirty pages\r\n\r\nCredit goes to @mohanson for providing the tests\r\n\r\nCo-authored-by: Xuejie Xiao ","shortMessageHtmlLink":"fix: When track pages receive more writes, treat them as dirty pages (#…"}},{"before":"abba8dcb86673a6514ebc07e33c185e7478d8f87","after":"bae0fb8bf1d3f774bc86738719ce1885130eeb3e","ref":"refs/heads/develop","pushedAt":"2024-03-20T01:31:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"fix: When track pages receive more writes, treat them as dirty pages\n\n* chore: Use debug assertions to document get_page_indices input requirements\r\n\r\n* fix: When track pages receive more writes, treat them as dirty pages\r\n\r\nCredit goes to @mohanson for providing the tests","shortMessageHtmlLink":"fix: When track pages receive more writes, treat them as dirty pages"}},{"before":"49ef291d297dbb04dc4da1378de6ff6788b16739","after":"219a150eb8d874fabb3e1142323fee10f9633a7e","ref":"refs/heads/release-0.24","pushedAt":"2024-03-19T04:20:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"The get_page_indices function requires that length cannot be 0 (#420) (#421)","shortMessageHtmlLink":"The get_page_indices function requires that length cannot be 0 (#420) ("}},{"before":"1e25d09f552683682620ad256ccb2854685e84c5","after":"abba8dcb86673a6514ebc07e33c185e7478d8f87","ref":"refs/heads/develop","pushedAt":"2024-03-19T03:34:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"The get_page_indices function requires that length cannot be 0 (#420)","shortMessageHtmlLink":"The get_page_indices function requires that length cannot be 0 (#420)"}},{"before":"bd848a6e3857d5bbe3c35f54b2c68bacedf6a494","after":"49ef291d297dbb04dc4da1378de6ff6788b16739","ref":"refs/heads/release-0.24","pushedAt":"2024-03-19T01:54:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"fix: Snapshot2 should untrack cached pages in case of repeated memory writes (#418) (#419)\n\nTest case is provided by @mohanson\r\n\r\nCo-authored-by: Xuejie Xiao ","shortMessageHtmlLink":"fix: Snapshot2 should untrack cached pages in case of repeated memory…"}},{"before":"6c9792704588947e42266b31e9ed464eaec9f079","after":"1e25d09f552683682620ad256ccb2854685e84c5","ref":"refs/heads/develop","pushedAt":"2024-03-19T01:33:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"fix: Snapshot2 should untrack cached pages in case of repeated memory writes (#418)\n\nTest case is provided by @mohanson","shortMessageHtmlLink":"fix: Snapshot2 should untrack cached pages in case of repeated memory…"}},{"before":"82bcf07de50499f2ff86ef3bd0bc848dc82c370b","after":"bd848a6e3857d5bbe3c35f54b2c68bacedf6a494","ref":"refs/heads/release-0.24","pushedAt":"2024-03-14T13:46:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"feat: Swappable pause (#414) (#415)\n\nCo-authored-by: Xuejie Xiao ","shortMessageHtmlLink":"feat: Swappable pause (#414) (#415)"}},{"before":"ef592b1b6e57596a49f83720885b3d42a7399a3d","after":"6c9792704588947e42266b31e9ed464eaec9f079","ref":"refs/heads/develop","pushedAt":"2024-03-14T13:37:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"feat: Swappable pause (#414)\n\nCo-authored-by: Xuejie Xiao ","shortMessageHtmlLink":"feat: Swappable pause (#414)"}},{"before":"460509ec079c87cc7fa00d8dcafcb3bf88b6252f","after":"82bcf07de50499f2ff86ef3bd0bc848dc82c370b","ref":"refs/heads/release-0.24","pushedAt":"2024-03-14T10:22:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Backport #412","shortMessageHtmlLink":"Backport #412"}},{"before":"fc2bc6679dcdf76b08f5f7470c6db0055740ac12","after":"ef592b1b6e57596a49f83720885b3d42a7399a3d","ref":"refs/heads/develop","pushedAt":"2024-03-14T10:12:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"chore: Adjust Snapshot2 API for better usage (#412)\n\nCo-authored-by: Xuejie Xiao ","shortMessageHtmlLink":"chore: Adjust Snapshot2 API for better usage (#412)"}},{"before":"9d9567a8a903c77a908c9074839b8c327ceca210","after":"460509ec079c87cc7fa00d8dcafcb3bf88b6252f","ref":"refs/heads/release-0.24","pushedAt":"2024-03-14T09:50:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Backport #345 and #407 (#411)\n\n* backport: Backport \"Add alternative snapshot design. (#345)\"\r\n\r\n* feat: Add alternative snapshot design.\r\n\r\nThis change adds a different snapshot design, that takes advantage of\r\na newly defined trait named `DataSource`. DataSource is modeled after\r\nenvironmental data that would stay the same and most likely immutable\r\nfor the entire duration of a CKB-VM program's lifecycle. An example\r\ncould be the enclosing transaction (`ResolvedTransaction` in CKB's\r\nterm) for CKB's smart contracts. No matter where and when we are\r\nrunning the smart contract, the enclosing transaction is always the\r\nsame. By exploiting this property, we can reduce the size of a\r\nsnapshot greatly: when a piece of data already exist in the\r\nDataSource, we won't need to store the same data in the snapshot. As\r\nlong as we maintain enough information to locate them from the\r\nDataSource, the snapshot can successfully be used to resume the full\r\nrunning state of a CKB-VM Machine.\r\n\r\n* test: Ensure resumed VM has the same register and memory data\r\n\r\n* fix: Skip full memory comparison in chaos tests\r\n\r\n* Let snapshots stores the load_reservation_address\r\n\r\n---------\r\n\r\nCo-authored-by: Xuejie Xiao ","shortMessageHtmlLink":"Backport #345 and #407 (#411)"}},{"before":"c93f08eafff53dfdb70b92a0b60afff695fdce0d","after":"9d9567a8a903c77a908c9074839b8c327ceca210","ref":"refs/heads/release-0.24","pushedAt":"2024-03-14T08:54:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Upgrade rust-toolchain to 1.75.0 (#410)","shortMessageHtmlLink":"Upgrade rust-toolchain to 1.75.0 (#410)"}},{"before":"a83a0ccd98a3907a09f5ad467f64ca7c08b01aad","after":"fc2bc6679dcdf76b08f5f7470c6db0055740ac12","ref":"refs/heads/develop","pushedAt":"2024-03-07T06:52:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Upgrade rust-toolchain to 1.75.0 (#409)","shortMessageHtmlLink":"Upgrade rust-toolchain to 1.75.0 (#409)"}},{"before":"b5281f18f98f7373b7d8086cd7caba8f4cdb9461","after":"c93f08eafff53dfdb70b92a0b60afff695fdce0d","ref":"refs/heads/release-0.24","pushedAt":"2024-02-28T05:35:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Backport #407 (#408)\n\n* Backport #407\r\n\r\n* Fix build error","shortMessageHtmlLink":"Backport #407 (#408)"}},{"before":"b7da3905dbce8e5defa66fdbaabab244f67a45f0","after":"a83a0ccd98a3907a09f5ad467f64ca7c08b01aad","ref":"refs/heads/develop","pushedAt":"2024-02-28T05:02:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Let snapshots stores the load_reservation_address (#407)\n\n* Let snapshots stores the load_reservation_address\r\n\r\n* Add testcase","shortMessageHtmlLink":"Let snapshots stores the load_reservation_address (#407)"}},{"before":"2046815eddd200356623951f0086766bd4e6f9a5","after":"b5281f18f98f7373b7d8086cd7caba8f4cdb9461","ref":"refs/heads/release-0.24","pushedAt":"2024-02-26T01:18:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Bump version to v0.24.9 (#406)","shortMessageHtmlLink":"Bump version to v0.24.9 (#406)"}},{"before":"2f5dbc354a71c682e121aa8de41ac08fb01c496e","after":"2046815eddd200356623951f0086766bd4e6f9a5","ref":"refs/heads/release-0.24","pushedAt":"2024-02-26T00:43:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Backport #403","shortMessageHtmlLink":"Backport #403"}},{"before":"00fb2639ef86372403386f24cd6defbc823674aa","after":"2f5dbc354a71c682e121aa8de41ac08fb01c496e","ref":"refs/heads/release-0.24","pushedAt":"2024-02-23T13:05:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Backport #403\n\n* Make sure x0 is not modified in mops\r\n\r\n* Ensure aarch64 behavior is consistent with x86\r\n\r\n* Refactor\r\n\r\n* Quick fix previous commit","shortMessageHtmlLink":"Backport #403"}},{"before":"a7b9f54a4bb6ac1a70681d63cd9cd839dba42b7d","after":"b7da3905dbce8e5defa66fdbaabab244f67a45f0","ref":"refs/heads/develop","pushedAt":"2024-02-23T05:36:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Make sure x0 is not modified in mops (#403)\n\n* Make sure x0 is not modified in mops\r\n\r\n* Ensure aarch64 behavior is consistent with x86\r\n\r\n* Refactor\r\n\r\n* Quick fix previous commit","shortMessageHtmlLink":"Make sure x0 is not modified in mops (#403)"}},{"before":"0ec3188615ae926071570dcf17f9ff4b75d45b09","after":"00fb2639ef86372403386f24cd6defbc823674aa","ref":"refs/heads/release-0.24","pushedAt":"2024-02-21T02:02:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Bump version to v0.24.8 (#402)","shortMessageHtmlLink":"Bump version to v0.24.8 (#402)"}},{"before":"98787e0a5557cabd5471b962589ffbc9f4f32341","after":"0ec3188615ae926071570dcf17f9ff4b75d45b09","ref":"refs/heads/release-0.24","pushedAt":"2024-02-21T01:23:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Using alloc to improve performance (#401)","shortMessageHtmlLink":"Using alloc to improve performance (#401)"}},{"before":"f4892e44a1023aebbe6718a2c8187e98e1df9b8e","after":"98787e0a5557cabd5471b962589ffbc9f4f32341","ref":"refs/heads/release-0.24","pushedAt":"2024-01-30T06:36:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Backport #399\n\n* Fuzz data will be executed twice and then compared\r\n\r\n* Execute 3 times","shortMessageHtmlLink":"Backport #399"}},{"before":"e476900dc0aa06e6b1273ba8372cd4d207aeff20","after":"a7b9f54a4bb6ac1a70681d63cd9cd839dba42b7d","ref":"refs/heads/develop","pushedAt":"2024-01-30T06:12:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mohanson","name":"Mohanson","path":"/mohanson","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12387889?s=80&v=4"},"commit":{"message":"Fuzz data will be executed twice and then compared (#399)\n\n* Fuzz data will be executed twice and then compared\r\n\r\n* Execute 3 times","shortMessageHtmlLink":"Fuzz data will be executed twice and then compared (#399)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELbIaKgA","startCursor":null,"endCursor":null}},"title":"Activity · nervosnetwork/ckb-vm"}