602 Commits
Author SHA1 Message Date
Lu Yifei 67e1ad0a5a Merge origin/develop and adapt the specialized compiler 2026-11-08 14:23:25 +08:00
Thomas Weber 7387fa0883 Replace tap with node:test (#393) 2026-10-18 14:43:49 -05:00
Lu Yifei bb787dd617 更新 npm 包信息 2026-08-07 16:00:30 +08:00
Thomas Weber 8da02dcab3 Bump @turbowarp/scratch-svg-renderer peer dep 2026-05-23 01:41:53 -05:00
Thomas Weber adaa47dec2 Update scratch-parser 2026-05-23 00:43:59 -05:00
Thomas Weber 6abc33d787 Remove immutable.js (#329)
Why:
* We use immutable.js 3.8.2 which is ancient and not getting updates
* immutable.js adds 55KB to the bundle, of which we use almost nothing
* immutable.js's treatment of 0 and -0 is nonsensical and would require weird workarounds like https://github.com/TurboWarp/scratch-vm/pull/320
* We don't benefit from the whole immutability thing

What we're doing instead:
* We have our own MonitorState and MonitorRecord classes
* We track dirty-ness at modification time instead of equality checking every tick
* scratch-gui and packager can continue to think we use immutable.js without causing issues in either direction
  * our objects have enough stubs that immutable.js-expecting consumers are ok
  * when receiving an object, we check if it looks like an immutable.js one and ask for the plain JS version so that works okay too
2026-01-09 22:30:18 -06:00
Thomas Weber 475ffd0cb4 Update scratch-translate-extension-languages to 1.0.7 2025-11-01 19:18:12 -05:00
Thomas Weber bf572166ab Update scratch-parser 2025-05-31 18:19:47 -05:00
Thomas Weber 4eb911771d Update sb3fix 2025-05-13 23:02:37 -05:00
Thomas Weber 709d155be8 npm audit fix 2025-02-19 22:10:44 -06:00
Muffin d69256aa2d Replace jszip with @turbowarp/jszip 2024-05-19 21:58:36 -05:00
Muffin 976309704f Update TurboWarp/scratch-parser 2024-05-19 21:58:16 -05:00
Muffin 60f974057b Update scratch-parser 2024-03-30 18:10:23 -05:00
Muffin 064155fe0d Update TurboWarp/scratch-parser 2024-03-17 00:47:18 -05:00
Muffin e7332fc846 Mozilla Public License 2.0
The GPL family of licenses are not perfect. Notably they are incompatible with
the SIL OFL 1.1 used by the fonts in scratch-render-fonts. In the packager we
'statically link' all of this those fonts into one HTML file. Is that legal?
Seems like you can make an argument that it's not. Who knows. I'm not a lawyer.

MPL 2.0 is a good alternative: It's still copyleft, used by real projects,
backed by a real organization, and GPL compatible.

Before 9a4afe2864 all changes were either by me
or under BSD3c. The only third-party LGPL commit is b6c42081b0
which is trivial if any copyright dispute should arise. Thus we can make this
switch.

Related: https://github.com/TurboWarp/scratch-gui/pull/909
2024-03-15 21:25:37 -05:00
Muffin 9a4afe2864 Open source should stay open source. 2024-02-23 13:42:01 -06:00
Muffin f220d941a5 Update @turbowarp/nanolog 2024-02-17 12:46:52 -06:00
Muffin cd9782a64c Replace minilog with nanolog 2024-01-14 01:48:32 -06:00
Muffin 3a3e9b5261 Explicitly target TurboWarp/scratch-parser master branch 2024-01-03 01:29:35 -06:00
Muffin 4945316212 Use TurboWarp/scratch-parser
We don't even change that much at this point, but we have this fork, so let's actually use it
2024-01-03 01:18:11 -06:00
Muffin 642be37215 Use the same version of immutable as scratch-gui
Avoids shipping two copies of the same library
2024-01-03 01:08:38 -06:00
Muffin 66cbf13a7b Replace scratch-svg-renderer with @turbowarp/scratch-svg-renderer 2023-12-30 00:13:22 -06:00
Muffin c52c52aa4b Node 20 2023-12-29 22:51:14 -06:00
Muffin dbd8ea56ac merge-upstream: Disable docs npm script 2023-12-22 19:21:29 -06:00
Muffin 81a0382e0f merge-upstream: initial merge of upstream/develop
installs & compiles but has test errors

aside from expected merge conflicts, notable changes from upstream:
 - removed husky, commitlint, etc.
 - removed semantic-release etc.
2023-12-22 17:25:21 -06:00
GarboMuffin 5b573723e9 Update @turbowarp/json to 0.1.2
Minor optimization
2022-11-12 20:40:19 -06:00
GarboMuffin 857e2696f5 Update scratch-parser
https://github.com/TurboWarp/scratch-parser/commit/72f2cde00fc968ce40282e0392d3553963730748
2022-08-14 19:35:58 -05:00
Thomas Weber 20de0556d2 Merge branch 'develop' of https://github.com/llk/scratch-vm into develop 2022-05-26 14:53:37 -05:00
Renovate Bot 35128f2c2a chore(deps): update dependency scratch-storage to v2.0.2 2022-05-26 11:58:44 +00:00
Renovate Bot 324c250f9a chore(deps): update dependency scratch-l10n to v3.14.20220526031602 2022-05-26 05:12:38 +00:00
Renovate Bot 546264af78 chore(deps): update dependency scratch-l10n to v3.14.20220525031553 2022-05-25 05:16:27 +00:00
Renovate Bot bd5a6052d0 chore(deps): update dependency scratch-blocks to v0.1.0-prerelease.20220524062105 2022-05-24 10:35:07 +00:00
Renovate Bot daa5fbfa13 chore(deps): update dependency scratch-l10n to v3.14.20220524031600 2022-05-24 04:51:24 +00:00
Thomas Weber fe6bea498d Merge branch 'develop' of https://github.com/llk/scratch-vm into develop 2022-05-23 19:01:17 -05:00
Renovate Bot 335c9d4ea7 chore(deps): update dependency scratch-l10n to v3.14.20220523031547 2022-05-23 15:25:26 +00:00
Renovate Bot a84477c73e chore(deps): update dependency scratch-blocks to v0.1.0-prerelease.20220523113733 2022-05-23 13:07:55 +00:00
Renovate Bot 61d8263156 chore(deps): update dependency scratch-l10n to v3.14.20220522031547 2022-05-22 13:54:54 +00:00
Renovate Bot 8d793c82ba chore(deps): update dependency scratch-blocks to v0.1.0-prerelease.20220522064333 2022-05-22 11:42:30 +00:00
Renovate Bot 686c231620 chore(deps): update dependency scratch-l10n to v3.14.20220521031617 2022-05-21 14:11:27 +00:00
Renovate Bot 115375ad0f chore(deps): update dependency scratch-blocks to v0.1.0-prerelease.20220521063649 2022-05-21 11:21:37 +00:00
Renovate Bot f7bdb48ead chore(deps): update dependency scratch-blocks to v0.1.0-prerelease.20220520115326 2022-05-20 13:54:00 +00:00
Renovate Bot 6c5d5f158a chore(deps): update dependency scratch-l10n to v3.14.20220520031604 2022-05-20 05:20:56 +00:00
Karishma Chadha 5c68d7fae7 Merge pull request #3637 from kchadha/gqm-serialize-broken
Handle errors while loading vector costumes or sounds
2022-05-19 18:35:17 -04:00
Renovate Bot c4f48f54d2 chore(deps): update dependency scratch-blocks to v0.1.0-prerelease.20220519063721 2022-05-19 11:39:40 +00:00
Renovate Bot ea583c86b4 chore(deps): update dependency scratch-l10n to v3.14.20220519031627 2022-05-19 04:10:35 +00:00
Karishma Chadha 4679d06ac0 Update storage and update 'loadSound' to handle null asset from storage. Track additional metadata for broken costumes: 'bitmapResolution' and 'dataFormat'. 2022-05-18 21:26:36 -04:00
Karishma Chadha 11f938f8a9 Update to latest version of storage which fixes issue where an HTML 404 page was being returned for missing asset data. Update VM to handle null assets properly. 2022-05-18 16:55:46 -04:00
Thomas Weber 9914f723b5 Use explicit git+https:// dependency for scatch-parser 2022-05-18 15:34:07 -05:00
Renovate Bot 64fa5ac9cb chore(deps): update dependency scratch-blocks to v0.1.0-prerelease.20220518171845 2022-05-18 18:28:08 +00:00
Renovate Bot 537fa5f130 chore(deps): update dependency scratch-blocks to v0.1.0-prerelease.20220518054341 2022-05-18 06:07:00 +00:00