Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2161 commits
Select commit Hold shift + click to select a range
d1807dd
chore(deps): update dependency ts-jest to v29.4.2
renovate[bot] Sep 18, 2025
93f6e9f
Merge pull request #794 from scratchfoundation/renovate/ts-jest-29.x
renovate[bot] Sep 19, 2025
fd853c4
fix(deps): lock file maintenance
renovate[bot] Sep 19, 2025
716e277
chore(release): 4.0.233 [skip ci]
semantic-release-bot Sep 20, 2025
64608f7
chore(deps): update dependency ts-jest to v29.4.3
renovate[bot] Sep 21, 2025
2ff23c0
Merge pull request #795 from scratchfoundation/renovate/ts-jest-29.x
renovate[bot] Sep 21, 2025
2bcb825
chore(deps): update dependency ts-jest to v29.4.4
renovate[bot] Sep 22, 2025
f150658
Merge pull request #796 from scratchfoundation/renovate/ts-jest-29.x
renovate[bot] Sep 22, 2025
4610d90
fix(deps): lock file maintenance
renovate[bot] Sep 22, 2025
e994d7a
chore(release): 4.0.234 [skip ci]
semantic-release-bot Sep 23, 2025
5d10e68
fix(deps): lock file maintenance
renovate[bot] Sep 25, 2025
a58b192
chore(release): 4.0.235 [skip ci]
semantic-release-bot Sep 25, 2025
7e3cade
fix(deps): lock file maintenance
renovate[bot] Sep 25, 2025
253b0b4
chore(release): 4.0.236 [skip ci]
semantic-release-bot Sep 26, 2025
32be3da
fix(deps): lock file maintenance
renovate[bot] Sep 26, 2025
2607cb2
chore(release): 4.0.237 [skip ci]
semantic-release-bot Sep 26, 2025
d10db36
fix(deps): lock file maintenance
renovate[bot] Sep 27, 2025
836d7b7
chore(release): 4.0.238 [skip ci]
semantic-release-bot Sep 28, 2025
9121bf4
fix(deps): lock file maintenance
renovate[bot] Sep 28, 2025
e230519
chore(release): 4.0.239 [skip ci]
semantic-release-bot Sep 28, 2025
a249f8c
fix(deps): lock file maintenance
renovate[bot] Sep 28, 2025
9d6e069
chore(release): 4.0.240 [skip ci]
semantic-release-bot Sep 29, 2025
535925b
fix(deps): lock file maintenance
renovate[bot] Sep 29, 2025
30e62ea
chore(release): 4.0.241 [skip ci]
semantic-release-bot Sep 30, 2025
4d9c32b
feat(deps): update dependency scratch-webpack-configuration to v3.1.0
renovate[bot] Oct 1, 2025
ba5ac08
Merge pull request #799 from scratchfoundation/renovate/scratch-webpa…
renovate[bot] Oct 2, 2025
f5e18b2
chore(release): 4.1.0 [skip ci]
semantic-release-bot Oct 2, 2025
db4ed2d
fix(deps): lock file maintenance
renovate[bot] Oct 2, 2025
84b5c2c
chore(release): 4.1.1 [skip ci]
semantic-release-bot Oct 2, 2025
04eb006
fix(deps): lock file maintenance
renovate[bot] Oct 2, 2025
b798b66
chore(release): 4.1.2 [skip ci]
semantic-release-bot Oct 2, 2025
05b7f50
chore(deps): update dependency webpack to v5.102.0
renovate[bot] Oct 3, 2025
1bce914
Merge pull request #800 from scratchfoundation/renovate/webpack-5.x
renovate[bot] Oct 3, 2025
6e009b1
chore(deps): update dependency scratch-semantic-release-config to v4
renovate[bot] Oct 3, 2025
4384a36
Merge pull request #798 from scratchfoundation/renovate/scratch-seman…
cwillisf Oct 3, 2025
9b5690b
chore: remove CHANGELOG.md
cwillisf Oct 3, 2025
c915a51
Merge pull request #327 from scratchfoundation/renovate/npm-json-vuln…
cwillisf Oct 3, 2025
c957769
Merge pull request #507 from scratchfoundation/renovate/actions-check…
cwillisf Oct 3, 2025
71dbed2
Merge pull request #792 from scratchfoundation/renovate/actions-setup…
cwillisf Oct 3, 2025
8a1ac37
chore(deps): pin dependency json to 10.0.0
renovate[bot] Oct 3, 2025
89a3ec2
Merge pull request #801 from scratchfoundation/renovate/pin-dependencies
renovate[bot] Oct 3, 2025
fb51568
fix(deps): lock file maintenance
renovate[bot] Oct 3, 2025
24fcd27
chore(release): 4.1.3 [skip ci]
semantic-release-bot Oct 4, 2025
243a7ad
fix(deps): lock file maintenance
renovate[bot] Oct 4, 2025
79ae3b4
chore(release): 4.1.4 [skip ci]
semantic-release-bot Oct 5, 2025
9aadb1e
fix(deps): lock file maintenance
renovate[bot] Oct 5, 2025
c282eeb
chore(release): 4.1.5 [skip ci]
semantic-release-bot Oct 5, 2025
4b082d8
fix(deps): lock file maintenance
renovate[bot] Oct 5, 2025
96b35fa
chore(release): 4.1.6 [skip ci]
semantic-release-bot Oct 6, 2025
51e105f
fix(deps): lock file maintenance
renovate[bot] Oct 6, 2025
c1e3992
chore(release): 4.1.7 [skip ci]
semantic-release-bot Oct 6, 2025
42e784e
fix(deps): lock file maintenance
renovate[bot] Oct 6, 2025
28850f2
chore(release): 4.1.8 [skip ci]
semantic-release-bot Oct 8, 2025
4f3d3cd
fix(deps): lock file maintenance
renovate[bot] Oct 8, 2025
af04349
chore(release): 4.1.9 [skip ci]
semantic-release-bot Oct 9, 2025
2da1241
fix(deps): lock file maintenance
renovate[bot] Oct 9, 2025
77d01fb
chore(release): 4.1.10 [skip ci]
semantic-release-bot Oct 9, 2025
2beb673
fix(deps): lock file maintenance
renovate[bot] Oct 9, 2025
a987987
chore(release): 4.1.11 [skip ci]
semantic-release-bot Oct 10, 2025
985f042
chore(deps): update dependency webpack to v5.102.1
renovate[bot] Oct 10, 2025
7f1c09f
Merge pull request #804 from scratchfoundation/renovate/webpack-5.x
renovate[bot] Oct 11, 2025
463808d
fix(deps): lock file maintenance
renovate[bot] Oct 11, 2025
4d2f98c
chore(release): 4.1.12 [skip ci]
semantic-release-bot Oct 11, 2025
fac9d3b
fix(deps): lock file maintenance
renovate[bot] Oct 11, 2025
c43340f
chore(release): 4.1.13 [skip ci]
semantic-release-bot Oct 12, 2025
60b389f
fix(deps): lock file maintenance
renovate[bot] Oct 12, 2025
63b9997
chore(release): 4.1.14 [skip ci]
semantic-release-bot Oct 12, 2025
10e3aa9
fix(deps): lock file maintenance
renovate[bot] Oct 13, 2025
2fd390e
chore(release): 4.1.15 [skip ci]
semantic-release-bot Oct 13, 2025
bc256e0
chore(deps): update dependency ts-jest to v29.4.5
renovate[bot] Oct 13, 2025
6a27fa9
Merge pull request #805 from scratchfoundation/renovate/ts-jest-29.x
renovate[bot] Oct 13, 2025
2f41e1d
fix(deps): lock file maintenance
renovate[bot] Oct 13, 2025
ffe1016
chore(release): 4.1.16 [skip ci]
semantic-release-bot Oct 16, 2025
3f94ef4
fix(deps): lock file maintenance
renovate[bot] Oct 16, 2025
e4e3f0e
chore(deps): update actions/setup-node action to v6
renovate[bot] Oct 17, 2025
d87a1ea
chore(release): 4.1.17 [skip ci]
semantic-release-bot Oct 18, 2025
5d4261d
fix(deps): lock file maintenance
renovate[bot] Oct 18, 2025
79773d0
fix(deps): lock file maintenance
renovate[bot] Oct 19, 2025
0a4abf0
fix(deps): lock file maintenance
renovate[bot] Oct 20, 2025
a095783
fix(deps): lock file maintenance
renovate[bot] Oct 21, 2025
ad38564
fix(deps): lock file maintenance
renovate[bot] Oct 22, 2025
ee14181
chore(release): 4.1.18 [skip ci]
semantic-release-bot Oct 23, 2025
29baf1d
fix(deps): lock file maintenance
renovate[bot] Oct 23, 2025
d4ef89b
chore(release): 4.1.19 [skip ci]
semantic-release-bot Oct 23, 2025
a7b1440
fix(deps): lock file maintenance
renovate[bot] Oct 23, 2025
ac01ab2
chore(release): 4.1.20 [skip ci]
semantic-release-bot Oct 25, 2025
09fcfea
fix(deps): lock file maintenance
renovate[bot] Oct 25, 2025
7ae5b18
chore(release): 4.1.21 [skip ci]
semantic-release-bot Oct 25, 2025
c45209d
chore(deps): update babel monorepo to v7.28.5
renovate[bot] Oct 26, 2025
8abe37a
Merge pull request #808 from scratchfoundation/renovate/babel-monorepo
renovate[bot] Oct 26, 2025
d3b600b
fix(deps): lock file maintenance
renovate[bot] Oct 26, 2025
1acacb8
chore(release): 4.1.22 [skip ci]
semantic-release-bot Oct 28, 2025
8153c90
fix(deps): lock file maintenance
renovate[bot] Oct 28, 2025
3c505bb
chore(release): 4.1.23 [skip ci]
semantic-release-bot Oct 29, 2025
e47a991
fix(deps): lock file maintenance
renovate[bot] Oct 29, 2025
19fdfd7
chore(release): 4.1.24 [skip ci]
semantic-release-bot Oct 30, 2025
29ee8b9
fix(deps): lock file maintenance
renovate[bot] Oct 30, 2025
4fdc38e
chore(release): 4.1.25 [skip ci]
semantic-release-bot Oct 31, 2025
464a2ed
fix(deps): lock file maintenance
renovate[bot] Oct 31, 2025
0fee220
chore(deps): update dependency eslint to v9
renovate[bot] Oct 31, 2025
3e93398
chore(deps): remove obsolete eslint helpers
cwillisf Oct 31, 2025
001854e
style(deps): update dependency eslint-config-scratch to v12
cwillisf Oct 31, 2025
ba3d2dc
style: update configuration for eslint@9, e-c-s@12
cwillisf Oct 31, 2025
b5e2381
chore(release): 4.1.26 [skip ci]
semantic-release-bot Nov 2, 2025
fc43f8c
chore(deps): update dependency rimraf to v6.1.0
renovate[bot] Nov 2, 2025
2a36ffa
Merge pull request #809 from scratchfoundation/renovate/rimraf-6.x
renovate[bot] Nov 3, 2025
b5f1261
fix(deps): lock file maintenance
renovate[bot] Nov 3, 2025
3b374a6
chore(release): 4.1.27 [skip ci]
semantic-release-bot Nov 3, 2025
2ba476f
style: fix some lint
cwillisf Nov 3, 2025
2745aeb
chore(deps): update node.js to v20
cwillisf Nov 3, 2025
59e68ac
Merge pull request #520 from scratchfoundation/renovate/major-eslint-…
cwillisf Nov 3, 2025
a987fe9
chore(release): 5.0.0 [skip ci]
semantic-release-bot Nov 3, 2025
5532c7e
Merge pull request #806 from scratchfoundation/renovate/actions-setup…
cwillisf Nov 3, 2025
53eece7
style(deps): update dependency eslint-config-scratch to v12.0.23
renovate[bot] Nov 3, 2025
6fc56a3
Merge pull request #797 from scratchfoundation/renovate/eslint-config…
renovate[bot] Nov 3, 2025
ff29e3d
chore(deps): update dependency eslint to v9.39.0
renovate[bot] Nov 4, 2025
b7e43bd
Merge pull request #810 from scratchfoundation/renovate/eslint-monorepo
renovate[bot] Nov 4, 2025
bd18d89
style(deps): update dependency eslint-config-scratch to v12.0.24
renovate[bot] Nov 4, 2025
ba2112d
Merge pull request #811 from scratchfoundation/renovate/eslint-config…
renovate[bot] Nov 4, 2025
eaaec4b
style(deps): update dependency eslint-config-scratch to v12.0.25
renovate[bot] Nov 4, 2025
84ba321
Merge pull request #812 from scratchfoundation/renovate/eslint-config…
renovate[bot] Nov 5, 2025
858b77f
fix(deps): lock file maintenance
renovate[bot] Nov 5, 2025
26f7241
chore(release): 5.0.1 [skip ci]
semantic-release-bot Nov 5, 2025
993677f
chore(deps): update dependency eslint to v9.39.1
renovate[bot] Nov 6, 2025
00e0ec1
Merge pull request #813 from scratchfoundation/renovate/eslint-monorepo
renovate[bot] Nov 7, 2025
694093d
style(deps): update dependency eslint-config-scratch to v12.0.26
renovate[bot] Nov 7, 2025
b936c55
Merge pull request #814 from scratchfoundation/renovate/eslint-config…
renovate[bot] Nov 7, 2025
f05875b
fix(deps): lock file maintenance
renovate[bot] Nov 7, 2025
fc18bea
chore(release): 5.0.2 [skip ci]
semantic-release-bot Nov 7, 2025
79cdec5
style(deps): update dependency eslint-config-scratch to v12.0.29
renovate[bot] Nov 7, 2025
5c5691d
Merge pull request #815 from scratchfoundation/renovate/eslint-config…
renovate[bot] Nov 8, 2025
2b3ef38
fix(deps): lock file maintenance
renovate[bot] Nov 8, 2025
d638342
chore(release): 5.0.3 [skip ci]
semantic-release-bot Nov 8, 2025
5c9f837
fix(deps): lock file maintenance
renovate[bot] Nov 8, 2025
663f15a
chore(release): 5.0.4 [skip ci]
semantic-release-bot Nov 9, 2025
6af5618
fix(deps): lock file maintenance
renovate[bot] Nov 10, 2025
38767c7
chore(release): 5.0.5 [skip ci]
semantic-release-bot Nov 11, 2025
d4327d1
fix(deps): lock file maintenance
renovate[bot] Nov 11, 2025
cbef677
chore(release): 5.0.6 [skip ci]
semantic-release-bot Nov 12, 2025
8716651
fix(deps): lock file maintenance
renovate[bot] Nov 12, 2025
b2b912b
chore(release): 5.0.7 [skip ci]
semantic-release-bot Nov 14, 2025
bac96dc
fix(deps): lock file maintenance
renovate[bot] Nov 14, 2025
a632f7a
chore(release): 5.0.8 [skip ci]
semantic-release-bot Nov 15, 2025
ec3d7ab
style(deps): update dependency eslint-config-scratch to v12.0.30
renovate[bot] Nov 15, 2025
9aa9908
Merge pull request #816 from scratchfoundation/renovate/eslint-config…
renovate[bot] Nov 16, 2025
1c22cb0
fix(deps): lock file maintenance
renovate[bot] Nov 16, 2025
0325b7f
chore(release): 5.0.9 [skip ci]
semantic-release-bot Nov 16, 2025
927c99c
style(deps): update dependency eslint-config-scratch to v12.0.31
renovate[bot] Nov 16, 2025
fe7f77c
Merge pull request #817 from scratchfoundation/renovate/eslint-config…
renovate[bot] Nov 17, 2025
d275070
fix(deps): lock file maintenance
renovate[bot] Nov 17, 2025
4e0a40b
chore(release): 5.0.10 [skip ci]
semantic-release-bot Nov 17, 2025
1f2273b
chore(deps): update config for husky@^9
cwillisf Nov 18, 2025
96d2418
Merge pull request #430 from scratchfoundation/renovate/husky-9.x
cwillisf Nov 18, 2025
6d22a31
chore(deps): update dependency webpack to v5.103.0
renovate[bot] Nov 21, 2025
8ec3d91
Merge pull request #818 from scratchfoundation/renovate/webpack-5.x
renovate[bot] Nov 21, 2025
544f9ee
chore(deps): update dependency rimraf to v6.1.2
renovate[bot] Nov 22, 2025
5a03527
Merge pull request #819 from scratchfoundation/renovate/rimraf-6.x
renovate[bot] Nov 22, 2025
2e4cc63
style(deps): update dependency eslint-config-scratch to v12.0.32
renovate[bot] Nov 22, 2025
28e9f18
Merge pull request #820 from scratchfoundation/renovate/eslint-config…
renovate[bot] Nov 23, 2025
fd0b5e2
style(deps): update dependency eslint-config-scratch to v12.0.33
renovate[bot] Nov 24, 2025
82aa2a5
Merge pull request #822 from scratchfoundation/renovate/eslint-config…
renovate[bot] Nov 24, 2025
f982257
style(deps): update dependency eslint-config-scratch to v12.0.34
renovate[bot] Nov 26, 2025
ca3a480
Merge pull request #823 from scratchfoundation/renovate/eslint-config…
renovate[bot] Nov 26, 2025
6e0d781
style(deps): update dependency eslint-config-scratch to v12.0.35
renovate[bot] Nov 30, 2025
0ba67cb
Merge pull request #824 from scratchfoundation/renovate/eslint-config…
renovate[bot] Nov 30, 2025
a0f81b9
style(deps): update dependency eslint-config-scratch to v12.0.36
renovate[bot] Dec 1, 2025
da2b9d7
Merge pull request #825 from scratchfoundation/renovate/eslint-config…
renovate[bot] Dec 2, 2025
a19b8c2
style(deps): update dependency eslint-config-scratch to v12.0.37
renovate[bot] Dec 2, 2025
de1b573
Merge pull request #826 from scratchfoundation/renovate/eslint-config…
renovate[bot] Dec 2, 2025
6493563
style(deps): update dependency eslint-config-scratch to v12.0.38
renovate[bot] Dec 2, 2025
b3999c7
Merge pull request #828 from scratchfoundation/renovate/eslint-config…
renovate[bot] Dec 3, 2025
dd0438f
chore(deps): update dependency ts-jest to v29.4.6
renovate[bot] Dec 4, 2025
c735c69
Merge pull request #830 from scratchfoundation/renovate/ts-jest-29.x
renovate[bot] Dec 4, 2025
824b6ba
refactor: type fixes
cwillisf Oct 30, 2025
bc21b26
test: add API shape test for build output
cwillisf Oct 31, 2025
039c429
ci: make test output more visible in CI logs
cwillisf Oct 31, 2025
7abf58a
test: cover scratchFetch better, in its own file
cwillisf Oct 31, 2025
ca8a269
refactor: convert scratchFetch.js to TS
cwillisf Nov 3, 2025
b7f8b0b
refactor!: remove cross-fetch
cwillisf Nov 18, 2025
906d952
refactor!: convert FetchWorkerTool.worker to TS
cwillisf Nov 19, 2025
c7e27d0
refactor: convert worker onMessage to async/await style
cwillisf Nov 19, 2025
72306a0
feat: add throttling to scratchFetch
cwillisf Dec 4, 2025
b122cba
test: test with properly-formatted URLs
cwillisf Dec 4, 2025
88505c7
style: respond to automated code review
cwillisf Dec 5, 2025
be60660
style(deps): update dependency eslint-config-scratch to v12.0.39
renovate[bot] Dec 6, 2025
45ecff2
Merge pull request #832 from scratchfoundation/renovate/eslint-config…
renovate[bot] Dec 6, 2025
f37c940
style(deps): update dependency eslint-config-scratch to v12.0.40
renovate[bot] Dec 10, 2025
f644f63
Merge pull request #833 from scratchfoundation/renovate/eslint-config…
renovate[bot] Dec 10, 2025
1725fbb
style(deps): update dependency eslint-config-scratch to v12.0.41
renovate[bot] Dec 11, 2025
7b459ba
Merge pull request #834 from scratchfoundation/renovate/eslint-config…
renovate[bot] Dec 11, 2025
2a2b220
build(deps): add @scratch/task-herder dependency
cwillisf Dec 15, 2025
6b882f3
chore(deps): update dependency eslint to v9.39.2
renovate[bot] Dec 16, 2025
14b6b38
Merge pull request #835 from scratchfoundation/renovate/eslint-monorepo
renovate[bot] Dec 16, 2025
bd2dbac
style(deps): update dependency eslint-config-scratch to v12.0.42
renovate[bot] Dec 16, 2025
ad37ed9
Merge pull request #836 from scratchfoundation/renovate/eslint-config…
renovate[bot] Dec 16, 2025
1df5ef9
chore(deps): update dependency webpack to v5.104.0
renovate[bot] Dec 19, 2025
ad77162
Merge pull request #837 from scratchfoundation/renovate/webpack-5.x
renovate[bot] Dec 19, 2025
7b54b86
chore(deps): update dependency webpack to v5.104.1
renovate[bot] Dec 21, 2025
5156152
Merge pull request #839 from scratchfoundation/renovate/webpack-5.x
renovate[bot] Dec 21, 2025
ab149d5
style(deps): update dependency eslint-config-scratch to v12.0.43
renovate[bot] Jan 12, 2026
f1940cd
Merge pull request #840 from scratchfoundation/renovate/eslint-config…
renovate[bot] Jan 12, 2026
8c63086
style(deps): update dependency eslint-config-scratch to v12.0.44
renovate[bot] Jan 15, 2026
95c9156
Merge pull request #841 from scratchfoundation/renovate/eslint-config…
renovate[bot] Jan 16, 2026
aed7f16
chore(deps): update babel monorepo to v7.28.6
renovate[bot] Jan 16, 2026
2d46f5a
Merge pull request #842 from scratchfoundation/renovate/babel-monorepo
renovate[bot] Jan 16, 2026
aa03b69
style(deps): update dependency eslint-config-scratch to v12.0.45
renovate[bot] Jan 17, 2026
7bea1ef
Merge pull request #843 from scratchfoundation/renovate/eslint-config…
renovate[bot] Jan 17, 2026
ad34984
style(deps): update dependency eslint-config-scratch to v12.0.46
renovate[bot] Jan 18, 2026
a365cb3
Merge pull request #844 from scratchfoundation/renovate/eslint-config…
renovate[bot] Jan 18, 2026
33d313c
fix(deps): update dependency scratch-webpack-configuration to v3.1.1
renovate[bot] Jan 22, 2026
5a558c3
Merge pull request #847 from scratchfoundation/renovate/scratch-webpa…
renovate[bot] Jan 22, 2026
c48baa1
chore(release): 5.0.11 [skip ci]
semantic-release-bot Jan 22, 2026
9e4622b
style(deps): update dependency eslint-config-scratch to v12.0.47
renovate[bot] Jan 22, 2026
9bcc4aa
Merge pull request #848 from scratchfoundation/renovate/eslint-config…
renovate[bot] Jan 22, 2026
c56e841
Merge pull request #831 from scratchfoundation/global-throttling
cwillisf Jan 23, 2026
6df54c0
chore(release): 6.0.0 [skip ci]
semantic-release-bot Jan 23, 2026
c7851a6
fix(deps): update dependency @scratch/task-herder to v12.3.1
renovate[bot] Jan 23, 2026
249b1a6
Merge pull request #850 from scratchfoundation/renovate/scratch-task-…
renovate[bot] Jan 23, 2026
4d77411
chore(release): 6.0.1 [skip ci]
semantic-release-bot Jan 23, 2026
26e90e3
feat: allow explicit creation of a fetch queue with option overrides
cwillisf Jan 23, 2026
6633f0e
chore(release): 6.1.0 [skip ci]
semantic-release-bot Jan 23, 2026
09210b2
style(deps): update dependency eslint-config-scratch to v12.0.48
renovate[bot] Jan 25, 2026
c4b0b63
Merge pull request #851 from scratchfoundation/renovate/eslint-config…
renovate[bot] Jan 25, 2026
28b37f6
fix(deps): update dependency @scratch/task-herder to v12.4.0
renovate[bot] Jan 26, 2026
2ababbf
Merge pull request #852 from scratchfoundation/renovate/scratch-task-…
renovate[bot] Jan 26, 2026
507d3b3
chore(release): 6.1.1 [skip ci]
semantic-release-bot Jan 26, 2026
54f1143
style(deps): update dependency eslint-config-scratch to v12.0.49
renovate[bot] Jan 26, 2026
d5238dc
Merge pull request #853 from scratchfoundation/renovate/eslint-config…
renovate[bot] Jan 26, 2026
4653305
fix(deps): update dependency @scratch/task-herder to v12.5.0
renovate[bot] Jan 27, 2026
d603648
Merge pull request #854 from scratchfoundation/renovate/scratch-task-…
renovate[bot] Jan 27, 2026
11e8ad7
chore(release): 6.1.2 [skip ci]
semantic-release-bot Jan 27, 2026
0ce9c36
fix(deps): update dependency @scratch/task-herder to v12.6.0
renovate[bot] Feb 1, 2026
69659f3
Merge pull request #855 from scratchfoundation/renovate/scratch-task-…
renovate[bot] Feb 1, 2026
f01eb24
chore(release): 6.1.3 [skip ci]
semantic-release-bot Feb 1, 2026
1402fe5
Merge pull request #786 from exblocks/fix/relative-worker-path
cwillisf Feb 2, 2026
687a181
chore(deps): remove unused dependency @commitlint/travis-cli
cwillisf Feb 2, 2026
5c89109
fix: only apply auto publicPath to web builds
cwillisf Feb 3, 2026
aba6f99
chore(release): 6.1.4 [skip ci]
semantic-release-bot Feb 3, 2026
793c259
fix(deps): update dependency scratch-semantic-release-config to v4.0.1
renovate[bot] Feb 3, 2026
55ffd41
chore(deps): update node.js to v24
renovate[bot] Feb 3, 2026
e0644d9
Merge pull request #856 from scratchfoundation/renovate/node-24.x
cwillisf Feb 3, 2026
7d3e3e0
Merge pull request #845 from scratchfoundation/renovate/scratch-seman…
cwillisf Feb 3, 2026
abcc6d0
chore(deps): update dependency semantic-release to v25
renovate[bot] Feb 3, 2026
53d5b19
Merge pull request #387 from scratchfoundation/renovate/major-semanti…
cwillisf Feb 3, 2026
53d6471
chore(release): 6.1.5 [skip ci]
semantic-release-bot Feb 3, 2026
7f6cdbc
build: convert build-monorepo.sh to work additively
cwillisf Jan 28, 2026
cb8f120
feat(deps): add scratch-storage#develop as packages/scratch-storage
cwillisf Feb 3, 2026
7e5a4f4
fix: update scratch-storage name, deps, etc., for monorepo
cwillisf Feb 3, 2026
bfc1732
fix(deps): use workspace versions of scratch-storage and other packages
cwillisf Feb 3, 2026
ede89ca
build: build scratch-storage before things that use it
cwillisf Jan 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
331 changes: 306 additions & 25 deletions package-lock.json

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
"author": "Scratch Foundation",
"workspaces": [
"packages/task-herder",
"packages/scratch-storage",
"packages/scratch-svg-renderer",
"packages/scratch-render",
"packages/scratch-vm",
Expand Down Expand Up @@ -43,6 +44,7 @@
"globals": "16.5.0",
"husky": "8.0.3",
"npm": "10.9.4",
"sort-package-json": "3.6.1",
"ts-node": "10.9.2"
}
}
2 changes: 1 addition & 1 deletion packages/scratch-gui/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@
"@microbit/microbit-universal-hex": "0.2.2",
"@radix-ui/react-context-menu": "2.2.16",
"@scratch/scratch-render": "12.6.1",
"@scratch/scratch-storage": "12.6.1",
"@scratch/scratch-svg-renderer": "12.6.1",
"@scratch/scratch-vm": "12.6.1",
"@tensorflow-models/face-detection": "1.0.3",
Expand Down Expand Up @@ -170,7 +171,6 @@
"scratch-l10n": "6.1.60",
"scratch-paint": "4.1.50",
"scratch-render-fonts": "1.0.252",
"scratch-storage": "6.1.3",
"startaudiocontext": "1.2.1",
"style-loader": "4.0.0",
"text-encoding": "0.7.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/scratch-gui/src/gui-config.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import PropTypes from 'prop-types';
import {ScratchStorage} from 'scratch-storage';
import {ScratchStorage} from '@scratch/scratch-storage';

