From c05c61deec2475ab22bf6617464836663b75189b Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 24 May 2022 01:08:20 +0000 Subject: [PATCH 01/19] fix(deps): update dependency scratch-vm to v0.2.0-prerelease.20220523235552 --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index efecabf9b..850274828 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15598,9 +15598,9 @@ "integrity": "sha512-r0lvpgQjPMjbhI2wROrgoXzBhCvWJdkbAqJMfl2CdNqrwBpUXqLvNNtI3VtNLPJAcp9VfxEylkU9lVZ0gvU46Q==" }, "scratch-vm": { - "version": "0.2.0-prerelease.20220521172102", - "resolved": "https://registry.npmjs.org/scratch-vm/-/scratch-vm-0.2.0-prerelease.20220521172102.tgz", - "integrity": "sha512-FkeKnN2R4oPHX3Yst3RP2une8z3pYGpxFo7nS6MAnESPaz6z950wVCG3ukpugEZJGfFmRnY/7CKpFZoGAgZJmA==", + "version": "0.2.0-prerelease.20220523235552", + "resolved": "https://registry.npmjs.org/scratch-vm/-/scratch-vm-0.2.0-prerelease.20220523235552.tgz", + "integrity": "sha512-MeEZok9sOKbxDhcQHYzkhIGJyi2YK8ebfSM5wlseOHqrZ+2inHyrriPw/ThjzDGCG+qVjz1VlieUI1WKfmAT8Q==", "requires": { "@vernier/godirect": "1.5.0", "arraybuffer-loader": "^1.0.6", diff --git a/package.json b/package.json index 857f6fc59..661381735 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "scratch-render-fonts": "1.0.0-prerelease.20210401210003", "scratch-storage": "2.0.1", "scratch-svg-renderer": "0.2.0-prerelease.20210727023023", - "scratch-vm": "0.2.0-prerelease.20220521172102", + "scratch-vm": "0.2.0-prerelease.20220523235552", "startaudiocontext": "1.2.1", "style-loader": "^0.23.0", "text-encoding": "0.7.0", From 17fd10e36f1d9685ed996a0efd0b18a2300b2f4d Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 24 May 2022 04:53:52 +0000 Subject: [PATCH 02/19] fix(deps): update dependency scratch-l10n to v3.14.20220524031600 --- package-lock.json | 19 ++++++++++++++++--- package.json | 2 +- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 850274828..02d4bb1ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15379,12 +15379,25 @@ "google-closure-library": "20190301.0.0", "imports-loader": "0.6.5", "scratch-l10n": "3.14.20220523031547" + }, + "dependencies": { + "scratch-l10n": { + "version": "3.14.20220523031547", + "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.14.20220523031547.tgz", + "integrity": "sha512-l9S212unemessSb8NYGWsnKs9n7665IYO8JsRwfHsBFftaxKlJib+LwHQ1aJRwYJs3IBUAWEjQ9HAaiIeN02yg==", + "requires": { + "@babel/cli": "^7.1.2", + "@babel/core": "^7.1.2", + "babel-plugin-react-intl": "^3.0.1", + "transifex": "1.6.6" + } + } } }, "scratch-l10n": { - "version": "3.14.20220523031547", - "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.14.20220523031547.tgz", - "integrity": "sha512-l9S212unemessSb8NYGWsnKs9n7665IYO8JsRwfHsBFftaxKlJib+LwHQ1aJRwYJs3IBUAWEjQ9HAaiIeN02yg==", + "version": "3.14.20220524031600", + "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.14.20220524031600.tgz", + "integrity": "sha512-xOVwx9vFdcN8S01Cr4HrUep/MZ8nBt290t49i7TS1dhU61/Wrzm0iwm1wK8l5ayLNBtCKQAZv2JsI6nxWLfffg==", "requires": { "@babel/cli": "^7.1.2", "@babel/core": "^7.1.2", diff --git a/package.json b/package.json index 661381735..86cf212d1 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "redux-throttle": "0.1.1", "scratch-audio": "0.1.0-prerelease.20200528195344", "scratch-blocks": "0.1.0-prerelease.20220523113733", - "scratch-l10n": "3.14.20220523031547", + "scratch-l10n": "3.14.20220524031600", "scratch-paint": "0.2.0-prerelease.20220523064324", "scratch-render": "0.1.0-prerelease.20211028200436", "scratch-render-fonts": "1.0.0-prerelease.20210401210003", From ea911d654733ac3d93688f0516f882a5e7f98b4a Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 24 May 2022 10:55:23 +0000 Subject: [PATCH 03/19] fix(deps): update dependency scratch-blocks to v0.1.0-prerelease.20220524062105 --- package-lock.json | 21 ++++----------------- package.json | 2 +- 2 files changed, 5 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index 02d4bb1ee..32120ce95 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15371,27 +15371,14 @@ } }, "scratch-blocks": { - "version": "0.1.0-prerelease.20220523113733", - "resolved": "https://registry.npmjs.org/scratch-blocks/-/scratch-blocks-0.1.0-prerelease.20220523113733.tgz", - "integrity": "sha512-iudlWaItQY/nCKuyMgQ+NwwKrWiHzStSTq7xvL6odme7QCzw79k3Hv7X2CIgwwWdlzjBfnxIgSmPM6eCMtsDCA==", + "version": "0.1.0-prerelease.20220524062105", + "resolved": "https://registry.npmjs.org/scratch-blocks/-/scratch-blocks-0.1.0-prerelease.20220524062105.tgz", + "integrity": "sha512-gaIVLWauJD2yTw08+G4YkRLVG7CdgYpOC4FAeyskWUYtCiM3DiSV9lY1FPmFuqo8BH44uz3hcV6jb63NNwgvIg==", "requires": { "exports-loader": "0.6.3", "google-closure-library": "20190301.0.0", "imports-loader": "0.6.5", - "scratch-l10n": "3.14.20220523031547" - }, - "dependencies": { - "scratch-l10n": { - "version": "3.14.20220523031547", - "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.14.20220523031547.tgz", - "integrity": "sha512-l9S212unemessSb8NYGWsnKs9n7665IYO8JsRwfHsBFftaxKlJib+LwHQ1aJRwYJs3IBUAWEjQ9HAaiIeN02yg==", - "requires": { - "@babel/cli": "^7.1.2", - "@babel/core": "^7.1.2", - "babel-plugin-react-intl": "^3.0.1", - "transifex": "1.6.6" - } - } + "scratch-l10n": "3.14.20220524031600" } }, "scratch-l10n": { diff --git a/package.json b/package.json index 86cf212d1..5f8bb5fd9 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "redux": "3.7.2", "redux-throttle": "0.1.1", "scratch-audio": "0.1.0-prerelease.20200528195344", - "scratch-blocks": "0.1.0-prerelease.20220523113733", + "scratch-blocks": "0.1.0-prerelease.20220524062105", "scratch-l10n": "3.14.20220524031600", "scratch-paint": "0.2.0-prerelease.20220523064324", "scratch-render": "0.1.0-prerelease.20211028200436", From e129a6b43f965006be98179698678462fa7d9138 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 24 May 2022 13:21:52 +0000 Subject: [PATCH 04/19] fix(deps): update dependency scratch-paint to v0.2.0-prerelease.20220524110445 --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 32120ce95..b333d74ed 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15393,9 +15393,9 @@ } }, "scratch-paint": { - "version": "0.2.0-prerelease.20220523064324", - "resolved": "https://registry.npmjs.org/scratch-paint/-/scratch-paint-0.2.0-prerelease.20220523064324.tgz", - "integrity": "sha512-SqkyPVMp7fECrgijQLN/q1jDTDocSspjsPPCdhGjBDX7p67FcQYoXcyKXbfVMUSHhoPGiKDDz9xdApGzvaF52g==", + "version": "0.2.0-prerelease.20220524110445", + "resolved": "https://registry.npmjs.org/scratch-paint/-/scratch-paint-0.2.0-prerelease.20220524110445.tgz", + "integrity": "sha512-/PihdtmJ4q0Jw99vw8F2geoWJC+HExllROi259y4mlpde/FjDFOYGdDmZS2iuaGGTrHDD5IKYKFzHrl86CRDRw==", "requires": { "@scratch/paper": "0.11.20200728195508", "classnames": "2.2.5", diff --git a/package.json b/package.json index 5f8bb5fd9..0f8c9ec47 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "scratch-audio": "0.1.0-prerelease.20200528195344", "scratch-blocks": "0.1.0-prerelease.20220524062105", "scratch-l10n": "3.14.20220524031600", - "scratch-paint": "0.2.0-prerelease.20220523064324", + "scratch-paint": "0.2.0-prerelease.20220524110445", "scratch-render": "0.1.0-prerelease.20211028200436", "scratch-render-fonts": "1.0.0-prerelease.20210401210003", "scratch-storage": "2.0.1", From fd903ae05b6c1b9707488ff08aa4dc3f59331403 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 24 May 2022 16:57:26 +0000 Subject: [PATCH 05/19] fix(deps): update dependency scratch-vm to v0.2.0-prerelease.20220524142913 --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index b333d74ed..13c95c4b7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15598,9 +15598,9 @@ "integrity": "sha512-r0lvpgQjPMjbhI2wROrgoXzBhCvWJdkbAqJMfl2CdNqrwBpUXqLvNNtI3VtNLPJAcp9VfxEylkU9lVZ0gvU46Q==" }, "scratch-vm": { - "version": "0.2.0-prerelease.20220523235552", - "resolved": "https://registry.npmjs.org/scratch-vm/-/scratch-vm-0.2.0-prerelease.20220523235552.tgz", - "integrity": "sha512-MeEZok9sOKbxDhcQHYzkhIGJyi2YK8ebfSM5wlseOHqrZ+2inHyrriPw/ThjzDGCG+qVjz1VlieUI1WKfmAT8Q==", + "version": "0.2.0-prerelease.20220524142913", + "resolved": "https://registry.npmjs.org/scratch-vm/-/scratch-vm-0.2.0-prerelease.20220524142913.tgz", + "integrity": "sha512-OeX1MZMTGJrwWhHiQpmtO34I+W1xVtPlcPirosfvAVEmpUn5qDNYpj6xfa+YAxusn1H1L1uG9LKdqf9tykZN5A==", "requires": { "@vernier/godirect": "1.5.0", "arraybuffer-loader": "^1.0.6", diff --git a/package.json b/package.json index 0f8c9ec47..6231ad987 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "scratch-render-fonts": "1.0.0-prerelease.20210401210003", "scratch-storage": "2.0.1", "scratch-svg-renderer": "0.2.0-prerelease.20210727023023", - "scratch-vm": "0.2.0-prerelease.20220523235552", + "scratch-vm": "0.2.0-prerelease.20220524142913", "startaudiocontext": "1.2.1", "style-loader": "^0.23.0", "text-encoding": "0.7.0", From 6d5276269f120628966c08c9e163a36e43ee3ba1 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Tue, 24 May 2022 20:37:45 +0000 Subject: [PATCH 06/19] chore(deps): update dependency chromedriver to v101 --- package-lock.json | 20 ++++++++++---------- package.json | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 13c95c4b7..264b7cde2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4490,9 +4490,9 @@ }, "dependencies": { "follow-redirects": { - "version": "1.14.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", - "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.0.tgz", + "integrity": "sha512-aExlJShTV4qOUOL7yF1U5tvLCB0xQuudbf6toyYA0E/acBNw71mvjFTnLaRp50aQaYocMR0a/RMMBIHeZnGyjQ==", "dev": true } } @@ -5401,7 +5401,7 @@ "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true }, "buffer-equal": { @@ -5637,9 +5637,9 @@ } }, "chromedriver": { - "version": "100.0.0", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-100.0.0.tgz", - "integrity": "sha512-oLfB0IgFEGY9qYpFQO/BNSXbPw7bgfJUN5VX8Okps9W2qNT4IqKh5hDwKWtpUIQNI6K3ToWe2/J5NdpurTY02g==", + "version": "101.0.0", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-101.0.0.tgz", + "integrity": "sha512-LkkWxy6KM/0YdJS8qBeg5vfkTZTRamhBfOttb4oic4echDgWvCU1E8QcBbUBOHqZpSrYMyi7WMKmKMhXFUaZ+w==", "dev": true, "requires": { "@testim/chrome-version": "^1.1.2", @@ -5667,9 +5667,9 @@ } }, "del": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", - "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-6.1.1.tgz", + "integrity": "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==", "dev": true, "requires": { "globby": "^11.0.1", diff --git a/package.json b/package.json index 6231ad987..3dd260311 100644 --- a/package.json +++ b/package.json @@ -104,7 +104,7 @@ "babel-core": "7.0.0-bridge.0", "babel-eslint": "10.0.3", "babel-loader": "8.2.2", - "chromedriver": "100.0.0", + "chromedriver": "101.0.0", "enzyme": "3.10.0", "enzyme-adapter-react-16": "1.3.0", "eslint": "5.16.0", From 9c8cf6536f015e28245ec39b68b52ba068df9d55 Mon Sep 17 00:00:00 2001 From: BryceLTaylor Date: Mon, 2 May 2022 16:35:00 -0400 Subject: [PATCH 07/19] Add missing/corrupt bmp in sb3 tests --- test/fixtures/corrupt-bmp.sb3 | Bin 0 -> 5579 bytes test/fixtures/missing-bmp.sb3 | Bin 0 -> 2623 bytes test/integration/sb-file-uploader-hoc.test.js | 21 ++++++++++++++++++ 3 files changed, 21 insertions(+) create mode 100644 test/fixtures/corrupt-bmp.sb3 create mode 100644 test/fixtures/missing-bmp.sb3 diff --git a/test/fixtures/corrupt-bmp.sb3 b/test/fixtures/corrupt-bmp.sb3 new file mode 100644 index 0000000000000000000000000000000000000000..0753a9491b76e5b7f545cd47997ae8871116cdf2 GIT binary patch literal 5579 zcmb_gXH-*J*A59yqy(wbMLI|igcd+R2oQ>N1Vc+`N(~*PgP;^aK$;*TMT*jurZlBU zQ|SZ*r5KP7()qx7ok3^bAM>qu-<8~(mAm#nyPdP2M@IvMPYpPc)*CtcKOX+`MGjyC z*t(%mPM551x?HmL@DVc5Cj$@x=v=IRemuO-0`TxR@c@7yI&^;MA_fruqHFwEAN{c| zBod*hq^)NxB#8V)?Jru1kG21%)!Kr_+SbC#Vg;dTxI$rgTPFw@PY>b-GvclCu@SB= z3xf%mlrD#4YsSa&Dl7))g;8GU$;!woN-@@nPkfq^{vZQHZDYBu@B4DWAUCj+3wejE zlr}1(b>t2?Ku3d!_#@iT+U$6ZC+qyngM+BQqQOlF05JS58ZK_m4k&Akpo6=!(+?lW z)&Gc$J?-Co!0IEM$DrT?etbVTK$S}+U_@?_R`FFIAptIXOhp%?`mwz~?HoaZ=jXh` zW#-XUE;Twkp$6(c%UM^bzyEqGBg^YcBHpkgmll~<#Ltys6izWzFa>Q9c?+sWydlM# z@ea=0@<%Z9gVca;Fj?Q~-OstTuz)o|sfC(FW95VG0}MNCiEA7KWARY3{3amIu;gaF ziIW(tUUr3+&R4nL&%DMucrX4o!QS?3hWfWF!j-V0t)4%lRfnDJe%x4ikz$*ni~5`ExY+Y=?G9^5V2 zYo#?5vO5b0;T2{*Pp^h{^6^CT4OP@5#G*V54Qj7?iTSelh)#Eq%Pt6R2sf%|vtQAO zS6b@+q#BUuy4~YVG%xcRZg3d4if(hBmpN}fQ+HtP?)|)U$Bc$bD_MhIx?#_4d=Nvv zsrcPQlUX1o(g-(rUA2wYl2MoZjj)UEGr7nKa`Wec4yxzP0YusZH9m28)9LeNlgd_R zoa~hSnR1-$a4J^`X^b6Mma9 zPy8-m3*9s!#tZA%*YoLocsF+mY5WS;EN+C#A@N+pwav6GoDsv4jJSW~_v@rhi^zGF z#|O8KvY9jL*@9-GltuZK@98JVK{(|M|Gj&+WlSa{|ygktb1OQIj z;h!5t`1oJZzcmU}%u-4cDrqBbZ6$#gvyzk$6SWezu|cD((30X}5|V;mmY#n$ki&8F z{6hob2?Ki%uEMWe;W;*8q-dyuzKLN2A9pO?@kPlG0I(YZ06+j3U}K4~#6Ny#0006t z5V?^p)95kFUQFkhW-Fp~Cp1_^j#{+FRM;0L6wH*Vwkb}n1HWzYZM?c?f1@6_#b zyV1vIVkI1nc+ok?`YW5P?Q5XU&61uR)*{i?RorXpA}Jo-RYP&O7C#7IV63rrv4Fg= zzy2<^o={dWNQ2sh`>MHAF%=WewXLLtH@~)mvG4iT6Bb|jcHK^0NBIEOxt$M#!Huld z293o7^_zV3A!3_~VG065q*O+0SpyX33H4+5wD0} z)AZ_obtJyU$tF##SOrbKs7EL?Z`jM%jB7USC&0mp?z0a;`eYX&>K9GVs4g)Mdv%d@ zp$DCDWx#~Bc)-Z++3V*yWYmhmzsfa1xdE1RgKmjn40nB=r`8uuKS+C2fj)bgTge;P&7mFEqgebDVmgv&Vgr23!;_-TS`9CS z9M{81Y5rBTr_Z{uv;S1IC@F}D6jajMQcN6bDIo!cSW7|BqT(VbD{&~)8Y(8};$-{h z$p!q+nfTkuHIuw!l(0bi*0ms1KQG&3lfEH`S5-x$D=}tQx*4+U2i6mlv1Gdd{qjK7 zohJj)7RpQJ$11V~&3UFpbuN@nzjZF;yjd!OSb z#5BiqaqchcS1+PU@(XzcVyTFwXAex3vL&Qpc?Lys z7#mrm9gRCy%|_IZq-2*R%2yx3TR`vo`Pap|v58D--j7`CJJ>jM%0QrLee~rW_BcN?ZbB)%yjlMg@k!jd>oWJ{xie?vl>cGVZBgY4mwG?)#j}6-^Im za&vl>RKAjOKg=X)-~HYEd$?)y)}$WKbLq;Jx3r@>Q^@Pv_AI3Qf%>n!tZY~(oqhJ^ zvZ;oBX-pZCX)%`csfKHnCnx&2(y)JUkp(`^1_Y5r|)jlCddw+nMAUud6xUm z;CHlW+BJ+PxNkMW`t7vsE%C?VA?Qg?qI6opk!#p|6|220jy)5sKlk@HTSED1$mX&f zje)Qy{smlm_cYe#6UrYk_&imCL;0l_7)L3_jy7H+uBz|cgBn+`jyyxDKVTu!P^yu0ARA|o|hZ+xL z-ZTNSj;lLDbM%SW&do%}JIy6wbPr#xevl8G)7Z1!5$elqpr4sb2A{$R)v#sva-w(&2uI z{_<_QodRTc8$PgEll3xvy_xVn#{R1E<^TvvP#2rBpQ`Op1g)aO>H|O9$MsgoFfZYz z{Mg7R-k+Dj(mwpgRNTSNCBEcNP}<~8gTAcS4P};VPJfgd^R+CkcsitC(|eNK_6AeT zayGUIHbQqGN5~hxx?75+T<|$SD%?WLCgqlz3RUk5sP{MMLA=cvwMr07F^&Fdjq~%< z+jeW_R(Kn+3lqT{cIZ6=kGIvv#Ef!zj&E+o6H@k4#|j79EHu+02q=PYHOgJ??3lYYo9> ztS1e+Yf&XWK!R6Z3usLNC1wHzhH~4zIKk-x8YcbeDc51j?A~uZkWcK(7cIr~+U{SE zQ#6}VnS}ET=Z9!?hDK!ShAkJ3?i;JsD{azFG+@rgKBh>gnABxbZwhx}l#(mN~g=D(R~DK$%;qYnmI8NeSut zMxO~UdEIF7JG^x>$5gTCHh*3pO;yN@2kS=t$5F#cie3!45&r`Y-%lh3ZyT+0`qe5F z&871n^dqu40`J+OLCeY#%&F>A$9muoTzW6zB|@4Q z063XX{&{lwbPT-ZP9y7IaP=|H{?|jyzk%N(!osDX_X@DjAi|s=Yc(}+7{U9d0-(*J zqFytQW)5uu*6!&Y&=BBhhYy^Em+-iDYxHP$ywixBA0j#jBqhB{43Uaz<9yOq$jckW zS=fo!q~o_397Y5J$zL{ivT`F=E@f6z78QPQvExZH2XK?y6t!2o&B66#w$&&v{XuTJ z?fIlx6aym-2OW1R9+LDr?u0f33uTiRlcMWox(rR#G?XOO(}j z^c1%D=nr}!5}&$K_Bc@|$@(jer|E^xV;J*y)MRZVDgqG^w-JVjiJ)!JXe&`sQDJeE zFv=Q&vVn?Q3c7p#F@T=X4tU1{=s%#Qn+Of^P&Vpuzv!VFqSjLJ<{Y?oA62D#n10*q zqQ0>q(-Z_+B-NR52+xozXT9Qb2j^usIg@aj5Qx+B$`1pnm{pStiO(N}Ai6$4Rl}3* z?8DS}S243N(j307t2bIyb2}cVXB~xU3;fUd`@iy0 zf9U?nNS$VSP8g}5@;X@a`0@YCPyO`Z#L7upPs8LB*662H29qC`z^@+s8xHArJExJ& zN%{Pg%3w+S-|hS_AoywfC-~{~{`9N;#bbitS3m#tMs$+V-_X?W_D?s~$u9U)DueSV zPG$4gh5T>!#M4VTN%`r5{xuXgDSr>e|DvyTGzgAE3^*oZi2x7~01$NUr>)nwqDZlv|*iURtRi8p6xK?kQZ5l5~YKdd95foXySv$}vZ<3}w8wvX=(1XyL9othT-Oz6{ec+DYf`+-gRP~bB^5X=3@x(X6Lw)7M2_XbR)=}2p|0I zM1+Pq8v}zBMrafil@fA{BRU08kWW}wg&bIZ8) z`8VeMI6LW;G{=WCyW}3tV}6p;aN*{|ITeel&p*#plUr2(dFPrV?;f{Q@0Od@en*>i z^Cqp?KG$7WzuFX#IoH&;yEHm&mB#xW{be;L9vSCwWc6pJury|E_Tf@`v{0UR-sO#3 zv|7F1$NqAEuC}o}W$(r`{r~$GH|p*(U+1`ezWaf?Ej4igJ6=j{na;;%&(!Oi|I^0) z(32%6x^6cfx4r)GlAfDO?N_O`r&aIwB<7yUD>~n$D^dUa=u&5ybFb=bqStNbxB2<{ zZ|mlmbE|@yPibj%X^}ZPFbM;qp^Pb@R?(75i z+R24K&Q-9#uzu_r`mg_E+R^+M){?PLcmGW;uGp~dXN;(@-!yM+tG&OA?p!P3`|9{T z(nnTjdVBb*YjN&J#S*0h`HmSB1g^JjzsDE5K`+Z)GM0he|LXS2e#S?$Uu?YZk`$w= zBzSSIt*VlzaG{x1Nrr%p+Debd)4irn(^_uysZyjP{)YZsLxZ!z2mSOM%AGg-du3Sd z8En$S@Gb4&J!4I~lYfFMPtEID@-9AN|EohL;i-$b%09h1`t;~)PUE{=H;b=mSDzA_ z)wXE;GA+;a&Xnij=e}9YO?5HSc9|G5$<|b*fAisxXPt{?v2OX2eAn#h?z`rojN&iY zaql1#0|O{KV9zK9Kv^SE@;Zv?AOw%rz~yL_q+UV;O-^P@924DU5-Ei9vuNC9x!t z1*qmK12gkp_9EW*qQSB@%Cl7-DXbPNW()loe=Ffg@8-;vlU6+4=zi4k;b*3|Y8TzT z5^M973%C-`xxA9q`pkbaYx&=as=e=KSZ;lB_Yu!rE0=_VvaOYiGH$r0i+erE*;+N} zUSoD!;rzZ6ihmv%)W+Vgd{S>-xYBo<%*yBfJ9?%ucVYiB@yswk zE|tPhkw?=PZ<|~(^T(!)TZ=jS%(BBZ(-y_=ar-KN;uG_!uWQdOl3#6fT=!)D(`9U!m+Fzgl=bbI|94XS?p-eqj9a%r_Ob+rpn@yyRP?PV(0SkQUluay2*gVX$oI&`iP>_O{CocC)T?RFTV6hR|MSNcCJt^dfk}cl`OG;b znJRzJ{Wk5(-LKbw%Kz_Una&~3)x{CYlK2mlXy<=yU1thR51^!pJ<*;5rXtKlo19`~ zXliJZVqj`)n3j^3mSkjPWMGnNkeY0onqpy+s8?K;PAJjl`g-#h(Y6&@dVD*LD*Q2KUrWwx6m%h#zCcNnLW~Y;?PDQqnt)fk)c^kG|zB;qy zW2EBb4GWumPhYlhZ=IHr+2W!3vE-Q@&myhUK{31 z%;!hUGv(y+ca%Q#o6E}PZvKzO&hpW+dd>tN@weZ->%kRX$2kGU$v{toJRac9$Rxsy zy8!@H0tN>hK@>{8O+<45Vm7QnfLzgn8U!$KpwS1&B)540^8v^fP^FDrN`WeE7}(Ot z$B6C&QmSxtdyo?rDEYv^mPT_HbbF{#0;1cG9E+&-zX6uds4+#2#2nzw3N)92ffWd~ LfSKt(JBSAW{;I|G literal 0 HcmV?d00001 diff --git a/test/integration/sb-file-uploader-hoc.test.js b/test/integration/sb-file-uploader-hoc.test.js index dbcced136..3b4602983 100644 --- a/test/integration/sb-file-uploader-hoc.test.js +++ b/test/integration/sb-file-uploader-hoc.test.js @@ -87,4 +87,25 @@ describe('Loading scratch gui', () => { expect(tileVisible).toBe(true); }); + test('Load sb3 project with a missing bmp costume', async () => { + await loadUri(uri); + await clickText('File'); + await clickText('Load from your computer'); + const input = await findByXpath('//input[@accept=".sb,.sb2,.sb3"]'); + await input.sendKeys(path.resolve(__dirname, '../fixtures/missing-bmp.sb3')); + const spriteTile = await findByText('green-bmp-guy'); + const tileVisible = await spriteTile.isDisplayed(); + expect(tileVisible).toBe(true); + }); + + test('Load sb3 project with an invalid bmp costume', async () => { + await loadUri(uri); + await clickText('File'); + await clickText('Load from your computer'); + const input = await findByXpath('//input[@accept=".sb,.sb2,.sb3"]'); + await input.sendKeys(path.resolve(__dirname, '../fixtures/corrupt-bmp.sb3')); + const spriteTile = await findByText('green-bmp-guy'); + const tileVisible = await spriteTile.isDisplayed(); + expect(tileVisible).toBe(true); + }); }); From ac51aacd09bf6c02642eb16c5823cc38ee9ae724 Mon Sep 17 00:00:00 2001 From: BryceLTaylor Date: Tue, 24 May 2022 10:18:44 -0400 Subject: [PATCH 08/19] Add corrupt and missing bmp fixtures for integration tests --- test/fixtures/corrupt-bmp.sprite3 | Bin 0 -> 4806 bytes test/fixtures/corrupt-from-scratch3.png | Bin 0 -> 2879 bytes test/fixtures/missing-bmp.sprite3 | Bin 0 -> 1898 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 test/fixtures/corrupt-bmp.sprite3 create mode 100644 test/fixtures/corrupt-from-scratch3.png create mode 100644 test/fixtures/missing-bmp.sprite3 diff --git a/test/fixtures/corrupt-bmp.sprite3 b/test/fixtures/corrupt-bmp.sprite3 new file mode 100644 index 0000000000000000000000000000000000000000..9108c9ea0466b469ecea6d1899a0d382d96acdfd GIT binary patch literal 4806 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 J57dOG{{v@VspS9w literal 0 HcmV?d00001 diff --git a/test/fixtures/corrupt-from-scratch3.png b/test/fixtures/corrupt-from-scratch3.png new file mode 100644 index 0000000000000000000000000000000000000000..2df0809eaf1519a3f436043bfb245f1681c42577 GIT binary patch literal 2879 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 TZ@_DRz7V{pzehcA^5Q=L@fy%j literal 0 HcmV?d00001 diff --git a/test/fixtures/missing-bmp.sprite3 b/test/fixtures/missing-bmp.sprite3 new file mode 100644 index 0000000000000000000000000000000000000000..d7c94ca350feefc318a2fdeae068ceb8f9422b30 GIT binary patch literal 1898 zcmWIWW@Zs#00GndMIm4Yln`c6U`Q`YP0iCy$}P}MFRfHa&M&Cc4-MgEV4o&kkOae} z72FJrEMFNJ7{CSvfDPne;6O3(4$x3ppn>u6zK+iR!4dj;@t9_#7(EMU1)9;x38KmA z2}ubbe0{<`@P~B-G%!t&U{)89X8fq7!1nRIfdH$Fvs2Rop9y`M4sRNlwFoMnn?Gm% z>gf>y6DF^kK6}O-W|5S{A0bscUxzNKKcyDm&AU#lbIy^Q-FyrI-s~J#(!!EsfDQ#Y z7U2z{E=0K0F)=X6VGoz$f}+flRK2X?{5-HfOuQgLB!%gZ-k{TdhYbY&OwBr zqbE_EN2bO(bR7OQ@q|*R@@-Dt(EoEwn$x1n|ee#Z|$EQS1y&!eYak{sHE@0v0nym z6H{d@u9|!(WB3x+uI~D3SIlx%eU(i;$@4yM)w%vv%X{kyi|KO?_MbogqS(zYJ$?S6 z7QXiMx4G7A$<-^uI7_nDmOqr=)4edi!zJ+m`)jM7@^iZB%x?R5br;;_4$;(pw|jlS z)Sn-18S{_F-F<&VavH0Ch?;Ahap032RimX@y04UyD+_ODZaBQR(|^v2(D+1?md3Qr zI>cM_kX6pQz~-5F6=7y)xT%*$F_OWs~))h6183tG4H^<(%iy4#Uwe&EX_E{+|1Z0$s{EuEj204+{D<-T(3N_3?93|z?j7nyNm`* z=l=$Iy18ip?Fn}bb4|-FQ4jzoDMla^)Mj8%3S(ekVh~_RNi0cZ0jjymz|6dty@>a{ zXt1n}@@$ny3aiD6*+M_Y-%2>ryE${^q!mv$x*v6X_?hXg+C_J-#M*r20)LaRi@jo_^ZQEIPOM z?Rv9e%9-qt7E8{%QWz&4<74FF8HuaTQaQLZ?}q{Ur-4 zmBVb4o=cx=+s|=8^nBpUY>qlr1uG86trpXigW2?7gq_zq^y*O5Mb=lI>{FDkn_jSa zW9p?G#p(V|`bPO_-qUH<@?ULanj~qgRbjA7+eY>aN6P2@4|iPuc5Tglf%j(_HHBm3 zS15bPuNGd<9Q3*1*{=Jy9~i$p^G${Aw(utzFZmX!ll(P|Pd=GG=Y81run@X-1#3{*O>y-11Nn4cr!AIFyk(mfyoIB4mg4+%%YTtVj5xr zte{3N`#=RX3>;_-1TrZqwqbq&Sp_Ogk#i`hFol6FjS`Gl{X#;~if$Kjn1b>=3~Xt< d3k+o};YN)TAi$fI4P+4u5bgzfX*w&22LLU}nbZIP literal 0 HcmV?d00001 From f06a1af81b602586a67e90fb27b934992ae178f1 Mon Sep 17 00:00:00 2001 From: BryceLTaylor Date: Tue, 24 May 2022 13:32:43 -0400 Subject: [PATCH 09/19] add missing/corrupt sprite loading tests --- test/integration/sprites.test.js | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/test/integration/sprites.test.js b/test/integration/sprites.test.js index ca0b86a35..6f5ea136d 100644 --- a/test/integration/sprites.test.js +++ b/test/integration/sprites.test.js @@ -270,4 +270,43 @@ describe('Working with sprites', () => { await expect(tileVisible).toBe(true); }); + test('Load a sprite3 with a missing bmp costume', async () => { + await loadUri(uri); + const el = await findByXpath('//button[@aria-label="Choose a Sprite"]'); + await driver.actions().mouseMove(el) + .perform(); + await driver.sleep(500); // Wait for thermometer menu to come up + const input = await findByXpath('//input[@type="file"]'); + await input.sendKeys(path.resolve(__dirname, '../fixtures/missing-bmp.sprite3')); + const tile = await findByText('green-bmp-guy', scope.spriteTile); + const tileVisible = await tile.isDisplayed(); + await expect(tileVisible).toBe(true); + }); + + test('Load a sprite3 with a currupt bmp costume', async () => { + await loadUri(uri); + const el = await findByXpath('//button[@aria-label="Choose a Sprite"]'); + await driver.actions().mouseMove(el) + .perform(); + await driver.sleep(500); // Wait for thermometer menu to come up + const input = await findByXpath('//input[@type="file"]'); + await input.sendKeys(path.resolve(__dirname, '../fixtures/corrupt-svg.sprite3')); + const tile = await findByText('green-bmp-guy', scope.spriteTile); + const tileVisible = await tile.isDisplayed(); + await expect(tileVisible).toBe(true); + }); + + test('Load a scratch3 corrupt bmp as a sprite', async () => { + await loadUri(uri); + const el = await findByXpath('//button[@aria-label="Choose a Sprite"]'); + await driver.actions().mouseMove(el) + .perform(); + await driver.sleep(500); // Wait for thermometer menu to come up + const input = await findByXpath('//input[@type="file"]'); + await input.sendKeys(path.resolve(__dirname, '../fixtures/corrupt-from-scratch3.bmp')); + const tile = await findByText('corrupt-from-scratch3', scope.spriteTile); + const tileVisible = await tile.isDisplayed(); + await expect(tileVisible).toBe(true); + }); + }); From 5573577b1bd5be68d5a87b7f15f5aea5304a9e22 Mon Sep 17 00:00:00 2001 From: BryceLTaylor Date: Tue, 24 May 2022 17:05:33 -0400 Subject: [PATCH 10/19] Fix corrupt bitmap tests --- test/integration/sprites.test.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/integration/sprites.test.js b/test/integration/sprites.test.js index 6f5ea136d..2d80b7a1b 100644 --- a/test/integration/sprites.test.js +++ b/test/integration/sprites.test.js @@ -290,7 +290,7 @@ describe('Working with sprites', () => { .perform(); await driver.sleep(500); // Wait for thermometer menu to come up const input = await findByXpath('//input[@type="file"]'); - await input.sendKeys(path.resolve(__dirname, '../fixtures/corrupt-svg.sprite3')); + await input.sendKeys(path.resolve(__dirname, '../fixtures/corrupt-bmp.sprite3')); const tile = await findByText('green-bmp-guy', scope.spriteTile); const tileVisible = await tile.isDisplayed(); await expect(tileVisible).toBe(true); @@ -303,7 +303,7 @@ describe('Working with sprites', () => { .perform(); await driver.sleep(500); // Wait for thermometer menu to come up const input = await findByXpath('//input[@type="file"]'); - await input.sendKeys(path.resolve(__dirname, '../fixtures/corrupt-from-scratch3.bmp')); + await input.sendKeys(path.resolve(__dirname, '../fixtures/corrupt-from-scratch3.png')); const tile = await findByText('corrupt-from-scratch3', scope.spriteTile); const tileVisible = await tile.isDisplayed(); await expect(tileVisible).toBe(true); From de44362f054972cf8353539906d318ca0a8c6a7b Mon Sep 17 00:00:00 2001 From: BryceLTaylor Date: Tue, 24 May 2022 17:33:40 -0400 Subject: [PATCH 11/19] Remove test for corrupt png upload as sprite We should just throw an error when a user uploads a corrupt png as a sprite. We do not need to add a gray question mark in that case. --- test/integration/sprites.test.js | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/test/integration/sprites.test.js b/test/integration/sprites.test.js index 2d80b7a1b..07471aee4 100644 --- a/test/integration/sprites.test.js +++ b/test/integration/sprites.test.js @@ -296,17 +296,6 @@ describe('Working with sprites', () => { await expect(tileVisible).toBe(true); }); - test('Load a scratch3 corrupt bmp as a sprite', async () => { - await loadUri(uri); - const el = await findByXpath('//button[@aria-label="Choose a Sprite"]'); - await driver.actions().mouseMove(el) - .perform(); - await driver.sleep(500); // Wait for thermometer menu to come up - const input = await findByXpath('//input[@type="file"]'); - await input.sendKeys(path.resolve(__dirname, '../fixtures/corrupt-from-scratch3.png')); - const tile = await findByText('corrupt-from-scratch3', scope.spriteTile); - const tileVisible = await tile.isDisplayed(); - await expect(tileVisible).toBe(true); - }); + // TODO: uploading a corrupt bmp as a sprite should throw an error and not add a gray question mark }); From 32f00549bc50e61a16f8cc3f7bfefc64d7446cb5 Mon Sep 17 00:00:00 2001 From: BryceLTaylor Date: Tue, 24 May 2022 17:47:07 -0400 Subject: [PATCH 12/19] remove unused test fixture --- test/fixtures/corrupt-from-scratch3.png | Bin 2879 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 test/fixtures/corrupt-from-scratch3.png diff --git a/test/fixtures/corrupt-from-scratch3.png b/test/fixtures/corrupt-from-scratch3.png deleted file mode 100644 index 2df0809eaf1519a3f436043bfb245f1681c42577..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2879 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 TZ@_DRz7V{pzehcA^5Q=L@fy%j From 0b93d35c899acb1f658e7b5b1cbecbc638794d49 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 25 May 2022 05:04:10 +0000 Subject: [PATCH 13/19] fix(deps): update dependency scratch-l10n to v3.14.20220525031553 --- package-lock.json | 19 ++++++++++++++++--- package.json | 2 +- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 264b7cde2..e1fc342a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15379,12 +15379,25 @@ "google-closure-library": "20190301.0.0", "imports-loader": "0.6.5", "scratch-l10n": "3.14.20220524031600" + }, + "dependencies": { + "scratch-l10n": { + "version": "3.14.20220524031600", + "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.14.20220524031600.tgz", + "integrity": "sha512-xOVwx9vFdcN8S01Cr4HrUep/MZ8nBt290t49i7TS1dhU61/Wrzm0iwm1wK8l5ayLNBtCKQAZv2JsI6nxWLfffg==", + "requires": { + "@babel/cli": "^7.1.2", + "@babel/core": "^7.1.2", + "babel-plugin-react-intl": "^3.0.1", + "transifex": "1.6.6" + } + } } }, "scratch-l10n": { - "version": "3.14.20220524031600", - "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.14.20220524031600.tgz", - "integrity": "sha512-xOVwx9vFdcN8S01Cr4HrUep/MZ8nBt290t49i7TS1dhU61/Wrzm0iwm1wK8l5ayLNBtCKQAZv2JsI6nxWLfffg==", + "version": "3.14.20220525031553", + "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.14.20220525031553.tgz", + "integrity": "sha512-PFeZzkOO5lcwQCNIyPxIwgS57k1ILmN2qlM8WeXQf//IgAXN2lwA+R34/g9YkUVmafsJse850vMXB7nLUPLeFg==", "requires": { "@babel/cli": "^7.1.2", "@babel/core": "^7.1.2", diff --git a/package.json b/package.json index 3dd260311..1dc905046 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "redux-throttle": "0.1.1", "scratch-audio": "0.1.0-prerelease.20200528195344", "scratch-blocks": "0.1.0-prerelease.20220524062105", - "scratch-l10n": "3.14.20220524031600", + "scratch-l10n": "3.14.20220525031553", "scratch-paint": "0.2.0-prerelease.20220524110445", "scratch-render": "0.1.0-prerelease.20211028200436", "scratch-render-fonts": "1.0.0-prerelease.20210401210003", From 48172ec2bfe61e0d27093f81f64dd4b17eee7cd6 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 25 May 2022 13:27:16 +0000 Subject: [PATCH 14/19] fix(deps): update dependency scratch-paint to v0.2.0-prerelease.20220525114829 --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index e1fc342a0..a63672a64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15406,9 +15406,9 @@ } }, "scratch-paint": { - "version": "0.2.0-prerelease.20220524110445", - "resolved": "https://registry.npmjs.org/scratch-paint/-/scratch-paint-0.2.0-prerelease.20220524110445.tgz", - "integrity": "sha512-/PihdtmJ4q0Jw99vw8F2geoWJC+HExllROi259y4mlpde/FjDFOYGdDmZS2iuaGGTrHDD5IKYKFzHrl86CRDRw==", + "version": "0.2.0-prerelease.20220525114829", + "resolved": "https://registry.npmjs.org/scratch-paint/-/scratch-paint-0.2.0-prerelease.20220525114829.tgz", + "integrity": "sha512-Hradrh9dtYyTgkSbP2wgx86G9qZ7uFmphE+J11bvVhjIjPS6GqsPH+6OaLW7mqOe0nTbTCPQuwVDbhdnfzQmGg==", "requires": { "@scratch/paper": "0.11.20200728195508", "classnames": "2.2.5", diff --git a/package.json b/package.json index 1dc905046..80ec31439 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "scratch-audio": "0.1.0-prerelease.20200528195344", "scratch-blocks": "0.1.0-prerelease.20220524062105", "scratch-l10n": "3.14.20220525031553", - "scratch-paint": "0.2.0-prerelease.20220524110445", + "scratch-paint": "0.2.0-prerelease.20220525114829", "scratch-render": "0.1.0-prerelease.20211028200436", "scratch-render-fonts": "1.0.0-prerelease.20210401210003", "scratch-storage": "2.0.1", From fb3ac586843a254196432c6fa3ceb52958641acc Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Wed, 25 May 2022 16:31:42 +0000 Subject: [PATCH 15/19] fix(deps): update dependency scratch-vm to v0.2.0-prerelease.20220525113513 --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index a63672a64..eac8641d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15611,9 +15611,9 @@ "integrity": "sha512-r0lvpgQjPMjbhI2wROrgoXzBhCvWJdkbAqJMfl2CdNqrwBpUXqLvNNtI3VtNLPJAcp9VfxEylkU9lVZ0gvU46Q==" }, "scratch-vm": { - "version": "0.2.0-prerelease.20220524142913", - "resolved": "https://registry.npmjs.org/scratch-vm/-/scratch-vm-0.2.0-prerelease.20220524142913.tgz", - "integrity": "sha512-OeX1MZMTGJrwWhHiQpmtO34I+W1xVtPlcPirosfvAVEmpUn5qDNYpj6xfa+YAxusn1H1L1uG9LKdqf9tykZN5A==", + "version": "0.2.0-prerelease.20220525113513", + "resolved": "https://registry.npmjs.org/scratch-vm/-/scratch-vm-0.2.0-prerelease.20220525113513.tgz", + "integrity": "sha512-xZrJuXA4rG3o2ThUFELSabU1cnVd4U9WADO7UoRJlNf7V3JEkPc23g6idfRLvMyGGS1UnPFOpeUofoDqK/6Dfg==", "requires": { "@vernier/godirect": "1.5.0", "arraybuffer-loader": "^1.0.6", diff --git a/package.json b/package.json index 80ec31439..9e002d35e 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "scratch-render-fonts": "1.0.0-prerelease.20210401210003", "scratch-storage": "2.0.1", "scratch-svg-renderer": "0.2.0-prerelease.20210727023023", - "scratch-vm": "0.2.0-prerelease.20220524142913", + "scratch-vm": "0.2.0-prerelease.20220525113513", "startaudiocontext": "1.2.1", "style-loader": "^0.23.0", "text-encoding": "0.7.0", From 53e3961a0ec238748f1722b26f962b6ffd0586e5 Mon Sep 17 00:00:00 2001 From: Karishma Chadha Date: Wed, 25 May 2022 18:49:59 -0400 Subject: [PATCH 16/19] Update scratch-vm and scratch-storage --- package-lock.json | 18 +++++++++--------- package.json | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index eac8641d6..62d27d853 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3899,7 +3899,7 @@ "amdefine": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==" + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" }, "ansi-colors": { "version": "3.2.4", @@ -5289,7 +5289,7 @@ "browser-stdout": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha512-7Rfk377tpSM9TWBEeHs0FlDZGoAIei2V/4MdZJoFMBFAK6BqLpxAIUepGRHGdPFgGsLb02PXovC4qddyHvQqTg==" + "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=" }, "browserify-aes": { "version": "1.2.0", @@ -5401,7 +5401,7 @@ "buffer-crc32": { "version": "0.2.13", "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", "dev": true }, "buffer-equal": { @@ -15562,9 +15562,9 @@ } }, "scratch-storage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/scratch-storage/-/scratch-storage-2.0.1.tgz", - "integrity": "sha512-1Z4sR6jwhpcaFeOY9W5l/u3KKzGKDQcV0WH77OVQ6FFpxXZuKcE/PcXukKnu/PozB/l6QvX2fSADjoXNJ6hbOQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/scratch-storage/-/scratch-storage-2.0.2.tgz", + "integrity": "sha512-tLlctKjxPyw2H/xXTmEf3obo3ZPC+ORDHj+kig/ucy3JcZKR27QpEXOrUfN9iDh5DXcZpeIgZPqdl5Nw5aGmsQ==", "requires": { "arraybuffer-loader": "^1.0.3", "base64-js": "1.3.0", @@ -15611,9 +15611,9 @@ "integrity": "sha512-r0lvpgQjPMjbhI2wROrgoXzBhCvWJdkbAqJMfl2CdNqrwBpUXqLvNNtI3VtNLPJAcp9VfxEylkU9lVZ0gvU46Q==" }, "scratch-vm": { - "version": "0.2.0-prerelease.20220525113513", - "resolved": "https://registry.npmjs.org/scratch-vm/-/scratch-vm-0.2.0-prerelease.20220525113513.tgz", - "integrity": "sha512-xZrJuXA4rG3o2ThUFELSabU1cnVd4U9WADO7UoRJlNf7V3JEkPc23g6idfRLvMyGGS1UnPFOpeUofoDqK/6Dfg==", + "version": "0.2.0-prerelease.20220525223828", + "resolved": "https://registry.npmjs.org/scratch-vm/-/scratch-vm-0.2.0-prerelease.20220525223828.tgz", + "integrity": "sha512-vqzYWVxzjGQiUApJY0AE94p3R3WMXnmgxnUs1hR6Uo9ZV45QKeE6EAoU7hKcl/YUBTwAmiQdVD5fWcWsFp2orQ==", "requires": { "@vernier/godirect": "1.5.0", "arraybuffer-loader": "^1.0.6", diff --git a/package.json b/package.json index 9e002d35e..c9e46871f 100644 --- a/package.json +++ b/package.json @@ -79,9 +79,9 @@ "scratch-paint": "0.2.0-prerelease.20220525114829", "scratch-render": "0.1.0-prerelease.20211028200436", "scratch-render-fonts": "1.0.0-prerelease.20210401210003", - "scratch-storage": "2.0.1", + "scratch-storage": "2.0.2", "scratch-svg-renderer": "0.2.0-prerelease.20210727023023", - "scratch-vm": "0.2.0-prerelease.20220525113513", + "scratch-vm": "0.2.0-prerelease.20220525223828", "startaudiocontext": "1.2.1", "style-loader": "^0.23.0", "text-encoding": "0.7.0", From 48d2be03f517529665496368e32980107f8e08f3 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 26 May 2022 05:30:49 +0000 Subject: [PATCH 17/19] fix(deps): update dependency scratch-l10n to v3.14.20220526031602 --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 62d27d853..8f546faba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15395,9 +15395,9 @@ } }, "scratch-l10n": { - "version": "3.14.20220525031553", - "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.14.20220525031553.tgz", - "integrity": "sha512-PFeZzkOO5lcwQCNIyPxIwgS57k1ILmN2qlM8WeXQf//IgAXN2lwA+R34/g9YkUVmafsJse850vMXB7nLUPLeFg==", + "version": "3.14.20220526031602", + "resolved": "https://registry.npmjs.org/scratch-l10n/-/scratch-l10n-3.14.20220526031602.tgz", + "integrity": "sha512-xy/OC/m3RsncwBh4qRgNIrP7qa5dQ3tGtNfZMOOjWgk0LNRS//I/3v+eVbUjBhYxjBP+vw+uf9gqR8RR2mQfcw==", "requires": { "@babel/cli": "^7.1.2", "@babel/core": "^7.1.2", diff --git a/package.json b/package.json index c9e46871f..e22856928 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ "redux-throttle": "0.1.1", "scratch-audio": "0.1.0-prerelease.20200528195344", "scratch-blocks": "0.1.0-prerelease.20220524062105", - "scratch-l10n": "3.14.20220525031553", + "scratch-l10n": "3.14.20220526031602", "scratch-paint": "0.2.0-prerelease.20220525114829", "scratch-render": "0.1.0-prerelease.20211028200436", "scratch-render-fonts": "1.0.0-prerelease.20210401210003", From 6ac20831bb3f139216094115b5f26a484ae6d75e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 26 May 2022 12:12:46 +0000 Subject: [PATCH 18/19] fix(deps): update dependency scratch-paint to v0.2.0-prerelease.20220526103830 --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f546faba..4ecfc619a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13705,7 +13705,7 @@ "color-convert": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", - "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" + "integrity": "sha512-RwBeO/B/vZR3dfKL1ye/vx8MHZ40ugzpyfeVG5GsiuGnrlMWe2o8wxBbLCpw9CsxV+wHuzYlCiWnybrIA0ling==" } } }, @@ -15406,9 +15406,9 @@ } }, "scratch-paint": { - "version": "0.2.0-prerelease.20220525114829", - "resolved": "https://registry.npmjs.org/scratch-paint/-/scratch-paint-0.2.0-prerelease.20220525114829.tgz", - "integrity": "sha512-Hradrh9dtYyTgkSbP2wgx86G9qZ7uFmphE+J11bvVhjIjPS6GqsPH+6OaLW7mqOe0nTbTCPQuwVDbhdnfzQmGg==", + "version": "0.2.0-prerelease.20220526103830", + "resolved": "https://registry.npmjs.org/scratch-paint/-/scratch-paint-0.2.0-prerelease.20220526103830.tgz", + "integrity": "sha512-1DSxIYR6SM/x95Wso0h+mqzSdrpxZUDTJ+unlEIZAph+57sz25GJ/9XjbU+fygSQeZg6pmoRoQeSwjepwA5GhA==", "requires": { "@scratch/paper": "0.11.20200728195508", "classnames": "2.2.5", diff --git a/package.json b/package.json index e22856928..eeaa264ae 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "scratch-audio": "0.1.0-prerelease.20200528195344", "scratch-blocks": "0.1.0-prerelease.20220524062105", "scratch-l10n": "3.14.20220526031602", - "scratch-paint": "0.2.0-prerelease.20220525114829", + "scratch-paint": "0.2.0-prerelease.20220526103830", "scratch-render": "0.1.0-prerelease.20211028200436", "scratch-render-fonts": "1.0.0-prerelease.20210401210003", "scratch-storage": "2.0.2", From 2c2bcfed22199c30e87bad286c6c06a781cd783e Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Thu, 26 May 2022 15:30:34 +0000 Subject: [PATCH 19/19] fix(deps): update dependency scratch-vm to v0.2.0-prerelease.20220526145309 --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4ecfc619a..de806837f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15611,9 +15611,9 @@ "integrity": "sha512-r0lvpgQjPMjbhI2wROrgoXzBhCvWJdkbAqJMfl2CdNqrwBpUXqLvNNtI3VtNLPJAcp9VfxEylkU9lVZ0gvU46Q==" }, "scratch-vm": { - "version": "0.2.0-prerelease.20220525223828", - "resolved": "https://registry.npmjs.org/scratch-vm/-/scratch-vm-0.2.0-prerelease.20220525223828.tgz", - "integrity": "sha512-vqzYWVxzjGQiUApJY0AE94p3R3WMXnmgxnUs1hR6Uo9ZV45QKeE6EAoU7hKcl/YUBTwAmiQdVD5fWcWsFp2orQ==", + "version": "0.2.0-prerelease.20220526145309", + "resolved": "https://registry.npmjs.org/scratch-vm/-/scratch-vm-0.2.0-prerelease.20220526145309.tgz", + "integrity": "sha512-8mbuh8TBkDaXQ7JK9bpmISGtGNfmyhJqA/ftlg/WPaTEBfQ2z58QVpqLbaJPIbQI9lc2uDF02zpsmyvWtKQK9w==", "requires": { "@vernier/godirect": "1.5.0", "arraybuffer-loader": "^1.0.6", diff --git a/package.json b/package.json index eeaa264ae..e49574e47 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "scratch-render-fonts": "1.0.0-prerelease.20210401210003", "scratch-storage": "2.0.2", "scratch-svg-renderer": "0.2.0-prerelease.20210727023023", - "scratch-vm": "0.2.0-prerelease.20220525223828", + "scratch-vm": "0.2.0-prerelease.20220526145309", "startaudiocontext": "1.2.1", "style-loader": "^0.23.0", "text-encoding": "0.7.0",