Skip to content

Commit b36cd21

Browse files
authored
Merge branch 'main' into cookies-2025
2 parents 1ee4067 + e7393a3 commit b36cd21

31 files changed

Lines changed: 553 additions & 171 deletions

sql/2025/webassembly/counts.sql

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
1-
# Query for wasm requests' count with distinct wasm name
1+
# Query for wasm requests' count with distinct wasm origin name
22

33
WITH wasmRequests AS (
44
SELECT
55
client,
6+
page,
67
CASE
78
WHEN REGEXP_CONTAINS(url, r'/(hyphenopoly|patterns).*/[a-z-]{2,5}\.wasm')
89
THEN '(hyphenopoly dictionary)'
910
WHEN ENDS_WITH(url, '.unityweb')
1011
THEN '(unityweb app)'
1112
ELSE
1213
REGEXP_REPLACE(
13-
REGEXP_EXTRACT(LOWER(url), r'.*/([^./?]*)'), -- lowercase & extract filename between last `/` and `.` or `?`
14+
REGEXP_EXTRACT(LOWER(url), r'./([^./?])'), -- lowercase & extract filename between last `/` and `.` or `?`
1415
r'-[0-9a-f]{20,32}$', -- trim trailing hashes to transform `name-0abc43234[...]` to `name`
1516
''
1617
)
@@ -25,7 +26,7 @@ WITH wasmRequests AS (
2526
SELECT
2627
client,
2728
COUNT(0) AS total_wasm,
28-
COUNT(DISTINCT name) AS total_distinct_wasm
29+
COUNT(DISTINCT NET.REG_DOMAIN(page)) AS distinct_origin
2930
FROM
3031
wasmRequests
3132
GROUP BY
Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,21 @@
1-
# Query to get count of pages which use wasm at page ranking intervals.
2-
31
SELECT
42
client,
5-
_rank AS rank_grouping,
3+
rank_grouping,
64
CASE
7-
WHEN _rank = 100000000 THEN 'all'
8-
ELSE CAST(_rank AS STRING)
5+
WHEN rank_grouping = 100000000 THEN 'all'
6+
ELSE CAST(rank_grouping AS STRING)
97
END AS ranking,
108
COUNT(DISTINCT page) AS pages
119
FROM
1210
`httparchive.crawl.requests`,
13-
UNNEST([1000, 10000, 100000, 1000000, 10000000, 100000000]) AS _rank
11+
UNNEST([1000, 10000, 100000, 1000000, 10000000, 100000000]) AS rank_grouping
1412
WHERE
1513
date = '2025-07-01' AND
1614
type = 'wasm' AND
17-
rank <= _rank
15+
rank <= rank_grouping
1816
GROUP BY
1917
client,
20-
rank
18+
rank_grouping
2119
ORDER BY
22-
rank
20+
client,
21+
rank_grouping

src/config/2025.json

Lines changed: 16 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -51,18 +51,9 @@
5151
{
5252
"part": "I",
5353
"chapter_number": "6",
54-
"title": "Interoperability",
55-
"slug": "interoperability",
56-
"hero_dir": "2022",
57-
"todo": true
58-
},
59-
{
60-
"part": "I",
61-
"chapter_number": "7",
6254
"title": "Generative AI",
63-
"slug": "generartive-ai",
64-
"hero_dir": "2025",
65-
"todo": true
55+
"slug": "generative-ai",
56+
"hero_dir": "2025"
6657
}
6758
]
6859
},
@@ -72,49 +63,49 @@
7263
"chapters": [
7364
{
7465
"part": "II",
75-
"chapter_number": "8",
66+
"chapter_number": "7",
7667
"title": "SEO",
7768
"slug": "seo"
7869
},
7970
{
8071
"part": "II",
81-
"chapter_number": "9",
72+
"chapter_number": "8",
8273
"title": "Accessibility",
8374
"slug": "accessibility"
8475
},
8576
{
8677
"part": "II",
87-
"chapter_number": "10",
78+
"chapter_number": "9",
8879
"title": "Performance",
8980
"slug": "performance",
9081
"todo": true
9182
},
9283
{
9384
"part": "II",
94-
"chapter_number": "11",
85+
"chapter_number": "10",
9586
"title": "Privacy",
9687
"slug": "privacy",
9788
"hero_dir": "2020",
9889
"todo": true
9990
},
10091
{
10192
"part": "II",
102-
"chapter_number": "12",
93+
"chapter_number": "11",
10394
"title": "Security",
10495
"slug": "security",
10596
"todo": true
10697
},
10798
{
10899
"part": "II",
109-
"chapter_number": "13",
100+
"chapter_number": "12",
110101
"title": "Capabilities",
111102
"slug": "capabilities",
112103
"hero_dir": "2020",
113104
"todo": true
114105
},
115106
{
116107
"part": "II",
117-
"chapter_number": "14",
108+
"chapter_number": "13",
118109
"title": "PWA",
119110
"slug": "pwa",
120111
"todo": true
@@ -127,33 +118,17 @@
127118
"chapters": [
128119
{
129120
"part": "III",
130-
"chapter_number": "15",
121+
"chapter_number": "14",
131122
"title": "CMS",
132123
"slug": "cms",
133124
"todo": true
134125
},
135126
{
136127
"part": "III",
137-
"chapter_number": "16",
128+
"chapter_number": "15",
138129
"title": "Ecommerce",
139130
"slug": "ecommerce",
140131
"todo": true
141-
},
142-
{
143-
"part": "III",
144-
"chapter_number": "17",
145-
"title": "Jamstack",
146-
"slug": "jamstack",
147-
"hero_dir": "2020",
148-
"todo": true
149-
},
150-
{
151-
"part": "III",
152-
"chapter_number": "18",
153-
"title": "Sustainability",
154-
"slug": "sustainability",
155-
"hero_dir": "2022",
156-
"todo": true
157132
}
158133
]
159134
},
@@ -163,36 +138,36 @@
163138
"chapters": [
164139
{
165140
"part": "IV",
166-
"chapter_number": "19",
141+
"chapter_number": "16",
167142
"title": "Page Weight",
168143
"slug": "page-weight",
169144
"todo": true
170145
},
171146
{
172147
"part": "IV",
173-
"chapter_number": "20",
148+
"chapter_number": "17",
174149
"title": "Caching",
175150
"slug": "Caching",
176151
"hero_dir": "2024",
177152
"todo": true
178153
},
179154
{
180155
"part": "IV",
181-
"chapter_number": "21",
156+
"chapter_number": "18",
182157
"title": "CDN",
183158
"slug": "cdn",
184159
"todo": true
185160
},
186161
{
187162
"part": "IV",
188-
"chapter_number": "22",
163+
"chapter_number": "19",
189164
"title": "Cookies",
190165
"slug": "cookies",
191166
"hero_dir": "2024"
192167
},
193168
{
194169
"part": "IV",
195-
"chapter_number": "23",
170+
"chapter_number": "20",
196171
"title": "DNS",
197172
"slug": "dns",
198173
"hero_dir": "2025",

0 commit comments

Comments
 (0)