export type GUIConfigFactory = () => GUIConfig;
export type ProjectId = string | number;
Expand Down
2 changes: 1 addition & 1 deletion packages/scratch-gui/src/index-standalone.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ export {setAppElement} from 'react-modal';
export * from './gui-config';
export * from './exported-reducers';

export * from 'scratch-storage';
export * from '@scratch/scratch-storage';

export {default as buildDefaultProject} from './lib/default-project';

Expand Down
2 changes: 1 addition & 1 deletion packages/scratch-gui/src/lib/legacy-storage.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {ScratchStorage, Asset} from 'scratch-storage';
import {ScratchStorage, Asset} from '@scratch/scratch-storage';

import defaultProject from './default-project';
import {GUIStorage, TranslatorFunction} from '../gui-config';
Expand Down
4 changes: 2 additions & 2 deletions packages/scratch-gui/webpack.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,12 +87,12 @@ const baseConfig = new ScratchWebpackConfigBuilder(
noErrorOnMissing: true
},
{
context: '../../node_modules/scratch-storage/dist/web',
context: '../../node_modules/@scratch/scratch-storage/dist/web',
from: 'chunks/fetch-worker.*.{js,js.map}',
noErrorOnMissing: true
},
{
context: '../../node_modules/scratch-storage/dist/web',
context: '../../node_modules/@scratch/scratch-storage/dist/web',
from: 'chunks/vendors-*.{js,js.map}',
noErrorOnMissing: true
},
Expand Down
2 changes: 1 addition & 1 deletion packages/scratch-render/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@
"@babel/core": "7.28.6",
"@babel/polyfill": "7.12.1",
"@babel/preset-env": "7.28.6",
"@scratch/scratch-storage": "12.6.1",
"@scratch/scratch-vm": "12.6.1",
"babel-loader": "9.2.1",
"copy-webpack-plugin": "6.4.1",
Expand All @@ -79,7 +80,6 @@
"playwright-chromium": "1.58.1",
"scratch-render-fonts": "1.0.252",
"scratch-semantic-release-config": "4.0.1",
"scratch-storage": "6.1.3",
"scratch-webpack-configuration": "3.1.1",
"semantic-release": "25.0.3",
"tap": "21.5.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/scratch-render/test/integration/cpu-render.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<body>
<script src="../../../../node_modules/@scratch/scratch-vm/dist/web/scratch-vm.js"></script>
<script src="../../node_modules/scratch-storage/dist/web/scratch-storage.js"></script>
<script src="../../node_modules/@scratch/scratch-storage/dist/web/scratch-storage.js"></script>
<script src="../../../../node_modules/@scratch/scratch-svg-renderer/dist/web/scratch-svg-renderer.js"></script>
<script src="../helper/page-util.js"></script>
<!-- note: this uses the BUILT version of scratch-render! make sure to npm run build -->
Expand Down
2 changes: 1 addition & 1 deletion packages/scratch-render/test/integration/index.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<body>
<script src="../../../../node_modules/@scratch/scratch-vm/dist/web/scratch-vm.js"></script>
<script src="../../../../node_modules/scratch-storage/dist/web/scratch-storage.js"></script>
<script src="../../../../node_modules/@scratch/scratch-storage/dist/web/scratch-storage.js"></script>
<script src="../../../../node_modules/@scratch/scratch-svg-renderer/dist/web/scratch-svg-renderer.js"></script>
<script src="../helper/page-util.js"></script>
<!-- note: this uses the BUILT version of scratch-render! make sure to npm run build -->
Expand Down
7 changes: 7 additions & 0 deletions packages/scratch-storage/.browserslistrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# See https://scratch.mit.edu/faq
Chrome >= 63
Edge >= 15
Firefox >= 57
Safari >= 11
Android >= 63
iOS >= 11
15 changes: 15 additions & 0 deletions packages/scratch-storage/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
root = true

