{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":270387396,"defaultBranch":"develop","name":"scratch-vm","ownerLogin":"TurboWarp","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-06-07T17:56:21.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/67349469?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716428198.0","currentOid":""},"activityList":{"items":[{"before":"6ce931b60a21693ef35a33827d572a70f665ce9f","after":"16415ba5cd6b993a66ee1a6ed3ed1e290c4f4d6e","ref":"refs/heads/develop","pushedAt":"2024-05-23T19:22:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Use procedure variant in snapshots instead of just procedure code","shortMessageHtmlLink":"Use procedure variant in snapshots instead of just procedure code"}},{"before":"733a8c0ba1793036b1cbfdf05016e06587e6abb3","after":"6ce931b60a21693ef35a33827d572a70f665ce9f","ref":"refs/heads/develop","pushedAt":"2024-05-23T19:16:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Add test for behavior of self-restarting scripts\n\nThe behavior is non-trivial as it will keep running the old thread\nunti it yields.\n\nI briefly tested putting `thread.status = 4` at the start of _restartThread\nand all the old execution tests still passed, so let's just add a bit more\ncoverage. This was nearly regressed by f548d1b33c5a7dfa9053586e921384723f6cb407.","shortMessageHtmlLink":"Add test for behavior of self-restarting scripts"}},{"before":"480b26b0365247a9dc29e8591fc7d1a4deec7f09","after":"733a8c0ba1793036b1cbfdf05016e06587e6abb3","ref":"refs/heads/develop","pushedAt":"2024-05-23T19:11:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Add test for behavior of self-restarting scripts\n\nThe behavior is non-trivial as it will keep running the old thread\nunti it yields.\n\nI briefly tested putting `thread.status = 4` at the start of _restartThread\nand all the old execution tests still passed, so let's just add a bit more\ncoverage. This was nearly regressed by f548d1b33c5a7dfa9053586e921384723f6cb407.","shortMessageHtmlLink":"Add test for behavior of self-restarting scripts"}},{"before":"d39a30fb2316002a4ddfffc7ac34427902b8a3ed","after":"480b26b0365247a9dc29e8591fc7d1a4deec7f09","ref":"refs/heads/develop","pushedAt":"2024-05-23T19:09:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Add test for behavior self-restarting scripts\n\nThe behavior is non-trivial as it will keep running the old thread\nunti it yields.\n\nI briefly tested putting `thread.status = 4` at the start of _restartThread\nand all the old execution tests still passed, so let's just add a bit more\ncoverage. This was nearly regressed by f548d1b33c5a7dfa9053586e921384723f6cb407.","shortMessageHtmlLink":"Add test for behavior self-restarting scripts"}},{"before":"d69256aa2d539deb35a3b4fcf40c36815322b7b0","after":"d39a30fb2316002a4ddfffc7ac34427902b8a3ed","ref":"refs/heads/develop","pushedAt":"2024-05-23T01:36:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Replace wrapAssetRequest promise argument with a callback\n\nThe flexibility may be useful later","shortMessageHtmlLink":"Replace wrapAssetRequest promise argument with a callback"}},{"before":null,"after":"76c01ebab87f74954149779976ed2104a4eb90eb","ref":"refs/heads/asset-profiling","pushedAt":"2024-05-23T01:36:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"asset profiling","shortMessageHtmlLink":"asset profiling"}},{"before":"847088ca002e1fe016dd41e7fa0f0eede0cc8724","after":"d69256aa2d539deb35a3b4fcf40c36815322b7b0","ref":"refs/heads/develop","pushedAt":"2024-05-20T02:58:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Replace jszip with @turbowarp/jszip","shortMessageHtmlLink":"Replace jszip with @turbowarp/jszip"}},{"before":"7b74cb040eff2b7eef3ccaf9d2a45065604916a7","after":"847088ca002e1fe016dd41e7fa0f0eede0cc8724","ref":"refs/heads/develop","pushedAt":"2024-05-15T20:01:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Remove unused thread.isKilled check\n\nThis check only makes sense if isKilled === true implies that it was already\nremoved from threads, however that is not the case in the VM itself and\nespecially in some extensions.","shortMessageHtmlLink":"Remove unused thread.isKilled check"}},{"before":"f548d1b33c5a7dfa9053586e921384723f6cb407","after":"7b74cb040eff2b7eef3ccaf9d2a45065604916a7","ref":"refs/heads/develop","pushedAt":"2024-05-15T19:56:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Remove unused thread.isKilled check\n\nThis check only makes sense if isKilled === true implies that it\nwas already removed from sequencer.threads, however that is\nnot the case in the VM itself and especially in some extensions.","shortMessageHtmlLink":"Remove unused thread.isKilled check"}},{"before":"73d71c0720b40cb5ab6ce2151c6efd1b198c529b","after":"f548d1b33c5a7dfa9053586e921384723f6cb407","ref":"refs/heads/develop","pushedAt":"2024-05-15T19:46:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Fix stopping a thread from inside of its blocks\n\nWorks in command or reporter after yielding or not.\nThese snippets are covered by the tests:\nthread.status = Thread.STATUS_DONE;\nthread.status = 4; (indirectly)\nsequencer.retireThread(thread);","shortMessageHtmlLink":"Fix stopping a thread from inside of its blocks"}},{"before":"216b5b65d2ef6625c9ac5f86407b9707d83228c8","after":"73d71c0720b40cb5ab6ce2151c6efd1b198c529b","ref":"refs/heads/develop","pushedAt":"2024-05-13T19:30:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Fix benchmark playground\n\n- added project token support\n- option checkbox to enable compiler","shortMessageHtmlLink":"Fix benchmark playground"}},{"before":"ce04eafec048552a275fddaa5178fb0c930707c1","after":"216b5b65d2ef6625c9ac5f86407b9707d83228c8","ref":"refs/heads/develop","pushedAt":"2024-05-09T23:55:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Add execute.js to unsupported exports","shortMessageHtmlLink":"Add execute.js to unsupported exports"}},{"before":"6d94ef1672cdfd0d0bb4b3db0387371dc9423374","after":"ce04eafec048552a275fddaa5178fb0c930707c1","ref":"refs/heads/develop","pushedAt":"2024-05-09T05:46:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Add boolean argument support to ScratchX compatibility layer (#208)\n\nCo-authored-by: Muffin ","shortMessageHtmlLink":"Add boolean argument support to ScratchX compatibility layer (#208)"}},{"before":"5d30745cf804dc2905191e25fbdd0f3822484d3c","after":"6d94ef1672cdfd0d0bb4b3db0387371dc9423374","ref":"refs/heads/develop","pushedAt":"2024-05-09T05:23:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Add JSGenerator.unstable_exports (#209)\n\nCo-authored-by: Muffin ","shortMessageHtmlLink":"Add JSGenerator.unstable_exports (#209)"}},{"before":"ead9ba158413f28746cb39e25e628beb7d2f2c04","after":"5d30745cf804dc2905191e25fbdd0f3822484d3c","ref":"refs/heads/develop","pushedAt":"2024-05-09T05:21:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Remove redundant sandboxed extension block error handling\n\nInterpreter/compiler do this by default since\n0593628e24ba80d64db793ca924e608a3ba04595","shortMessageHtmlLink":"Remove redundant sandboxed extension block error handling"}},{"before":"31c9eba1aa4fc8e254d83e44050ae63b3b5aed7c","after":"ead9ba158413f28746cb39e25e628beb7d2f2c04","ref":"refs/heads/develop","pushedAt":"2024-05-09T05:18:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Remove redundant sandboxed extension block error handling\n\nInterpreter/compiler do this by default sinc\ndd1c679b5b1a14dd9085081428fcc8bcff9b2dd5","shortMessageHtmlLink":"Remove redundant sandboxed extension block error handling"}},{"before":"11eec6604d766dc75fc5eb223b7bd31f167fee88","after":"31c9eba1aa4fc8e254d83e44050ae63b3b5aed7c","ref":"refs/heads/develop","pushedAt":"2024-05-09T04:01:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Add platform info (#205)\n\n- Platform info is now stored in project.json.\r\n- Available to extensions on vm.runtime.platform.\r\n- When loading a project with a different platform, emit an event and wait for callbacks before continuing.\r\n\r\nCo-authored-by: Muffin ","shortMessageHtmlLink":"Add platform info (#205)"}},{"before":"60f974057b8a0cb501a62cd0d78c2b5642679718","after":"11eec6604d766dc75fc5eb223b7bd31f167fee88","ref":"refs/heads/develop","pushedAt":"2024-04-06T21:01:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Allow scratch-gui (and others) to extend unsandboxed extension APIs","shortMessageHtmlLink":"Allow scratch-gui (and others) to extend unsandboxed extension APIs"}},{"before":"20f25f252c0560215fb1997beafac1419c2b969b","after":"60f974057b8a0cb501a62cd0d78c2b5642679718","ref":"refs/heads/develop","pushedAt":"2024-03-30T23:10:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Update scratch-parser","shortMessageHtmlLink":"Update scratch-parser"}},{"before":"bf6dcf78a52d5137af6d919c4c58ac3b580b8aaa","after":null,"ref":"refs/heads/fix-201","pushedAt":"2024-03-30T22:53:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"}},{"before":"064155fe0d750a49052e16b1f52eca635bb9a286","after":"20f25f252c0560215fb1997beafac1419c2b969b","ref":"refs/heads/develop","pushedAt":"2024-03-30T22:53:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"interpreter: Do not re-evaluate procedure arguments after stop this script or return (#202)\n\n\"stop this script\" and \"return\" would previously cause all the procedure\r\narguments to be re-evaluated and then discarded. In vanilla Scratch the\r\nworst case is a performance penalty, but with our custom reporters it\r\ncan cause infinite loops.\r\n\r\nFixes https://github.com/TurboWarp/scratch-vm/issues/201","shortMessageHtmlLink":"interpreter: Do not re-evaluate procedure arguments after stop this s…"}},{"before":"14a837a0f2c9ff36d4fe3de25032bf1a195ea9dd","after":"bf6dcf78a52d5137af6d919c4c58ac3b580b8aaa","ref":"refs/heads/fix-201","pushedAt":"2024-03-30T22:46:01.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"interpreter: Do not re-evaluate procedure arguments after stop this script or return\n\n\"stop this script\" and \"return\" would previously cause all the procedure\narguments to be re-evaluated and then discarded. In vanilla Scratch the\nworst case is a performance penalty, but with our custom reporters it\ncan cause infinite loops.\n\nFixes https://github.com/TurboWarp/scratch-vm/issues/201","shortMessageHtmlLink":"interpreter: Do not re-evaluate procedure arguments after stop this s…"}},{"before":"f9126e1e5dc1811adab6d291daa07777d2fbe783","after":"14a837a0f2c9ff36d4fe3de25032bf1a195ea9dd","ref":"refs/heads/fix-201","pushedAt":"2024-03-30T22:43:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Do not re-evaluate procedure arguments after stop this script or return\n\nFixes https://github.com/TurboWarp/scratch-vm/issues/201","shortMessageHtmlLink":"Do not re-evaluate procedure arguments after stop this script or return"}},{"before":"02b39dbc55af4d3ee358b932cb12a75684db76ab","after":"f9126e1e5dc1811adab6d291daa07777d2fbe783","ref":"refs/heads/fix-201","pushedAt":"2024-03-30T22:40:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Do not re-evaluate procedure arguments after stop this script or return\n\nFixes https://github.com/TurboWarp/scratch-vm/issues/201","shortMessageHtmlLink":"Do not re-evaluate procedure arguments after stop this script or return"}},{"before":null,"after":"02b39dbc55af4d3ee358b932cb12a75684db76ab","ref":"refs/heads/fix-201","pushedAt":"2024-03-30T22:39:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Do not re-evaluate procedure arguments after stop this script or return\n\nFixes https://github.com/TurboWarp/scratch-vm/issues/201","shortMessageHtmlLink":"Do not re-evaluate procedure arguments after stop this script or return"}},{"before":"bb4bc02ee4bd158982198c0a856111a405f89370","after":"064155fe0d750a49052e16b1f52eca635bb9a286","ref":"refs/heads/develop","pushedAt":"2024-03-17T05:47:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Update TurboWarp/scratch-parser","shortMessageHtmlLink":"Update TurboWarp/scratch-parser"}},{"before":"63267aecec71bda13ac6447498316db9e3f1d581","after":"bb4bc02ee4bd158982198c0a856111a405f89370","ref":"refs/heads/develop","pushedAt":"2024-03-16T03:11:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Bump GitHub Actions","shortMessageHtmlLink":"Bump GitHub Actions"}},{"before":"79250a7a2723784b5d9cab5363d95c8a3968f604","after":"63267aecec71bda13ac6447498316db9e3f1d581","ref":"refs/heads/develop","pushedAt":"2024-03-16T02:58:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Deploy the correct folder, whoops!","shortMessageHtmlLink":"Deploy the correct folder, whoops!"}},{"before":"e5097da366ad4c56394eb06c31e7f4fd50a9acc6","after":"79250a7a2723784b5d9cab5363d95c8a3968f604","ref":"refs/heads/develop","pushedAt":"2024-03-16T02:55:16.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Enable npm cache in GitHub Actions","shortMessageHtmlLink":"Enable npm cache in GitHub Actions"}},{"before":"e7332fc8463e034c9726cc652fa0e611f62ff8d8","after":"e5097da366ad4c56394eb06c31e7f4fd50a9acc6","ref":"refs/heads/develop","pushedAt":"2024-03-16T02:51:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"GarboMuffin","name":null,"path":"/GarboMuffin","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/33787854?s=80&v=4"},"commit":{"message":"Deploy playground to GitHub Pages","shortMessageHtmlLink":"Deploy playground to GitHub Pages"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUmCjFgA","startCursor":null,"endCursor":null}},"title":"Activity · TurboWarp/scratch-vm"}