Baseline release: 2103122145004
Raw notes
2fb0396
✨ Send extension versions from AMPHTML ads to FIE (#33190)
fe48afd
📖 typo (#33259)
4e459d0
📦 Update build system devDependencies (patch) (#33239)
60adca7
Revert "amp-list: Fix Bind.rescan vs. diffing race condition" (#33232)
fb7f095
🏗 Read merge commit only if file was created (#33264)
7b25837
🖍 Logo and shade of blue on validator.amp.dev (#33270)
b9cdc05
🏗 report test status of experimentN as "skipped" when no such experiment exists (#33243)
ca503aa
Skip flaky amp-base-carousel 1.0 tests (#33269)
cd9658a
🚮 Clean up amp-fit-text server-side experiment (#33204)
72c2b41
small amp-font fixes for issue 5504 (#33273)
b993c3f
🚀 amp-bind: Use querySelectorAll to quickly find all bound elements (#32851)
04af3e1
🐛Unlaunch no signing (#33275)
c1cf142
cl/363044943 Revision bump for #33142 (#33285)
e2ba971
Add data-css-strict to AMP Email example and update CSS spacing (#33278)
dab790a
Multi-version: declare the installed extension as soon as possible (#33282)
977dd5b
✨ [Panning media] Prevent returning infinity in zoom (#33073)
a1779ad
📦 Update com_google_googletest commit hash to b7d472f (#33291)
e8bfa0f
Actually skip flaky amp-base-carousel 1.0 e2e tests (#33290)
76684ed
📦 Update dependency css-what to v5 (#33155)
7778c53
📦 Update subpackage devDependencies (minor) (#33157)
e753640
📦 Update linting devDependencies (minor) (#33248)
f83aa2c
📦 Update dependency @ampproject/worker-dom to v0.28.0 (#33294)
e3f6871
Sync for validator/cpp/engine (#33283)
9b3ddae
🏗 Rewrite closure compiler code without file streaming (#33027)
61cb566
🏗 Remove Compute Merge Commit
as a direct CircleCI job dependency where it's already a transitive dependency (#33268)
e36bcd1
Multi-version: always specify version when waiting for an extension (#33226)
d94427b
✨ [Story bookend] Created amp-story-social-share (#33077)
f3c2e7e
Remove danielrozenberg from build-system/global-configs/OWNERS (#33299)
eadd345
Sync for validator/cpp/htmlparser (#33304)
36001a5
build-system: lazily build jison parsers + ww.js (#33236)
bc0b7fd
Add accidentally removed comment back in to ampshared.css (#30190)
4e5f655
🏗 Add support for minified lazy build + watch (#33298)
3b9a6dd
Amp analytics support taboola (#32803)
40d1933
🏗 Remove root package.json
dependency on 0x
(#33306)
68021ad
build-system: use esbuild for compiling AMP Server (new server). (#33247)
78cfa79
performance-impl: use fcp and ofv entryTime when summing for cls-fcp and cls-ofv (#33295)
db781bd
🧪[amp-consent] Turn on granular consent in prod and canary (#33256)
77fc796
Videonow (#33323)
124d410
✨ [amp-story-panning-media] Animate active page on desktop panels (#33301)
2b16c5b
♻️ [Story Ads] Move existing placement logic to algo impl (#33286)
6cd2f7b
🏗 [bento] Add portals to preact compat (#33213)
d54e611
amp-ad-custom: resolve the template in the right context (#33324)
948ddf5
📦 Update dependency @ampproject/storybook-addon to v1.1.7 (#33327)
f6c1dde
🏗 ♻️ Fix type errors in /build-system/tasks (#33074)
e9373cc
🐛[no-signing] Transfer attributes on body element (#33311)
aa6c2fb
📖 License code block not be ```js (#33336)
4c06c96
♿ Announce story discovery dialog for screen readers (#32964)
9c00326
🐛 Change ESbuild 3p vendor target to ES5 (#33250)
3f1bc68
3q-player: implement async pause (#33332)
ebee665
✨ enable tcf 2.0 consent processing for analytics vendor infonline (#33134)
396a6f9
🚀 🚀 🚀 build-system: use fs for babel-cache 🚀 🚀 🚀 (#33314)
2de6baf
build-system: fix unminified watch mode. (#33334)
feed790
🖍 Fix rendering of noscript fallbacks in optimized AMP pages (#29846)
cad3130
✨ [AMP-Digiteka] ADD a new vendor Digiteka (#33135)
effb945
✨ Local Media Consortium: Endpoint rename to NewsPassID (#33255)
a491c3d
🚀 Marfeel: Update amp-ad prefetch & preconnect (#33351)
1280831
📦 Update dependency jasmine to v3.7.0 (#33345)
0489411
📦 Update com_google_googletest commit hash to 3ff1e8b (#33357)
9087f42
V1: mount/unmount concept and automatic scheduling (#33272)
048406c
Maybe fix amp-ad css experiment issue (#33346)
024d795
📦 Update core devDependencies (minor) (#33200)
1c83fb9
✨ Add Highfivve as AMP RTC vendor (#33254)
e167bc4
🏗 SwG Release 0.1.22.152 (#33329)
2bca7eb
esbuild cache invalidation: add argv to optionsHash (#33366)
3f4851f
🏗 Replace gulp
with the `amp` task runner (#33315)
07c7ecf
🏗️ Ignore .babel-cache (#33373)
a309710
Remove intersect-resources from bento experiment (#33361)
28a7428
Optimize babel hashing (#33370)
30ba104
🏗 Automatically update `npm` packages if needed before any task is run (#33375)
11b8767
Validator rollup (#33372)
2fb01d1
📦 Update dependency google-closure-library to v20210302 (#33303)
c920333
🏗🚀 Speed up `amp` task loading by lazy-requiring large dependencies (#33376)
ffa7e32
🚀 Marfeel: Update CMP config (#33350)
a190819
Experimental: force style recalc before making body visible (#33374)
1bbd550
Skip flaky e2e tests (#33309)
add3b6b
🐛 Use customElementExtensions where extensions may not be populated (#33338)
f2b85d9
[amp-story-player] Fix duplicate player loading scenario (#32971)
b180222
✨ Add a query param to enable wasm validator in webui (#33391)
de485f3
🏗 Report results for experiment tests (#33389)
8b4a5f8
[amp-story] ♿ Make pause/play buttons keyboard focusable (#33214)
ceb972b
🏗 Clean up / replace lazy `require` statements in `build-system/` (#33385)
37c5ed2
skip flaky lightbox test (#33392)
4ff9ae8
🏗 Pass in `--report` for experiment tests on push builds (#33397)
e0ef9c5
Revert "📦 Update core devDependencies (minor)" (#33398)
7e1f1c2
🧪 [no-signing] re-enable in exp A (#33388)
c7dbb3d
📦 Update core devDependencies (minor) (#33399)
446c51d
Add Storybook example for amp-twitter:0.1 (#33300)
98e5e87
[amp-story] ❄️ Fix visual diff flake (#33395)
e9c144b
📖🐛 [amp-story] [amp-story-360] Fix typo in 360 docs (#33380)
777e394
Apply visibility: hidden to carousel spacers in amp-carousel 0.2 (#33279)
6f0e145
🐛 Move minified check to devAsserts only (#33381)
1e41922
❄️Skip flaky amp-lightbox e2e test (#33414)
e90491f
Async pause: simplify adoption with a helper (#33368)
0e11de9
✨[amp-analytics] New macro $CALC to perform basic arithmetic on analytics variables and macros. (#33383)
f6a2f18
Experiment turning on splitted vendor integration JS (#32763)
eb741b8
🏗 Fix folder creation for test reports (#33419)
38b4079
✂️ Remove BaseElement.unload() API (#33415)
1115f6c
Ramp up 3p-vendor-split experiment (#32766)
88d21a7
🏗 Fix Renovate property so @storybook/* version is < 6 (#33360)
ae162df
🏗 Create design review issues automatically (#33339)
7b339ba
amp-render bento component (#33189)
d917fd2
mark amp-story-bookend as deprecated (#33411)
56e28aa
📦 Update com_google_googletest commit hash to 1a8ecf1 (#33424)
d5778e0
✨[story-ads] Send win to algo choice function (#33387)
198db55
resources: remove intersect-resources experiment (#33262)
d07b896
amp-iframe: add async pause (#33382)
b30ec85
✂️ Cleanup: remove component interface from contextprops (#33427)
c2a936a
📦 Update dependency commander to v7.2.0 (#33406)
f74b277
📦 Update linting devDependencies (minor) (#33352)
426eb69
✨ [Panning media] Add lock-bounds attribute (#33197)
0920192
🖍 Fix visible UI that mentions "Accelerated Mobile Pages" (#33441)
f29f552
❄️Skip flaky tests in amp-carousel:1.0, amp-animation, amp-onetap-google (#33439)
998fd11
✨ Add cpp test of validator into pr checks (#33371)
843d597
❄ Deflake amp-onetap-google (#33442)
2d01a12
🐛 [amp-carousel 0.2] Stop propagation of `touchmove` event to viewer (#33444)
7dac0bb
fix server transformer not respecting host and port overrides (#33425)
474290f
🏗 Clean up all `gulp` style error throwing in build-system (#33447)
632f3f8
🏗 Reuse unminified babel config for faster dep-checks (#33453)
653da6c
Remove `scrollable` from amp-lightbox 1.0 (#33280)
fc45c3b
📦 Update dependency eslint-plugin-react to v7.23.1 (#33454)
f0179e6
🐛 Allowlist GitHub pull request URLs for check-links presubmit (#33448)
63de55a
🏗 Lazy building 3p integrations (#32772)
55e5506
🐛Don't run new desrev issue workflow on forks (#33456)
7b4b2a7
⏪ Revert import changes for assertions (#33434)
0524b47
✨ [Story video] Create service to build the cache url (#33421)
b2260da
✨ Add WebAssembly page to Validator Web UI (#33445)
d719c5d
🏗 Optimize root-level and task-level package installation while running `amp` tasks (#33452)
3e249e2
♻️ [story-ads]: Hook up StoryAdPageManager and StoryAdAlgorithm (#33343)
1bd7416
✨ [bento][amp-sidebar] Add nav toolbar component on Preact side only (#33244)
b64e649
✨[story-ads] Introduce new placement algorithm (#33377)
674feac
🏗 Replace all mentions of `build cop` with `build on-duty` (#33465)
89dd3df
Support non-Bento children of Bento elements (#33450)
d4bc64b
🐛 Fix broken dep check (#33467)
b9c61b0
🏗️ Ignore .babel-cache directory (#33449)
765860c
🏗 Manually check for exact npm versions (#33470)
1ebbd3b
Bento: adopt mount/unmount (#33367)
afa1a15
V1: allow lightbox to add its own intersection observer to the scheduler (#33281)
2ed57ae
🏗 Shift design review rotation to match scheduled meetings (#33457)
90769d4
✨ [amp-story] [inline-page-attachments] Open to max of 80% (#33423)
b102e9b
🏗 Lint forbidden terms from presubmit (#33462)
24b44f1
🏗 Adjust design review time according to Daylight Savings (#33458)
038cd10
V1 Resources: deferredBuild --> deferredMount (#33481)
74f2878
✨ [Story video] Run sortSources/load only if hasLowerBitrate (#33065)
6616e57
🏗 Make warning levels for `check-types` more granular (#33469)
e35ac55
❄️ [amp-story-player] Fix flakiness in e2e test (#33497)
43f29d5
🧪[story-ads] Start new placement algo exp (#33471)
dc717cb
🏗 Cache raw files instead of JSON stringifying (#33472)
9cb59ce
✅ Unit tests for amp-lightbox:0.1 should always build component (#33495)
5d90476
Minor: comment fix (#33502)
30dba7c
Legacy sidebar to set container for Bento mounting (#33503)
f1e45f5
🏗 Consolidate arg processing and file globbing / ignoring across `amp` tasks (#33505)
73a5ba1
🏗 Format forbidden term report message (#33504)
f42b1e3
Bento: add container to the lightbox 1.0 (#33488)
aa46b7e
🏗 Ensure that forbidden term allowlists are updated (#33490)
4d134e7
🏗 Move term list fileset to eslint config (#33487)
212f4fe
🏗 Check some forbidden terms in comments (#33485)
4e6c96f
Stop Preact from exposing VNode as ref (#33500)
da0a1f1
Bento: Generate npm binaries during build/dist (#32742)
a430e8a
Dev Server: Allow crossorigin fetch of JS binaries. (#33492)
5f3865f
✨ Added consent string type macro support to criteo url. (#33359)
Breakdown by component
ads (6)
77fc796
Videonow (#33323)cad3130
✨ [AMP-Digiteka] ADD a new vendor Digiteka (#33135)a491c3d
🚀 Marfeel: Update amp-ad prefetch & preconnect (#33351)3f4851f
🏗 Replace `gulp` with the `amp` task runner (#33315)0920192
🖍 Fix visible UI that mentions "Accelerated Mobile Pages" (#33441)7b4b2a7
⏪ Revert import changes for assertions (#33434)
amp-3q-player (2)
3f1bc68
3q-player: implement async pause (#33332)e90491f
Async pause: simplify adoption with a helper (#33368)
amp-a4a (7)
2fb0396
✨ Send extension versions from AMPHTML ads to FIE (#33190)d54e611
amp-ad-custom: resolve the template in the right context (#33324)effb945
✨ Local Media Consortium: Endpoint rename to NewsPassID (#33255)048406c
Maybe fix amp-ad css experiment issue (#33346)1c83fb9
✨ Add Highfivve as AMP RTC vendor (#33254)add3b6b
🐛 Use customElementExtensions where extensions may not be populated (#33338)7b4b2a7
⏪ Revert import changes for assertions (#33434)
amp-ad (4)
cad3130
✨ [AMP-Digiteka] ADD a new vendor Digiteka (#33135)048406c
Maybe fix amp-ad css experiment issue (#33346)f6a2f18
Experiment turning on splitted vendor integration JS (#32763)7b4b2a7
⏪ Revert import changes for assertions (#33434)
amp-ad-custom (2)
d54e611
amp-ad-custom: resolve the template in the right context (#33324)7b4b2a7
⏪ Revert import changes for assertions (#33434)
amp-ad-network-adsense-impl (2)
7b4b2a7
⏪ Revert import changes for assertions (#33434)43f29d5
🧪[story-ads] Start new placement algo exp (#33471)
amp-ad-network-adzerk-impl (2)
d54e611
amp-ad-custom: resolve the template in the right context (#33324)add3b6b
🐛 Use customElementExtensions where extensions may not be populated (#33338)
amp-ad-network-doubleclick-impl (2)
7b4b2a7
⏪ Revert import changes for assertions (#33434)43f29d5
🧪[story-ads] Start new placement algo exp (#33471)
amp-analytics (4)
3b9a6dd
Amp analytics support taboola (#32803)ebee665
✨ enable tcf 2.0 consent processing for analytics vendor infonline (#33134)0e11de9
✨[amp-analytics] New macro $CALC to perform basic arithmetic on analytics variables and macros. (#33383)7b4b2a7
⏪ Revert import changes for assertions (#33434)
amp-animation (2)
f29f552
❄️Skip flaky tests in amp-carousel:1.0, amp-animation, amp-onetap-google (#33439)7b4b2a7
⏪ Revert import changes for assertions (#33434)
amp-base-carousel (7)
ca503aa
Skip flaky amp-base-carousel 1.0 tests (#33269)e8bfa0f
Actually skip flaky amp-base-carousel 1.0 e2e tests (#33290)1bbd550
Skip flaky e2e tests (#33309)777e394
Apply visibility: hidden to carousel spacers in amp-carousel 0.2 (#33279)f29f552
❄️Skip flaky tests in amp-carousel:1.0, amp-animation, amp-onetap-google (#33439)7b4b2a7
⏪ Revert import changes for assertions (#33434)da0a1f1
Bento: Generate npm binaries during build/dist (#32742)
amp-bodymovin-animation (2)
f6a2f18
Experiment turning on splitted vendor integration JS (#32763)7b4b2a7
⏪ Revert import changes for assertions (#33434)
amp-carousel (2)
2d01a12
🐛 [amp-carousel 0.2] Stop propagation of `touchmove` event to viewer (#33444)7b4b2a7
⏪ Revert import changes for assertions (#33434)
amp-fit-text (3)
cd9658a
🚮 Clean up amp-fit-text server-side experiment (#33204)7b4b2a7
⏪ Revert import changes for assertions (#33434)da0a1f1
Bento: Generate npm binaries during build/dist (#32742)
amp-iframe (2)
9087f42
V1: mount/unmount concept and automatic scheduling (#33272)d07b896
amp-iframe: add async pause (#33382)
amp-lightbox (7)
37c5ed2
skip flaky lightbox test (#33392)1e41922
❄️Skip flaky amp-lightbox e2e test (#33414)653da6c
Remove `scrollable` from amp-lightbox 1.0 (#33280)7b4b2a7
⏪ Revert import changes for assertions (#33434)afa1a15
V1: allow lightbox to add its own intersection observer to the scheduler (#33281)9cb59ce
✅ Unit tests for amp-lightbox:0.1 should always build component (#33495)f42b1e3
Bento: add container to the lightbox 1.0 (#33488)
amp-onetap-google (2)
f29f552
❄️Skip flaky tests in amp-carousel:1.0, amp-animation, amp-onetap-google (#33439)843d597
❄ Deflake amp-onetap-google (#33442)
amp-reddit (2)
f6a2f18
Experiment turning on splitted vendor integration JS (#32763)7b4b2a7
⏪ Revert import changes for assertions (#33434)
amp-sidebar (3)
7b4b2a7
⏪ Revert import changes for assertions (#33434)1bd7416
✨ [bento][amp-sidebar] Add nav toolbar component on Preact side only (#33244)30dba7c
Legacy sidebar to set container for Bento mounting (#33503)
amp-story (8)
2fb0396
✨ Send extension versions from AMPHTML ads to FIE (#33190)c1cf142
cl/363044943 Revision bump for #33142 (#33285)d94427b
✨ [Story bookend] Created amp-story-social-share (#33077)4c06c96
♿ Announce story discovery dialog for screen readers (#32964)8b4a5f8
[amp-story] ♿ Make pause/play buttons keyboard focusable (#33214)d917fd2
mark amp-story-bookend as deprecated (#33411)7b4b2a7
⏪ Revert import changes for assertions (#33434)90769d4
✨ [amp-story] [inline-page-attachments] Open to max of 80% (#33423)
amp-story-360 (2)
4c06c96
♿ Announce story discovery dialog for screen readers (#32964)e9c144b
📖🐛 [amp-story] [amp-story-360] Fix typo in 360 docs (#33380)
amp-story-auto-ads (5)
2b16c5b
♻️ [Story Ads] Move existing placement logic to algo impl (#33286)d5778e0
✨[story-ads] Send win to algo choice function (#33387)3e249e2
♻️ [story-ads]: Hook up StoryAdPageManager and StoryAdAlgorithm (#33343)b64e649
✨[story-ads] Introduce new placement algorithm (#33377)43f29d5
🧪[story-ads] Start new placement algo exp (#33471)
amp-story-panning-media (3)
977dd5b
✨ [Panning media] Prevent returning infinity in zoom (#33073)124d410
✨ [amp-story-panning-media] Animate active page on desktop panels (#33301)426eb69
✨ [Panning media] Add lock-bounds attribute (#33197)
amp-twitter (2)
446c51d
Add Storybook example for amp-twitter:0.1 (#33300)f6a2f18
Experiment turning on splitted vendor integration JS (#32763)
amp-video (4)
e90491f
Async pause: simplify adoption with a helper (#33368)7b4b2a7
⏪ Revert import changes for assertions (#33434)74f2878
✨ [Story video] Run sortSources/load only if hasLowerBitrate (#33065)f42b1e3
Bento: add container to the lightbox 1.0 (#33488)
amp-viewer-integration (2)
2d01a12
🐛 [amp-carousel 0.2] Stop propagation of `touchmove` event to viewer (#33444)7b4b2a7
⏪ Revert import changes for assertions (#33434)
build-system (56)
2fb0396
✨ Send extension versions from AMPHTML ads to FIE (#33190)b9cdc05
🏗 report test status of experimentN as "skipped" when no such experiment exists (#33243)cd9658a
🚮 Clean up amp-fit-text server-side experiment (#33204)04af3e1
🐛Unlaunch no signing (#33275)9b3ddae
🏗 Rewrite closure compiler code without file streaming (#33027)f3c2e7e
Remove danielrozenberg from build-system/global-configs/OWNERS (#33299)36001a5
build-system: lazily build jison parsers + ww.js (#33236)4e5f655
🏗 Add support for minified lazy build + watch (#33298)68021ad
build-system: use esbuild for compiling AMP Server (new server). (#33247)db781bd
🧪[amp-consent] Turn on granular consent in prod and canary (#33256)f6c1dde
🏗 ♻️ Fix type errors in /build-system/tasks (#33074)9c00326
🐛 Change ESbuild 3p vendor target to ES5 (#33250)396a6f9
🚀 🚀 🚀 build-system: use fs for babel-cache 🚀 🚀 🚀 (#33314)2de6baf
build-system: fix unminified watch mode. (#33334)9087f42
V1: mount/unmount concept and automatic scheduling (#33272)2bca7eb
esbuild cache invalidation: add argv to optionsHash (#33366)3f4851f
🏗 Replace `gulp` with the `amp` task runner (#33315)28a7428
Optimize babel hashing (#33370)30ba104
🏗 Automatically update `npm` packages if needed before any task is run (#33375)c920333
🏗🚀 Speed up `amp` task loading by lazy-requiring large dependencies (#33376)add3b6b
🐛 Use customElementExtensions where extensions may not be populated (#33338)de485f3
🏗 Report results for experiment tests (#33389)ceb972b
🏗 Clean up / replace lazy `require` statements in `build-system/` (#33385)4ff9ae8
🏗 Pass in `--report` for experiment tests on push builds (#33397)e0ef9c5
Revert "📦 Update core devDependencies (minor)" (#33398)7e1f1c2
🧪 [no-signing] re-enable in exp A (#33388)eb741b8
🏗 Fix folder creation for test reports (#33419)1115f6c
Ramp up 3p-vendor-split experiment (#32766)88d21a7
🏗 Fix Renovate property so @storybook/* version is < 6 (#33360)ae162df
🏗 Create design review issues automatically (#33339)7b339ba
amp-render bento component (#33189)198db55
resources: remove intersect-resources experiment (#33262)998fd11
✨ Add cpp test of validator into pr checks (#33371)7dac0bb
fix server transformer not respecting host and port overrides (#33425)474290f
🏗 Clean up all `gulp` style error throwing in build-system (#33447)632f3f8
🏗 Reuse unminified babel config for faster dep-checks (#33453)f0179e6
🐛 Allowlist GitHub pull request URLs for check-links presubmit (#33448)63de55a
🏗 Lazy building 3p integrations (#32772)7b4b2a7
⏪ Revert import changes for assertions (#33434)0524b47
✨ [Story video] Create service to build the cache url (#33421)d719c5d
🏗 Optimize root-level and task-level package installation while running `amp` tasks (#33452)3e249e2
♻️ [story-ads]: Hook up StoryAdPageManager and StoryAdAlgorithm (#33343)d4bc64b
🐛 Fix broken dep check (#33467)b9c61b0
🏗️ Ignore .babel-cache directory (#33449)765860c
🏗 Manually check for exact npm versions (#33470)b102e9b
🏗 Lint forbidden terms from presubmit (#33462)6616e57
🏗 Make warning levels for `check-types` more granular (#33469)43f29d5
🧪[story-ads] Start new placement algo exp (#33471)dc717cb
🏗 Cache raw files instead of JSON stringifying (#33472)f1e45f5
🏗 Consolidate arg processing and file globbing / ignoring across `amp` tasks (#33505)73a5ba1
🏗 Format forbidden term report message (#33504)aa46b7e
🏗 Ensure that forbidden term allowlists are updated (#33490)4d134e7
🏗 Move term list fileset to eslint config (#33487)212f4fe
🏗 Check some forbidden terms in comments (#33485)da0a1f1
Bento: Generate npm binaries during build/dist (#32742)a430e8a
Dev Server: Allow crossorigin fetch of JS binaries. (#33492)
package updates (16)
4e459d0
📦 Update build system devDependencies (patch) (#33239)a1779ad
📦 Update com_google_googletest commit hash to b7d472f (#33291)76684ed
📦 Update dependency css-what to v5 (#33155)7778c53
📦 Update subpackage devDependencies (minor) (#33157)e753640
📦 Update linting devDependencies (minor) (#33248)f83aa2c
📦 Update dependency @ampproject/worker-dom to v0.28.0 (#33294)948ddf5
📦 Update dependency @ampproject/storybook-addon to v1.1.7 (#33327)1280831
📦 Update dependency jasmine to v3.7.0 (#33345)0489411
📦 Update com_google_googletest commit hash to 3ff1e8b (#33357)024d795
📦 Update core devDependencies (minor) (#33200)2fb01d1
📦 Update dependency google-closure-library to v20210302 (#33303)c7dbb3d
📦 Update core devDependencies (minor) (#33399)56e28aa
📦 Update com_google_googletest commit hash to 1a8ecf1 (#33424)c2a936a
📦 Update dependency commander to v7.2.0 (#33406)f74b277
📦 Update linting devDependencies (minor) (#33352)fc45c3b
📦 Update dependency eslint-plugin-react to v7.23.1 (#33454)
src (31)
2fb0396
✨ Send extension versions from AMPHTML ads to FIE (#33190)dab790a
Multi-version: declare the installed extension as soon as possible (#33282)e36bcd1
Multi-version: always specify version when waiting for an extension (#33226)78cfa79
performance-impl: use fcp and ofv entryTime when summing for cls-fcp and cls-ofv (#33295)6cd2f7b
🏗 [bento] Add portals to preact compat (#33213)e9373cc
🐛[no-signing] Transfer attributes on body element (#33311)4c06c96
♿ Announce story discovery dialog for screen readers (#32964)effb945
✨ Local Media Consortium: Endpoint rename to NewsPassID (#33255)9087f42
V1: mount/unmount concept and automatic scheduling (#33272)1c83fb9
✨ Add Highfivve as AMP RTC vendor (#33254)a309710
Remove intersect-resources from bento experiment (#33361)a190819
Experimental: force style recalc before making body visible (#33374)f2b85d9
[amp-story-player] Fix duplicate player loading scenario (#32971)6f0e145
🐛 Move minified check to devAsserts only (#33381)e90491f
Async pause: simplify adoption with a helper (#33368)f6a2f18
Experiment turning on splitted vendor integration JS (#32763)38b4079
✂️ Remove BaseElement.unload() API (#33415)198db55
resources: remove intersect-resources experiment (#33262)d07b896
amp-iframe: add async pause (#33382)b30ec85
✂️ Cleanup: remove component interface from contextprops (#33427)7b4b2a7
⏪ Revert import changes for assertions (#33434)89dd3df
Support non-Bento children of Bento elements (#33450)1ebbd3b
Bento: adopt mount/unmount (#33367)afa1a15
V1: allow lightbox to add its own intersection observer to the scheduler (#33281)038cd10
V1 Resources: deferredBuild --> deferredMount (#33481)43f29d5
🧪[story-ads] Start new placement algo exp (#33471)5d90476
Minor: comment fix (#33502)f42b1e3
Bento: add container to the lightbox 1.0 (#33488)4e6c96f
Stop Preact from exposing VNode as ref (#33500)da0a1f1
Bento: Generate npm binaries during build/dist (#32742)5f3865f
✨ Added consent string type macro support to criteo url. (#33359)
validator (10)
7b25837
🖍 Logo and shade of blue on validator.amp.dev (#33270)c1cf142
cl/363044943 Revision bump for #33142 (#33285)e2ba971
Add data-css-strict to AMP Email example and update CSS spacing (#33278)e3f6871
Sync for validator/cpp/engine (#33283)eadd345
Sync for validator/cpp/htmlparser (#33304)11b8767
Validator rollup (#33372)b180222
✨ Add a query param to enable wasm validator in webui (#33391)0920192
🖍 Fix visible UI that mentions "Accelerated Mobile Pages" (#33441)998fd11
✨ Add cpp test of validator into pr checks (#33371)b2260da
✨ Add WebAssembly page to Validator Web UI (#33445)