[*]
end_of_line = lf
insert_final_newline = true
charset = utf-8
indent_size = 4
trim_trailing_whitespace = true

[*.json,*.json5]
indent_style = space
indent_size = 2

[*.{js}]
indent_style = space
29 changes: 29 additions & 0 deletions packages/scratch-storage/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Set the default behavior, in case people don't have core.autocrlf set.
* text=auto

# Explicitly specify line endings for as many files as possible.
# People who (for example) rsync between Windows and Linux need this.

# File types which we know are binary
*.png binary
*.wav binary

# Prefer LF for most file types
*.js text eol=lf
*.js.map text eol=lf
*.json text eol=lf
*.json5 text eol=lf
*.md text eol=lf
*.svg text eol=lf
*.yml text eol=lf

# Prefer LF for these files
.editorconfig text eol=lf
.eslintignore text eol=lf
.gitattributes text eol=lf
.gitignore text eol=lf
.npmignore text eol=lf
LICENSE text eol=lf
TRADEMARK text eol=lf

# Use CRLF for Windows-specific file types
1 change: 1 addition & 0 deletions packages/scratch-storage/.github/CODEOWNERS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@scratchfoundation/scratch-engineering
66 changes: 66 additions & 0 deletions packages/scratch-storage/.github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
## Contributing
The development of Scratch is an ongoing process, and we love to have people in the Scratch and open source communities help us along the way.

### Ways to Help

* **Documenting bugs**
* If you've identified a bug in Scratch you should first check to see if it's been filed as an issue, if not you can file one. Make sure you follow the issue template.
* It's important that we can consistently reproduce issues. When writing an issue, be sure to follow our [reproduction step guidelines](https://github.com/LLK/scratch-gui/wiki/Writing-good-repro-steps).
* Some issues are marked "Needs Repro". Adding a comment with good reproduction steps to those issues is a great way to help.
* If you don't have an issue in mind already, you can look through the [Bugs & Glitches forum.](https://scratch.mit.edu/discuss/3/) Look for users reporting problems, reproduce the problem yourself, and file new issues following our guidelines.

* **Fixing bugs**
* You can request to fix a bug in a comment on the issue if you at mention the repo coordinator, who for this repo is @cwillisf.
* If the issue is marked "Help Wanted" you can go ahead and start working on it!
* **We will only accept Pull Requests for bugs that have an issue filed that has a priority label**
* If you're interested in fixing a bug with no issue, file the issue first and wait for it to have a priority added to it.

* We are not looking for Pull Requests ("PR") for every issue and may deny a PR if it doesn't fit our criteria.
* We are far more likely to accept a PR if it is for an issue marked with Help Wanted.
* We will not accept PRs for issues marked with "Needs Discussion" or "Needs Design."
* Wait until the Repo Coordinator assigns the issue to you before you begin work or submit a PR.

### Learning Git and Github

If you want to work on fixing issues, you should be familiar with Git and Github.

* [Learn Git branching](https://learngitbranching.js.org/) includes an introduction to basic git commands and useful branching features.
* Here's a general introduction to [contributing to an open source project](https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github).

**Important:** we follow the [Github Flow process](https://guides.github.com/introduction/flow/) as our development process.

### How to Fix Bugs
1. Identify which Github issue you are working on. Leave a comment on the issue to let us (and other contributors) know you're working on it.
2. Make sure you have a fork of this repo (see [Github's forking a repo](https://help.github.com/en/github/getting-started-with-github/fork-a-repo) for details)
3. Switch to the `develop` branch, and pull down the latest changes from upstream
4. Run the code, and reproduce the problem
5. Create your branch from the `develop` branch
6. Make code changes to fix the problem
7. Run `npm test` to make sure that your changes pass our tests
8. Commit your changes
9. Push your branch to your fork
10. Create your pull request
1. Make sure to follow the template in the PR description
1. Remember to check the “[Allow edits from maintainers](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork)” box

When submitting pull requests keep in mind:
* please be patient -- it can take a while to find time to review them
* try to change the least amount of code necessary to fix the bug
* the code can't be radically changed without significant coordination with the Scratch Team, so these types of changes should be avoided
* if you find yourself changing a substantial amount of code or considering radical changes, please ask for clarification -- we may have envisioned a different approach, or underestimated the amount of effort

### Suggestions
![Block sketch](https://user-images.githubusercontent.com/3431616/77192550-1dcebe00-6ab3-11ea-9606-8ecd8500c958.png)

Please note: **_we are unlikely to accept PRs with new features that haven't been thought through and discussed as a group_**.

Why? Because we have a strong belief in the value of keeping things simple for new users. It's been said that the Scratch Team spends about one hour of design discussion for every pixel in Scratch. To learn more about our design philosophy, see [the Scratch Developers page](https://scratch.mit.edu/developers), or [this paper](http://web.media.mit.edu/~mres/papers/Scratch-CACM-final.pdf).

We welcome suggestions! If you want to suggest a feature, please post in our [suggestions forum](https://scratch.mit.edu/discuss/1/). Your suggestion will be helped if you include a mockup design; this can be simple, even hand-drawn.

### Other resources
Beyond this repo, there are also some other resources that you might want to take a look at:
* [Community Guidelines](https://github.com/LLK/scratch-www/wiki/Community-Guidelines) (we find it important to maintain a constructive and welcoming community, just like on Scratch)
* [Open Source forum](https://scratch.mit.edu/discuss/49/) on Scratch
* [Suggestions forum](https://scratch.mit.edu/discuss/1/) on Scratch
* [Bugs & Glitches forum](https://scratch.mit.edu/discuss/3/) on Scratch
15 changes: 15 additions & 0 deletions packages/scratch-storage/.github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
### Expected Behavior

_Please describe what should happen_

### Actual Behavior

_Describe what actually happens_

### Steps to Reproduce

_Explain what someone needs to do in order to see what's described in *Actual behavior* above_

### Operating System and Browser

_e.g. Mac OS 10.11.6 Safari 10.0_
15 changes: 15 additions & 0 deletions packages/scratch-storage/.github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
### Resolves

_What Github issue does this resolve (please include link)?_

### Proposed Changes

_Describe what this Pull Request does_

### Reason for Changes

_Explain why these changes should be made_

### Test Coverage

_Please show how you have added tests to cover your changes_
58 changes: 58 additions & 0 deletions packages/scratch-storage/.github/workflows/ci-cd.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
name: CI/CD

on:
workflow_dispatch: # Allows you to run this workflow manually from the Actions tab
push: # Runs whenever a commit is pushed to the repository

concurrency:
group: "${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}"
cancel-in-progress: true

permissions:
contents: write # publish a GitHub release
pages: write # deploy to GitHub Pages
issues: write # comment on released issues
pull-requests: write # comment on released pull requests

jobs:
ci-cd:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4

- uses: wagoid/commitlint-github-action@5ce82f5d814d4010519d15f0552aec4f17a1e1fe # v5
if: github.event_name == 'pull_request'

- uses: actions/setup-node@2028fbc5c25fe9cf00d9f06a71cc4710d4507903 # v6
with:
cache: "npm"
node-version-file: ".nvmrc"

- name: Info
run: |
cat <<EOF
Node version: $(node --version)
NPM version: $(npm --version)
GitHub ref: ${{ github.ref }}
GitHub head ref: ${{ github.head_ref }}
EOF

- run: npm ci

- name: Pre-build tests
run: |
npm run clean
npm run test

- name: Build
run: npm run build

- name: Post-build tests
run: npm run test:build

- name: Semantic release (configured to run dry if branch is other than 'develop')
env:
NPM_TOKEN: ${{ secrets.NPM_TOKEN }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
npx --no -- semantic-release
12 changes: 12 additions & 0 deletions packages/scratch-storage/.github/workflows/commitlint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
name: Lint commit messages
on: [pull_request]

concurrency:
group: "${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.sha }}"

jobs:
commitlint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
- uses: wagoid/commitlint-github-action@5ce82f5d814d4010519d15f0552aec4f17a1e1fe # v5
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: "Signature Assistant"
on:
issue_comment:
types: [created]
pull_request_target:
types: [opened,closed,synchronize]

permissions:
actions: write
contents: read
pull-requests: write
statuses: write

jobs:
CLA-Assistant:
runs-on: ubuntu-latest
steps:
- name: "CLA Assistant"
if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target'
uses: contributor-assistant/github-action@ca4a40a7d1004f18d9960b404b97e5f30a505a08 # v2.6.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# the below token should have repo scope and must be manually added by you in the repository's secrets
PERSONAL_ACCESS_TOKEN: ${{ secrets.GHA_AGREEMENTS_PAT }}
with:
remote-organization-name: 'scratchfoundation'
remote-repository-name: 'scratch-agreements'
path-to-signatures: 'signatures/version1/cla.json'
path-to-document: 'https://github.com/scratchfoundation/scratch-agreements/blob/main/CLA.md'
branch: 'main'
allowlist: semantic-release-bot,*[bot]
16 changes: 16 additions & 0 deletions packages/scratch-storage/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Mac OS
.DS_Store

# NPM
/node_modules
npm-*

# Testing
/.nyc_output
/coverage

# IDEA
/.idea

# Build
/dist
Empty file.
1 change: 1 addition & 0 deletions packages/scratch-storage/.nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
24
Loading
Loading